第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 发行版本 6
1.4 Red Hat Enterprise Linux简介 6
1.4.1 为什么要使用Red Hat服务器版 6
1.4.2 Red Hat Enterprise Linux家族 7
1.4.3 Red Hat Enterprise Linux 5的新特性 7
1.5 练习题 9
第2章 Linux的安装 10
2.1 安装前的准备知识 10
2.2 安装Red Hat Enterprise Linux 5 12
2.3 首次启动Red Hat Enterprise Linux的设置 24
2.4 X-Window System 29
2.4.1 什么是X-Window System 29
2.4.2 X-Window System的基本结构 30
2.5 Linux系统的终端窗口 31
2.6 Linux启动过程和运行级别 32
2.7 GRUB简介 33
2.7.1 启动引导器和GRUB 33
2.7.2 GRUB的安装 34
2.7.3 GRUB的术语 34
2.7.4 GRUB命令提示 35
2.8 GRUB配置 37
2.8.1 GRUB配置文件的选项 37
2.8.2 GRUB配置文件举例 38
2.9 练习题 39
2.10 项目实录 39
实训一 安装和启动RHEL 5 40
实训二 删除RHEL 5 42
第3章 Linux常用命令 44
3.1 Linux命令基础 44
3.2 文件目录类命令 45
3.2.1 浏览目录类命令 45
3.2.2 浏览文件类命令 46
3.2.3 目录操作类命令 48
3.2.4 文件操作类命令 49
3.3 系统信息类命令 55
3.4 进程管理类命令 57
3.5 其他常用命令 60
3.6 练习题 62
3.7 项目实录 63
实训 Linux常用命令 64
第4章 Shell与Vi编辑器 67
4.1 Shell 67
4.1.1 Shell的基本概念 67
4.1.2 Shell环境变量 69
4.1.3 正则表达式 72
4.1.4 输入/输出重定向与管道 73
4.1.5 Shell脚本 77
4.2 Vi编辑器 78
4.2.1 Vi的启动与退出 78
4.2.2 Vi的工作模式 79
4.2.3 Vi命令 80
4.3 练习题 82
4.4 项目实录 82
项目实录一:Shell编程 82
项目实录二:Vi编辑器 83
实训一 Shell的使用 84
实训二 Vi编辑器的使用 85
第5章 用户和组管理 87
5.1 概述 87
5.2 用户和组群文件 88
5.2.1 用户账户文件 88
5.2.2 组群文件 90
5.3 用户账户管理 91
5.3.1 新建用户 91
5.3.2 设置用户账户口令 92
5.3.3 用户账户的维护 93
5.4 组群管理 94
5.4.1 维护组群账户 94
5.4.2 为组群添加用户 95
5.5 使用用户管理器管理用户和组群 96
5.5.1 新建用户 96
5.5.2 修改用户属性 96
5.5.3 组群管理 97
5.6 常用的账户管理命令 98
5.7 练习题 101
5.8 项目实录 102
实训 用户和组的管理 102
第6章 文件系统和磁盘管理 104
6.1 文件系统 104
6.1.1 文件系统基础 104
6.1.2 Linux文件系统目录结构 106
6.1.3 Linux文件权限管理 106
6.2 磁盘管理 111
6.2.1 常用磁盘管理工具 111
6.2.2 Linux中的软RAID 119
6.2.3 LVM逻辑卷管理器 122
6.3 磁盘配额管理 126
6.3.1 设置磁盘配额 126
6.3.2 检查磁盘配额的使用情况 129
6.4 练习题 129
6.5 项目实录 131
项目实录一:文件权限管理 131
项目实录二:文件系统管理 131
项目实录三:LVM逻辑卷管理器 132
项目实录四:动态磁盘管理 132
实训 文件系统和磁盘管理 132
第7章 Linux网络基础配置 135
7.1 常见网络配置文件 135
7.1.1 /etc/sysconfig/network 135
7.1.2 /etc/sysconfig/network-scripts/ifcfg-ethN 136
7.1.3 /etc/hosts 137
7.1.4 /etc/resolv.conf 137
7.1.5 /etc/host.conf 138
7.1.6 /etc/services 138
7.2 常用网络配置命令 138
7.3 建立ADSL连接 142
7.4 常用网络测试工具 145
7.5 守护进程和xinetd 147
7.5.1 守护进程简介 147
7.5.2 xinetd配置 148
7.5.3 守护进程管理工具 150
7.6 练习题 151
7.7 项目实录 152
实训 Linux网络配置 153
第8章 DHCP服务器配置 155
8.1 DHCP服务概述 155
8.1.1 DHCP服务简介 155
8.1.2 DHCP服务工作原理 155
8.2 DHCP服务的安装与配置 157
8.2.1 DHCP服务的安装 157
8.2.2 DHCP服务的配置 158
8.2.3 DHCP服务的启动 161
8.3 DHCP客户端的配置 162
8.3.1 Linux下DHCP客户端的配置 162
8.3.2 Windows下DHCP客户端的配置 162
8.4 DHCP服务部署 164
8.5 练习题 166
8.6 项目实录 167
实训 DHCP服务器配置 168
第9章 DNS服务器配置 170
9.1 DNS服务 170
9.1.1 DNS概述 170
9.1.2 DNS查询模式 171
9.1.3 DNS域名空间结构 171
9.1.4 DNS域名解析过程 172
9.1.5 DNS常见资源记录 173
9.1.6 /etc/hosts文件 174
9.2 DNS服务的安装 174
9.2.1 认识BIND 174
9.2.2 安装BIND软件包 174
9.2.3 安装chroot软件包 175
9.2.4 DNS服务的启动与停止 176
9.3 BIND配置文件 177
9.3.1 全局配置文件 177
9.3.2 主配置文件 179
9.3.3 区域配置文件 181
9.4 DNS服务器的配置 183
9.4.1 缓存DNS服务器的配置 183
9.4.2 主DNS服务器的配置 183
9.4.3 辅助DNS服务器的配置 187
9.4.4 直接域名解析 188
9.4.5 泛域名解析 189
9.5 DNS客户端的配置 189
9.6 DNS测试 190
9.7 练习题 192
9.8 项目实录 193
实训 DNS服务器配置 194
第10章 NFS网络文件系统 198
10.1 NFS基本原理 198
10.1.1 NFS服务概述 198
10.1.2 NFS工作原理 198
10.2 NFS服务器配置 199
10.2.1 安装NFS 199
10.2.2 配置文件/etc/exports 200
10.2.3 NFS服务的启动和停止 202
10.3 NFS客户端配置 205
10.4 NFS故障排除 206
10.5 练习题 208
10.6 项目实录 209
实训 NFS服务器配置 210
第11章 Samba服务器配置 212
11.1 Samba简介 212
11.1.1 SMB协议 212
11.1.2 Samba 212
11.1.3 Samba的功能 213
11.2 Samba服务的安装、启动与停止 213
11.3 Samba服务的配置文件 215
11.3.1 Samba服务的主配置文件 215
11.3.2 Samba服务的日志文件和密码文件 219
11.4 share服务器和USER服务器实例解析 220
11.4.1 Samba服务器实例解析 220
11.4.2 user服务器实例解析 221
11.4.3 Samba服务的用户映射文件 223
11.5 配置打印服务共享 224
11.6 Linux和Windows互相通信 225
11.7 Samba排错 226
11.7.1 Linux服务的一般排错方法 226
11.7.2 Samba服务的故障排错 227
11.8 练习题 228
11.8 项目实录 230
实训 Samba服务器的配置 231
第12章 Apache服务器配置 233
12.1 Apache简介 233
12.2 Apache服务的安装、启动与停止 234
12.3 Apache服务器的主配置文件 237
12.4 Apache服务器常规配置 245
12.5 Apache服务器高级配置 253
12.5.1 虚拟主机的配置 253
12.5.2 配置用户身份认证 255
12.6 练习题 258
12.7 项目实录 259
实训 Apache服务器的配置 260
第13章 电子邮件服务器配置 263
13.1 电子邮件服务工作原理 263
13.1.1 电子邮件服务概述 263
13.1.2 电子邮件系统的组成 264
13.1.3 电子邮件传输过程 264
13.1.4 与电子邮件相关的协议 265
13.1.5 邮件中继 266
13.2 电子邮件服务器的安装、启动与停止 267
13.3 Sendmail服务器配置 268
13.3.1 Sendmail常规服务器配置 268
13.3.2 设置邮箱容量 274
13.3.3 设置虚拟域用户 276
13.3.4 调试Sendmail服务器 278
13.4 练习题 283
实训 电子邮件服务器的配置 284
第14章 FTP服务器配置 285
14.1 FTP服务概述 285
14.1.1 FTP工作原理 285
14.1.2 匿名用户 286
14.1.3 FTP服务的传输模式 286
14.1.4 流行的FTP服务器软件简介 287
14.1.5 FTP命令 288
14.2 vsftpd服务器配置 288
14.2.1 安装、启动与停止vsftpd服务 289
14.2.2 认识vsftpd的配置文件 290
14.2.3 配置vsftpd常规服务器 291
14.3 典型vsftpd服务器配置案例 298
14.4 配置基于虚拟用户的FTP服务器 300
14.5 练习题 303
14.6 项目实录 303
实训 FTP服务器的配置 304
第15章 防火墙与代理服务器 306
15.1 防火墙概述 306
15.1.1 防火墙的概念 306
15.1.2 防火墙的种类 306
15.2 iptables 308
15.2.1 iptables简介 308
15.2.2 iptables工作原理 308
15.2.3 安装iptables 311
15.2.4 iptables命令 312
15.2.5 iptables命令使用举例 314
15.3 NAT 316
15.3.1 NAT的基本知识 316
15.3.2 使用iptables实现NAT 318
15.4 squid代理服务器 320
15.4.1 代理服务器的工作原理 321
15.4.2 代理服务器的作用 321
15.4.3 安装、启动与停止Squid服务 322
15.4.4 配置Squid服务器 324
15.4.5 配置透明代理 328
15.4.6 Squid服务器配置实例 329
15.5 练习题 330
15.6 项目实录 332
实训 Linux防火墙的配置 333
第16章 VPN服务器配置 335
16.1 VPN概述 335
16.1.1 VPN工作原理 335
16.1.2 VPN的特点和应用 336
16.1.3 VPN协议 337
16.2 VPN服务的安装 338
16.3 VPN服务器的配置 339
16.4 VPN客户端的配置 342
16.5 练习题 345
16.6 项目实录 346
实训 VPN服务器的配置 346