第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家族 7
1.4.3 Red Hat Enterprise Linux版本 7
1.4.4 Red Hat Enterprise Linux 4的新特性 7
1.5 练习题 8
第2章 Linux的安装 9
2.1 安装前的准备知识 9
2.2 安装Windows与RHEL 4 AS并存的计算机 11
2.2.1 以光盘启动计算机 11
2.2.2 光盘引导安装 12
2.3 首次启动Red Hat Enterprise Linux的设置 21
2.4 X-Window System 23
2.4.1 什么是X-Window System 23
2.4.2 X-Window System的基本结构 24
2.5 Linux系统的终端窗口 24
2.6 GRUB简介 25
2.6.1 启动引导器和GRUB 26
2.6.2 GRUB的安装 26
2.6.3 GRUB的术语 26
2.6.4 GRUB命令提示 27
2.7 GRUB配置 28
2.7.1 GRUB配置文件的选项 28
2.7.2 GRUB配置文件举例 29
2.8 练习题 31
实训一 安装和启动RHEL 4 AS 31
实训二 删除RHEL 4 AS 33
第3章 Linux常用命令 35
3.1 Linux命令基础 35
3.1.1 Linux命令特点 35
3.1.2 后台运行程序 36
3.2 文件目录类命令 36
3.2.1 浏览目录类命令 36
3.2.2 浏览文件类命令 37
3.2.3 目录操作类命令 39
3.2.4 文件操作类命令 39
3.3 系统信息类命令 45
3.4 进程管理类命令 47
3.5 其他常用命令 49
3.6 练习题 51
实训 Linux常用命令 52
第4章 Shell与Vi编辑器 55
4.1 Shell 55
4.1.1 Shell的基本概念 55
4.1.2 Shell环境变量 57
4.1.3 正则表达式 60
4.1.4 输入输出重定向与管道 61
4.1.5 Shell脚本 64
4.2 Vi编辑器 65
4.2.1 Vi的启动与退出 65
4.2.2 Vi的工作模式 66
4.2.3 Vi命令 67
4.3 练习题 68
实训一 Shell的使用 69
实训二 Vi编辑器的使用 70
第5章 用户和组管理 73
5.1 概述 73
5.2 用户和组群文件 74
5.2.1 用户账户文件 74
5.2.2 组群文件 76
5.3 用户账户管理 77
5.3.1 新建用户 77
5.3.2 设置用户账户口令 77
5.3.3 用户账户的维护 79
5.4 组群管理 80
5.4.1 维护组群账户 80
5.4.2 为组群添加用户 80
5.5 使用用户管理器管理用户和组群 81
5.5.1 新建用户 81
5.5.2 修改用户属性 82
5.5.3 组群管理 82
5.6 常用的账户管理命令 83
5.7 练习题 85
实训 用户和组的管理 86
第6章 文件系统和磁盘管理 88
6.1 文件系统 88
6.1.1 文件系统基础 88
6.1.2 Linux文件系统目录结构 90
6.1.3 Linux文件权限管理 90
6.2 磁盘管理 94
6.2.1 常用磁盘管理工具 95
6.2.2 Linux中的软RAID 101
6.2.3 逻辑卷管理器 103
6.3 磁盘配额管理 107
6.3.1 设置磁盘配额 107
6.3.2 检查磁盘配额的使用情况 109
6.4 练习题 109
实训 文件系统和磁盘管理 110
第7章 Linux网络基础配置 113
7.1 常见网络配置文件 113
7.1.1 /etc/sysconfig/nework 113
7.1.2 /etc/sysconfig/nework-scripts/ifcfg-ethN 114
7.1.3 /etc/hosts 115
7.1.4 /etc/resolv.conf 115
7.1.5 /etc/host.conf 115
7.1.6 /etc/services 116
7.2 常用网络配置命令 116
7.3 建立ADSL连接 120
7.4 常用网络测试工具 122
7.5 Linux启动过程和运行级别 123
7.6 守护进程和xinetd 125
7.6.1 守护进程简介 125
7.6.2 xinetd配置 126
7.6.3 守护进程管理工具 127
7.7 练习题 129
实训 Linux网络配置 130
第8章 DHCP服务器配置 132
8.1 DHCP服务概述 132
8.1.1 DHCP服务简介 132
8.1.2 DHCP服务工作原理 133
8.2 DHCP服务的安装与配置 134
8.2.1 DHCP服务的安装 134
8.2.2 DHCP服务的配置 135
8.2.3 DHCP服务的启动 138
8.3 DHCP客户端的配置 138
8.3.1 Linux下DHCP客户端的配置 138
8.3.2 Windows下DHCP客户端的配置 138
8.4 DHCP服务部署 140
8.5 练习题 142
实训 DHCP服务器配置 142
第9章 DNS服务器配置 144
9.1 DNS服务 144
9.1.1 DNS概述 144
9.1.2 DNS查询模式 145
9.1.3 DNS域名空间结构 145
9.1.4 DNS域名解析过程 146
9.1.5 DNS常见资源记录 147
9.1.6 /etc/hosts文件 147
9.2 DNS服务的安装 148
9.2.1 BIND简介 148
9.2.2 BIND软件包的安装 148
9.2.3 chroot软件包的安装 148
9.2.4 BIND配置文件 149
9.3 DNS服务器的配置 154
9.3.1 缓存DNS服务器的配置 154
9.3.2 主DNS服务器的配置 154
9.3.3 辅助DNS服务器的配置 157
9.3.4 直接域名解析 158
9.3.5 泛域名解析 158
9.4 DNS客户端的配置 159
9.5 DNS测试 159
9.6 练习题 161
实训 DNS服务器配置 162
第10章 NFS网络文件系统 165
10.1 NFS基本原理 165
10.1.1 NFS服务概述 165
10.1.2 NFS工作原理 166
10.2 NFS服务器配置 166
10.2.1 安装NFS 166
10.2.2 配置文件/etc/exports 167
10.2.3 NFS服务的启动和停止 169
10.3 NFS客户端配置 171
10.4 NFS故障排除 172
10.5 练习题 173
实训 NFS服务器配置 174
第11章 Samba服务器配置 176
11.1 Samba简介 176
11.1.1 SMB协议 176
11.1.2 Samba软件 177
11.1.3 Samba的功能 177
11.2 Samba服务的安装、启动与停止 177
11.3 Samba服务的配置文件 178
11.3.1 Samba服务的主配置文件 179
11.3.2 Samba服务的密码文件 182
11.3.3 Samba服务的用户映射文件 183
11.3.4 Samba服务的日志文件 183
11.4 配置文件及打印服务共享举例 184
11.4.1 Samba文件共享 184
11.4.2 Samba打印共享 185
11.5 Linux和Windows互相通信 187
11.5.1 从Windows访问Linux的共享资源 187
11.5.2 从Linux访问Windows的共享资源 188
11.6 Samba组件中的应用程序 190
11.7 练习题 191
实训 Samba服务器的配置 192
第12章 Apache服务器配置 194
12.1 Apache简介 194
12.2 Apache服务的安装、启动与停止 195
12.3 Apache服务器的主配置文件 196
12.3.1 全局环境配置(Global Environment) 196
12.3.2 主服务器配置(Main Server Configuration) 197
12.3.3 虚拟主机配置(Virtual Hosts) 199
12.4 各种Apache服务器的配置 200
12.4.1 用户个人主页 200
12.4.2 虚拟目录 201
12.4.3 基于主机的访问控制 202
12.4.4 基于用户认证的访问控制 205
12.4.5 虚拟主机 206
12.5 练习题 209
实训 Apache服务器的配置 210
第13章 电子邮件服务器配置 212
13.1 电子邮件服务工作原理 212
13.1.1 电子邮件服务概述 212
13.1.2 电子邮件系统的组成 213
13.1.3 电子邮件传输过程 213
13.1.4 与电子邮件相关的协议 214
13.2 sendmail电子邮件服务器配置 215
13.2.1 sendmail服务的安装、启动与停止 215
13.2.2 sendmail的默认配置 216
13.2.3 配置基本的sendmail邮件服务器 218
13.2.4 邮件中继和SMTP验证 219
13.2.5 用户别名的设置 221
13.2.6 虚拟域用户的设置 222
13.3 POP3服务器的配置 223
13.4 电子邮件服务器的测试 224
13.5 Web方式收发电子邮件 227
13.5.1 Open WebMail的基本配置 227
13.5.2 Open WebMail的使用 228
13.6 练习题 229
实训 电子邮件服务器的配置 230
第14章 FTP服务器配置 232
14.1 FTP服务概述 232
14.1.1 FTP工作原理 233
14.1.2 FTP的数据传输模式 234
14.1.3 FTP命令 234
14.2 Vsftpd服务器配置 238
14.2.1 Vsftpd服务的安装、启动与停止 238
14.2.2 Vsftpd服务器配置 240
14.2.3 设置Vsftpd服务以xinetd方式启动 242
14.3 配置基于虚拟用户的FTP服务器 243
14.3.1 Vsftpd中的三类用户 243
14.3.2 使用PAM实现虚拟用户FTP服务器 243
14.4 典型Vsftpd服务器配置案例 244
14.5 练习题 247
实训 FTP服务器的配置 247
第15章 防火墙与代理服务器 249
15.1 防火墙的分类 249
15.1.1 包过滤型防火墙 249
15.1.2 代理服务器型防火墙 250
15.2 防火墙的工作原理 250
15.2.1 包过滤型防火墙工作原理 250
15.2.2 代理服务器型防火墙工作原理 251
15.3 iptables 252
15.3.1 netfilter/iptables架构 252
15.3.2 iptables传输数据包的过程 254
15.3.3 iptables命令 256
15.3.4 iptables命令使用举例 257
15.4 NAT 259
15.4.1 NAT的基本知识 259
15.4.2 使用iptables实现NAT 261
15.5 Squid代理服务器 263
15.5.1 Squid服务的安装、启动与停止 264
15.5.2 Squid服务器的配置 265
15.5.3 Squid服务器配置实例 267
15.5.4 透明代理 267
15.6 练习题 268
实训 Linux防火墙的配置 269
第16章 VPN服务器配置 271
16.1 VPN概述 271
16.1.1 VPN工作原理 271
16.1.2 VPN的特点和应用 272
16.1.3 VPN协议 273
16.2 VPN服务的安装 274
16.3 VPN服务器的配置 274
16.4 VPN客户端的配置 277
16.5 练习题 279
实训 VPN服务器的配置 279
综合实训一 Linux系统故障排除 281
综合实训二 企业综合应用 282
附录A Vmware软件配置 284
参考文献 289