第1章 搭建与测试Linux服务器 1
1.1 Linux简介 1
1.1.1 Linux系统的历史 1
1.1.2 Linux的版权问题 2
1.1.3 Linux体系结构 2
1.1.4 Linux的版本 3
1.1.5 磁盘分区 4
1.2 安装Red Hat Enterprise Linux 6 5
1.3 基本配置安装后的Red Hat Enterprise Linux 6 17
1.4 Linux的登录和退出 20
1.5 认识Linux的启动过程和运行级别 21
1.5.1 启动过程 21
1.5.2 INIT进程 21
1.5.3 系统的运行级别 21
1.6 启动Shell 22
1.6.1 使用Linux系统的终端窗口 23
1.6.2 使用Shell提示符 23
1.7 配置常规网络 24
1.8 忘记root密码的修复方法 31
1.9 练习题 34
1.10 项目实录 35
第2章 使用常用的Linux命令 36
2.1 Linux命令基础 36
2.1.1 Linux命令特点 36
2.1.2 后台运行程序 37
2.2 文件目录类命令 37
2.2.1 浏览目录类命令 37
2.2.2 浏览文件类命令 38
2.2.3 目录操作类命令 40
2.2.4 文件操作类命令 41
2.3 系统信息类命令 48
2.4 进程管理类命令 49
2.5 其他常用命令 53
2.6 练习题 54
2.7 项目实录 55
实训 Linux常用命令 56
第3章 Shell与Vim编辑器 59
3.1 Shell 59
3.1.1 Shell的基本概念 59
3.1.2 Shell环境变量 61
3.1.3 正则表达式 64
3.1.4 输入/输出重定向与管道 65
3.1.5 Shell脚本 69
3.2 Vim编辑器 71
3.2.1 Vim的启动与退出 71
3.2.2 Vim的工作模式 72
3.2.3 Vim命令 72
3.3 练习题 74
3.4 项目实录 75
项目实录一:Shell编程 75
项目实录二:应用Vim编辑器 76
实训一 Shell的使用训练 76
实训二 Vim编辑器的使用训练 78
第4章 用户和组的管理 80
4.1 概述 80
4.2 用户和组群文件 81
4.2.1 用户账户文件 81
4.2.2 组群文件 83
4.3 用户账户管理 84
4.3.1 用户切换 84
4.3.2 新建用户 85
4.3.3 设置用户账户口令 86
4.3.4 用户账户的维护 87
4.4 组群管理 88
4.4.1 维护组群账户 88
4.4.2 为组群添加用户 89
4.5 使用用户管理器管理用户和组群 90
4.5.1 用户账号管理 90
4.5.2 在图形模式下管理组群 91
4.6 常用的账户管理命令 91
4.7 企业实战与应用——账号管理实例 94
4.8 练习题 95
4.9 项目实录 96
实训 用户和组的管理训练 97
第5章 文件系统和磁盘管理 99
5.1 文件系统 99
5.1.1 文件系统基础 99
5.1.2 Linux文件系统目录结构 101
5.1.3 Linux文件权限管理 101
5.2 磁盘管理 106
5.2.1 常用磁盘管理工具 106
5.2.2 Linux中的软RAID 115
5.2.3 LVM 119
5.3 磁盘配额管理 123
5.3.1 磁盘配额的设计与准备 123
5.3.2 实施磁盘配额 124
5.4 练习题 128
5.5 项目实录 130
项目实录一:文件权限管理 130
项目实录二:文件系统管理 130
项目实录三:LVM逻辑卷管理器 131
项目实录四:动态磁盘管理 131
实训 文件系统和磁盘管理应用训练 132
第6章 DHCP服务器配置 135
6.1 DHCP服务概述 135
6.1.1 DHCP服务简介 135
6.1.2 DHCP服务工作原理 135
6.2 DHCP服务的安装与配置 137
6.2.1 DHCP服务的安装 137
6.2.2 DHCP服务的配置 139
6.2.3 DHCP服务的启动 142
6.3 DHCP客户端的配置 143
6.3.1 Linux下DHCP客户端的配置 143
6.3.2 Windows下DHCP客户端的配置 143
6.4 练习题 145
6.5 项目实录 146
实训 DHCP服务器配置训练 147
第7章 DNS服务器的安装及配置 148
7.1 DNS服务 148
7.1.1 DNS概述 148
7.1.2 DNS查询模式 149
7.1.3 DNS域名空间结构 149
7.2 DNS服务的安装 150
7.2.1 认识BIND 150
7.2.2 安装BIND软件包 150
7.2.3 安装chroot软件包 151
7.2.4 DNS服务的启动、停止与重启 151
7.3 BIND配置文件 151
7.3.1 全局配置文件 151
7.3.2 主配置文件 153
7.4 DNS服务器的配置 155
7.4.1 缓存DNS服务器的配置 155
7.4.2 主DNS服务器的配置 156
7.4.3 辅助DNS服务器的配置 159
7.4.4 直接域名解析 161
7.4.5 泛域名解析 162
7.5 DNS客户端的配置 162
7.6 DNS测试 163
7.7 练习题 165
7.8 项目实录 166
实训 DNS服务器配置训练 167
第8章 NFS网络文件系统 171
8.1 NFS基本原理 171
8.1.1 NFS服务概述 171
8.1.2 NFS工作原理 171
8.1.3 NFS组件 172
8.2 NFS服务器配置 173
8.2.1 安装、启动和停止NFS服务器 173
8.2.2 配置文件/etc/exports 175
8.2.3 检查NFS服务的工作状态 177
8.2.4 exports导出目录 177
8.3 NFS客户端配置 178
8.4 NFS故障排除 182
8.5 练习题 183
8.6 项目实录 185
实训 NFS服务器配置训练 185
第9章 samba服务器的配置 187
9.1 samba简介 187
9.2 samba服务的安装、启动与停止 188
9.2.1 安装samba服务 188
9.2.2 启动与停止samba服务 189
9.2.3 了解samba服务器配置的工作流程 190
9.3 samba服务的配置文件 191
9.3.1 解读主要配置文件smb.conf 191
9.3.2 samba服务的日志文件和密码文件 196
9.4 samba服务器实例解析 197
9.4.1 share服务器实例解析 197
9.4.2 user服务器实例解析 198
9.4.3 samba服务的用户映射文件 199
9.5 配置打印服务共享 201
9.6 Linux和Windows互相通信 202
9.7 samba排错 203
9.7.1 Linux服务的一般排错方法 203
9.7.2 samba服务的故障排错 204
9.8 练习题 205
9.9 项目实录 207
实训 samba服务器的配置训练 208
第10章 Apache服务器的配置 209
10.1 Apache简介 209
10.2 Apache服务的安装、启动与停止 210
10.2.1 安装Apache相关软件 210
10.2.2 测试httpd服务是否安装成功 210
10.2.3 让防火墙放行,并设置SELinux为允许 211
10.2.4 自动加载Apache服务 211
10.3 Apache服务器的主配置文件 212
10.4 Apache服务器的常规配置 220
10.5 Apache服务器的高级配置 227
10.5.1 虚拟主机的配置 227
10.5.2 配置用户身份认证 230
10.6 练习题 233
10.7 项目实录 234
实训 Apache服务器的配置训练 235
第11章 FTP服务器的配置 238
11.1 FTP服务概述 238
11.1.1 FTP工作原理 238
11.1.2 匿名用户 239
11.2 vsftpd服务器配置 239
11.2.1 安装、启动与停止vsftpd服务 239
11.2.2 认识vsftpd的配置文件 241
11.2.3 配置vsftpd常规服务器 241
11.3 典型FTP服务器配置案例 250
11.4 配置基于虚拟用户的FTP服务器案例 252
11.4.1 企业环境 252
11.4.2 需求分析 252
11.4.3 解决方案 252
11.5 练习题 256
11.6 项目实录 257
实训 FTP服务器的配置训练 258
第12章 电子邮件服务器的配置 259
12.1 电子邮件服务工作原理 259
12.1.1 电子邮件服务概述 259
12.1.2 电子邮件系统的组成 259
12.1.3 电子邮件传输过程 260
12.1.4 与电子邮件相关的协议 261
12.1.5 邮件中继 261
12.2 电子邮件服务器的安装、启动与停止 262
12.3 Sendmail服务器配置 263
12.3.1 Sendmail常规服务器配置 263
12.3.2 设置邮箱容量 269
12.3.3 设置虚拟域用户 271
12.3.4 Sendmail服务器安装与调试的完整实例 274
12.4 练习题 279
实训 电子邮件服务器的配置训练 280
第13章 配置防火墙与代理服务器 282
13.1 防火墙概述 282
13.1.1 防火墙的概念 282
13.1.2 防火墙的种类 282
13.2 iptables 283
13.2.1 iptables简介 283
13.2.2 iptables的工作原理 283
13.2.3 安装iptables 286
13.2.4 iptables命令 287
13.2.5 iptables命令使用举例 289
13.3 NAT 291
13.3.1 NAT的基本知识 291
13.3.2 使用iptables实现NAT 293
13.4 squid代理服务器 297
13.4.1 代理服务器的工作原理 297
13.4.2 安装、启动与停止squid服务 298
13.4.3 配置Squid服务器 299
13.4.4 配置透明代理 303
13.5 练习题 307
13.6 项目实录 309
实训 Linux防火墙的配置训练 310
第14章 VPN服务器的配置 312
14.1 VPN概述 312
14.1.1 VPN工作原理 312
14.1.2 VPN的应用 313
14.1.3 VPN协议 313
14.2 VPN服务器配置的环境设计 314
14.2.1 项目设计 314
14.2.2 项目准备 314
14.3 安装VPN服务器 315
14.4 配置VPN服务器 315
14.5 配置VPN客户端 319
14.5.1 建立VPN连接 319
14.5.2 连接VPN服务器并测试 323
14.5.3 不同网段IP地址小结 323
14.6 练习题 324
14.7 项目实录 325
实训 VPN服务器的配置训练 325
参考文献 327