Linux操作系统项目化教程

2011年北京大学出版社出版的图书
《Linux操作系统项目化教程》是2011年北京大学出版社出版的图书，作者是王艳青，魏新民。
内容简介
《Linux操作系统项目化教程》采用教、学、做相结合的模式，系统地介绍Linux系统管理、Linux网络管理、Linux用户管理等基础知识，在此基础上对Shell编程、Linux系统构建各种服务器的实用技能与基本应用知识进行了系统的介绍。内容安排上体现渐进性、实用性和互动性，每一章内容都安排有相应的实训，易于理解与掌握。
图书目录
项目1 Linux操作系统的安装和基本管理 / 1
任务1 选择网络操作系统 / 1
1.1 选择Windows还是Linux / 1
1.1.1 UNIX操作系统 / 2
1.1.2 Linux操作系统 / 3
1.1.3 Linux比Windows更适合中小企业 / 6
1.2 选择合适的Linux发行版 / 9
1.2.1 Linux发行版 / 9
1.2.2 选择哪种Linux发行版 / 10
任务2 安装Debian Linux系统 / 12
2.1 安装前的准备 / 13
2.1.1 Debian Linux系统对硬件的要求 / 13
2.1.2 系统备份与分区 / 14
2.1.3 获取安装光盘 / 14
2.2 安装系统 / 15
2.2.1 从光盘安装Debian Linux系统 / 15
2.2.2 硬盘分区 / 24
2.3 启动系统并设置启动菜单 / 25
2.3.1 Linux启动过程 / 25
2.3.2 MBR与引导加载程序 / 26
2.3.3 GRUB / 27
2.3.4init进程与运行级别 / 29
2.4 安装新内核 / 31
2.4.1 内核和模块 / 31
2.4.2 升级内核 / 32
任务3 设置用户目录 / 40
3.1Linux文件系统/ 41
3.1.1 Linux文件系统格式 / 41
3.1.2 Linux文件系统结构 / 42
3.1.3 Linux文件 / 43
3.1.4 Linux目录 / 45
3.2 Linux命令格式 / 45
3.2.1 图形化管理方式 / 45
3.2.2 命令行管理方式 / 47
3.2.3 Linux命令格式 / 48
3.2.4 命令帮助 / 48
3.2.5 命令快捷方式 / 49
3.3 Linux常用命令 / 51
3.3.1 文件系统安装与卸载 / 51
3.3.2 目录操作命令 / 53
3.3.3 文件操作命令 / 54
3.3.4 重导和管道 / 57
3.4 Linux文件权限 / 58
3.4.1 文件属性和权限 / 58
3.4.2 文件权限操作的相关命令 / 59
3.4.3 Linux特殊权限位 / 61
任务4 设置用户和用户组 / 67
4.1 用户管理 / 67
4.1.1 Linux用户分类 / 67
4.1.2 passwd与shadow文件 / 68
4.1.3 shell / 69
4.1.4 用户管理相关命令 / 71
4.2 用户组管理 / 74
4.2.1 group和gshadow文件 / 74
4.2.2 用户组管理相关命令 / 75
任务5 进程管理和设置计划任务 / 80
5.1 进程管理 / 80
5.1.1 进程的概念 / 80
5.1.2 监控进程运行状态 / 81
5.1.3 调整进程优先级 / 83
5.1.4 终止进程 / 85
5.1.5 后台进程管理 / 86
5.2 计划任务 / 87
5.2.1 at命令 / 88
5.2.2 cron / 89
5.2.3 anacron / 91
项目2 网络的组建和管理 / 95
任务6 设置Linux系统网络参数 / 95
6.1 VI编辑器的使用 / 95
6.1.1 VI编辑器的工作模式 / 96
6.1.2 VI编程器的工作过程 / 97
6.2 利用配置文件设置网络 / 99
6.3 利用命令和脚本管理 / 102
任务7 软件的安装与卸载 / 110
7.1 Debian Linux的软件包管理 / 110
7.1.1 deb和apt简介 / 110
7.1.2 Debian软件源 / 111
7.2 软件包管理命令 / 113
7.2.1 apt命令 / 113
7.2.2 dpkg命令 / 114
7.2.3 源码包的安装 / 115
7.2.4 新立得软件管理器 / 115
任务8 配置DHCP服务器 / 119
8.1 DHCP原理 / 120
8.1.1 IP地址的配置 / 120
8.1.2 DHCP的体系结构 / 120
8.1.3 DHCP的工作原理 / 121
8.2DHCP服务器的安装和配置 / 122
8.2.1 DHCP服务器的安装和启动 / 122
8.2.2 配置DHCP服务器 / 123
8.2.3 DHCP租约文件和服务器配置检测 / 126
8.3 配置DHCP客户机 / 128
任务9 配置路由和网关服务器 / 132
9.1 用双网卡Linux系统实现路由功能 / 133
9.1.1 路由基本原理 / 133
9.1.2 配置静态路由 / 134
9.1.3 检测路由设置 / 136
9.2 以双网卡Linux系统作为
NAT服务器/ 136
9.2.1 NAT转换原理 / 136
9.2.2 iptables简介 / 138
9.2.3 iptables的工作原理 / 138
9.2.4 iptables的基本语法 / 143
项目3 安装文件服务器 / 153
任务10 使用NFS配置文件服务器 / 153
10.1 NFS原理 / 154
10.1.1 NFS概述 / 154
10.1.2 NFS工作原理 / 155
10.2 NFS的安装和启动 / 156
10.3 配置NFS服务器 / 156
10.4 配置与使用NFS客户端 / 161
任务11 与Windows系统互访 / 165
11.1 什么是Samba / 167
11.1.1 Samba概述 / 167
11.1.2 为什么使用Samba / 167
11.2 安装和配置Samba服务器 / 168
11.2.1 安装Samba / 168
11.2.2 Samba主配置文件smb.conf / 169
11.2.3 Samba密码文件 / 174
11.2.4 测试和启动Samba服务 / 175
11.3 共享资源的访问 / 176
11.3.1 从Windows客户端访问共享资源 / 177
11.3.2 从Linux客户端访问共享资源 / 178
任务12 跨网络文件传输 / 182
12.1 FTP简介 / 183
12.1.1 FTP原理 / 183
12.1.2 匿名FTP服务器和系统FTP服务器 / 184
12.1.3 Linux平台的FTP服务器软件 / 185
12.2 ProFTPD的安装和配置 / 186
12.2.1 安装ProFTPD / 186
12.2.2 配置ProFTPD / 186
12.2.3 FTP服务器的启动和停止 / 193
12.3 FTP客户端的使用 / 194
12.3.1 在Linux环境下访问FTP服务器 / 194
12.3.2 在Windows环境下访问FTP服务器 / 195
项目4 组建应用服务器 / 199
任务13 配置Web服务器 / 199
13.1 WWW原理 / 200
13.1.1 WWW概述 / 200
13.1.2 Web服务器软件 / 201
13.2 Apache 2的安装与配置 / 202
13.2.1 安装Apache / 202
13.2.2 Apache的目录和文件结构 / 202
13.2.3 Apache的配置 / 204
13.2.4 虚拟主机的配置 / 208
13.2.5 Apache服务器的启动与停止 / 211
任务14 配置DNS服务器 / 216
14.1 DNS服务概述 / 217
14.1.1 DNS简介 / 217
14.1.2 DNS域名空间 / 218
14.2DNS服务器的安装与配置 / 219
14.2.1 安装BIND9 / 219
14.2.2 设置主配置文件 / 219
14.2.3 设置区域配置文件 / 224
14.2.4 DNS服务的启动和停止 / 227
14.3 客户端的配置 / 227
14.3.1 在Linux下配置DNS客户端 / 227
14.3.2 在Windows下配置DNS客户端 / 228
14.4 测试DNS服务器 / 229
任务15 配置邮件服务器 / 234
15.1 邮件服务概述 / 234
15.1.1电子邮件系统/ 234
15.1.2 常见的邮件服务器软件 / 236
15.2 Postfix的安装和配置 / 237
15.2.1 Postfix的安装与启动 / 237
15.2.2 Postfix的配置 / 238
15.2.3 main.cf配置文件的常用参数 / 240
15.2.4 虚拟别名域和用户别名的配置 / 241
15.2.5 配置SMTP认证 / 243
15.2.6 使用telnet命令测试SMTP认证 / 245
15.3 客户端的配置 / 246
15.3.1 Windows客户端的设置 / 246
15.3.2 Linux客户端的设置 / 248
参考文献 / 253