第1章 Linux基础 1
1.1 Linux简介 1
1.1.1 Linux系统的历史 1
1.1.2 Linux的版权问题 2
1.1.3 Linux系统的特点 2
1.2 Linux体系结构 3
1.2.1 Linux内核 3
1.2.2 Linux Shell 3
1.2.3 实用工具 4
1.3 Linux的版本 5
1.3.1 内核版本 5
1.3.2 发行版本 5
1.4 Red Hat Enterprise Linux简介 6
1.4.1 为什么要使用Red Hat服务器版 6
1.4.2 Red Hat Enterprise Linux家族 6
1.4.3 Red Hat Enterprise Linux 5概述 7
1.5 练习题 8
第2章 Linux的安装与配置 10
2.1 安装前的准备知识 10
2.2 Red Hat Enterprise Linux 5的安装 12
2.3 首次启动Red Hat Enterprise Linux的设置 19
2.4 X-Window System 23
2.4.1 X-Window System概述 23
2.4.2 X-Window System的基本结构 24
2.5 Linux系统的终端窗口 25
2.6 Linux启动过程和运行级别 25
2.7 GRUB简介 27
2.7.1 启动引导器和GRUB 27
2.7.2 GRUB的安装 27
2.7.3 GRUB的术语 28
2.7.4 GRUB命令提示 28
2.8 GRUB配置 30
2.8.1 GRUB配置文件的选项 30
2.8.2 GRUB配置文件举例 31
2.9 练习题 32
2.10 项目实录 33
实训一 安装和启动RHEL 5 33
实训二 删除RHEL 5 35
第3章 Linux常用命令 37
3.1 Linux命令基础 37
3.1.1 Linux命令特点 37
3.1.2 后台运行程序 37
3.2 文件目录类命令 38
3.2.1 浏览目录类命令 38
3.2.2 浏览文件类命令 39
3.2.3 目录操作类命令 40
3.2.4 文件操作类命令 41
3.3 系统信息类命令 47
3.4 进程管理类命令 48
3.5 其他常用命令 51
3.6 练习题 52
3.7 项目实录 53
实训 Linux常用命令 54
第4章 Shell与Vi编辑器 57
4.1 Shell 57
4.1.1 Shell概述 57
4.1.2 Shell环境变量 59
4.1.3 正则表达式 62
4.1.4 输入输出重定向与管道 63
4.1.5 Shell脚本 66
4.2 Vi编辑器 67
4.2.1 Vi的启动与退出 68
4.2.2 Vi的工作模式 68
4.2.3 Vi命令 69
4.3 练习题 70
4.4 项目实录 71
实训一 Shell的使用 72
实训二 Vi编辑器的使用 74
第5章 用户和组管理 76
5.1 概述 76
5.2 用户和组群文件 77
5.2.1 用户账户文件 77
5.2.2 组群文件 79
5.3 用户账户管理 79
5.3.1 新建用户 80
5.3.2 设置用户账户口令 80
5.3.3 用户账户的维护 82
5.4 组群管理 83
5.4.1 维护组群账户 83
5.4.2 为组群添加用户 83
5.5 使用用户管理器管理用户和组群 84
5.5.1 新建用户 84
5.5.2 修改用户属性 84
5.5.3 组群管理 85
5.6 常用的账户管理命令 86
5.7 练习题 88
5.8 项目实录 89
实训 用户和组的管理 90
第6章 文件系统和磁盘管理 92
6.1 文件系统 92
6.1.1 文件系统基础 92
6.1.2 Linux文件系统目录结构 94
6.1.3 Linux文件权限管理 94
6.2 磁盘管理 99
6.2.1 常用磁盘管理工具 99
6.2.2 Linux 中的软RAID 105
6.2.3 LVM 107
6.3 磁盘配额管理 111
6.3.1 设置磁盘配额 111
6.3.2 检查磁盘配额的使用情况 113
6.4 练习题 114
6.5 项目实录 115
实训 文件系统和磁盘管理 117
第7章 Linux网络基础配置 120
7.1 常见网络配置文件 120
7.1.1 /etc/sysconfig/network 120
7.1.2 /etc/sysconfig/network-scripts/ ifcfg-ethN 121
7.1.3 /etc/hosts 122
7.1.4 /etc/resolv.conf 122
7.1.5 /etc/host.conf 122
7.1.6 /etc/services 123
7.2 常用网络配置命令 123
7.3 建立ADSL连接 127
7.4 常用网络测试工具 129
7.5 守护进程和xinetd 130
7.5.1 守护进程简介 130
7.5.2 xinetd配置 132
7.5.3 守护进程管理工具 133
7.6 练习题 134
7.7 项目实录 135
实训 Linux网络配置 136
第8章 DHCP服务器配置 138
8.1 DHCP服务概述 138
8.1.1 DHCP服务简介 138
8.1.2 DHCP服务工作原理 138
8.2 DHCP服务的安装与配置 140
8.2.1 DHCP服务的安装 140
8.2.2 DHCP服务的配置 141
8.2.3 DHCP服务的启动 144
8.3 DHCP客户端的配置 144
8.3.1 Linux下DHCP客户端的配置 144
8.3.2 Windows下DHCP客户端的配置 145
8.4 DHCP服务部署 146
8.5 练习题 148
8.6 项目实录 149
实训 DHCP服务器配置 150
第9章 DNS服务器配置 151
9.1 DNS服务 151
9.1.1 DNS概述 151
9.1.2 DNS查询模式 152
9.1.3 DNS域名空间结构 152
9.1.4 DNS域名解析过程 153
9.1.5 DNS常见资源记录 154
9.1.6 /etc/hosts文件 155
9.2 DNS服务的安装 155
9.2.1 认识BIND 155
9.2.2 安装BIND软件包 155
9.2.3 安装chroot软件包 156
9.2.4 DNS服务的启动与停止 157
9.3 BIND配置文件 157
9.3.1 全局配置文件 157
9.3.2 主配置文件 159
9.3.3 区域配置文件 161
9.4 DNS服务器的配置 163
9.4.1 缓存DNS服务器的配置 163
9.4.2 主DNS服务器的配置 163
9.4.3 辅助DNS服务器的配置 166
9.4.4 直接域名解析 168
9.4.5 泛域名解析 168
9.5 DNS客户端的配置 169
9.6 DNS测试 170
9.7 练习题 172
9.8 项目实录 173
实训 DNS服务器配置 174
第10章 NFS网络文件系统 177
10.1 NFS基本原理 177
10.1.1 NFS服务概述 177
10.1.2 NFS工作原理 177
10.2 NFS服务器配置 178
10.2.1 安装NFS 178
10.2.2 配置文件/etc/exports 179
10.2.3 NFS服务的启动和停止 181
10.3 NFS客户端配置 183
10.4 NFS故障排除 184
10.5 练习题 185
10.6 项目实录 187
实训 NFS服务器配置 188
第11章 Samba服务器配置 190
11.1 Samba简介 190
11.2 Samba服务的安装、启动与停止 191
11.3 Samba服务的配置文件 192
11.3.1 Samba服务的主配置文件 192
11.3.2 Samba服务的日志文件和密码文件 195
11.4 Samba服务器实例解析 197
11.4.1 share服务器实例解析 197
11.4.2 user服务器实例解析 198
11.4.3 Samba服务的用户映射文件 199
11.5 配置打印服务共享 200
11.6 Linux和Windows互相通信 201
11.7 Samba排错 202
11.7.1 Linux服务的一般排错方法 202
11.7.2 Samba服务的故障排错 203
11.8 练习题 204
11.9 项目实录 205
实训 Samba服务器的配置 206
第12章 Apache服务器配置 208
12.1 Apache简介 208
12.2 Apache服务的安装、启动与停止 209
12.3 Apache服务器的主配置文件 211
12.4 Apache服务器常规配置 216
12.5 Apache服务器高级配置 222
12.5.1 虚拟主机的配置 222
12.5.2 配置用户身份认证 225
12.6 练习题 227
12.7 项目实录 228
实训 Apache服务器的配置 229
第13章 电子邮件服务器配置 231
13.1 电子邮件服务工作原理 231
13.1.1 电子邮件服务概述 231
13.1.2 电子邮件系统的组成 232
13.1.3 电子邮件传输过程 232
13.1.4 与电子邮件相关的协议 233
13.1.5 邮件中继 233
13.2 电子邮件服务器的安装、启动与停止 234
13.3 Sendmail服务器配置 236
13.3.1 Sendmail常规服务器配置 236
13.3.2 设置邮箱容量 241
13.3.3 设置虚拟域用户 242
13.3.4 调试Sendmail服务器 244
13.4 练习题 248
实训 电子邮件服务器的配置 249
第14章 FTP服务器配置 251
14.1 FTP服务概述 251
14.1.1 FTP工作原理 251
14.1.2 匿名用户 252
14.1.3 FTP服务的传输模式 252
14.1.4 流行的FTP服务器软件简介 253
14.1.5 FTP命令 253
14.2 vsftpd服务器配置 254
14.2.1 安装、启动与停止vsftpd服务 254
14.2.2 认识vsftpd的配置文件 255
14.2.3 配置vsftpd常规服务器 255
14.3 典型vsftpd服务器配置案例 262
14.4 配置基于虚拟用户的FTP服务器 264
14.5 练习题 266
14.6 项目实录 267
实训 FTP服务器的配置 267
第15章 防火墙与代理服务器 269
15.1 防火墙概述 269
15.1.1 防火墙的概念 269
15.1.2 防火墙的种类 270
15.2 iptables 271
15.2.1 iptables简介 271
15.2.2 iptables工作原理 272
15.2.3 安装iptables 274
15.2.4 iptables命令 275
15.2.5 iptables命令使用举例 277
15.3 NAT 278
15.3.1 NAT的基本知识 278
15.3.2 使用iptables实现 NAT 280
15.4 Squid代理服务器 282
15.4.1 代理服务器的工作原理 282
15.4.2 代理服务器的作用 282
15.4.3 安装、启动与停止Squid服务 283
15.4.4 配置Squid服务器 284
15.4.5 配置透明代理 288
15.4.6 Squid服务器配置实例 289
15.5 练习题 290
15.6 项目实录 291
实训 Linux防火墙的配置 292
第16章 VPN服务器配置 294
16.1 VPN概述 294
16.1.1 VPN工作原理 294
16.1.2 VPN的特点和应用 295
16.1.3 VPN协议 296
16.2 VPN服务的安装 297
16.3 VPN服务器的配置 298
16.4 VPN客户端的配置 300
16.5 练习题 303
16.6 项目实录 304
实训 VPN服务器的配置 304