第1章 Linux系统概述 1
1.1 从Unix到Linux 2
1.1.1 Unix的发展简史 2
1.1.2 Linux的发展简史 3
1.2 自由软件文化 4
1.2.1 GPL 4
1.2.2 Copyleft软件 5
1.2.3 GNU项目 5
1.3 Linux系统的特点及其应用 5
1.3.1 选择Linux系统的几个原因 5
1.3.2 Linux系统的版本 6
1.3.3 Linux系统的应用现状 7
1.4 认识主流Linux产品 8
1.4.1 Red Hat Linux 8
1.4.2 SuSE Linux 9
1.4.3 Red Flag Linux 10
1.5 本章小结 10
1.6 习题 10
第2章 Linux的基本安装技术 13
2.1 安装前的准备 14
2.1.1 为安装Red Hat Linux准备硬件 14
2.1.2 为安装Red Hat Enterprise Linux准备分区 15
2.1.3 选择安装Linux的方法 17
2.1.4 制作引导盘 18
2.2 使用图形化界面安装Linux 19
2.2.1 图形化安装的基本步骤 19
2.2.2 安装提示选项 20
2.2.3 配置基本参数 21
2.2.4 设置磁盘分区 23
2.2.5 配置安装细节 27
2.2.6 选择软件包 31
2.2.7 安装后配置 33
2.2.8 第一次启动Linux 34
2.3 从硬盘安装源安装Linux 39
2.4 本章小结 42
2.5 习题 42
第3章 Linux的高级安装技术 45
3.1 从网络安装Linux 46
3.1.1 为安装Linux准备FTP服务器 46
3.1.2 使用FTP服务器安装Linux 47
3.2 实现无人值守安装(KickStart) 49
3.2.1 KickStart配置文件 50
3.2.2 KickStart配置程序 52
3.2.3 执行KickStart安装 52
3.3 通过FTP服务器执行KickStart安装 54
3.3.1 配置DHCP服务器 55
3.3.2 准备KickStart配置文件 56
3.3.3 执行FTP KickStart安装 61
3.4 本章小结 62
3.5 习题 62
第4章 使用Linux文本模式 63
4.1 进入Linux命令行操作 64
4.1.1 使用终端命令行 64
4.1.2 使用Linux文本模式 65
4.2 登录、注销和关闭系统 66
4.2.1 登录、注销 66
4.2.2 关闭和重启系统 67
4.3 Linux Shell使用基础 69
4.3.1 Shell的基本概念 69
4.3.2 Shell使用特点 71
4.3.3 Shell中的特殊字符 73
4.3.4 环境变量 76
4.4 命令行输入与输出 78
4.4.1 输入重定向 79
4.4.2 输出重定向 80
4.4.3 管道 82
4.4.4 命令替换 82
4.5 常用Linux命令 83
4.5.1 目录操作命令 83
4.5.2 文件操作命令 84
4.5.3 文件打包和压缩 88
4.5.4 查找命令 90
4.5.5 查看和设置日期时间 91
4.5.6 获取帮助的方法 93
4.6 vi编辑器 95
4.6.1 进入和退出vi编辑器 96
4.6.2 vi操作模式 96
4.6.3 保存文件 97
4.6.4 常用编辑指令 98
4.6.5 文本查找和替换 99
4.6.6 多文件操作 100
4.6.7 设置vi环境 101
4.7 本章小结 101
4.8 习题 102
第5章 使用Linux图形环境 103
5.1 X Window System简介 104
5.1.1 什么是X Window System 104
5.1.2 X Window System的基本结构 105
5.1.3 配置X Window System 105
5.2 窗口管理器与桌面环境 109
5.2.1 窗口管理器 110
5.2.2 桌面环境 110
5.3 GNOME使用入门 111
5.3.1 GNOME简介 111
5.3.2 GNOME面板 112
5.3.3 GNOME窗口管理 115
5.3.4 文件管理器(Nautilus) 116
5.3.5 运行GUI应用程序 117
5.4 本章小结 118
5.5 习题 118
第6章 常用应用软件 119
6.1 软件包管理 120
6.2 办公应用 122
6.3 Internet工具 124
6.3.1 Web浏览器 124
6.3.2 下载工具 125
6.3.3 收发电子邮件 127
6.3.4 即时消息工具 130
6.4 多媒体工具 132
6.4.1 播放音乐文件 132
6.4.2 播放电影文件 132
6.5 图形工具 134
6.5.1 屏幕截图程序 134
6.5.2 图像处理工具 135
6.5.3 图像浏览工具 136
6.5.4 PDF阅读工具 137
6.6 本章小结 138
6.7 习题 138
第7章 管理用户和组群 139
7.1 认识用户和组群 140
7.2 管理用户账户 141
7.2.1 与用户有关的配置文件 141
7.2.2 使用图形用户管理工具 143
7.2.3 使用命令行工具 145
7.2.4 用户工作环境设置 148
7.3 管理组群 150
7.3.1 与组群有关的配置文件 150
7.3.2 创建和管理组群 151
7.4 其他账户管理命令 152
7.5 本章小结 153
7.6 习题 154
第8章 管理磁盘和文件系统 155
8.1 管理磁盘 156
8.1.1 磁盘分区工具 156
8.1.2 使用fdisk进行分区管理 156
8.1.3 实现Linux软件RAID 158
8.2 管理文件系统 161
8.2.1 什么是文件系统 161
8.2.2 建立文件系统 162
8.2.3 挂载文件系统 163
8.2.4 考察/etc/fstab文件 165
8.2.5 文件系统的维护 166
8.3 Linux的目录与文件 167
8.3.1 Linux的目录结构 168
8.3.2 Linux的文件类型 169
8.4 管理文件权限 170
8.4.1 文件的属主与属组 170
8.4.2 文件权限 171
8.4.3 文件的特殊权限 173
8.4.4 文件的扩展属性 174
8.5 管理磁盘配额 176
8.5.1 启用Linux的磁盘配额功能 176
8.5.2 编辑用户和组配额限制 177
8.5.3 检查磁盘配额的工作情况 178
8.6 本章小结 180
8.7 习题 180
第9章 Linux引导过程及故障排除 183
9.1 Linux引导过程及运行级别 184
9.1.1 Linux的基本引导过程 184
9.1.2 Linux运行级别 184
9.2 引导装载程序GRUB 185
9.2.1 引导装载程序及GRUB简介 186
9.2.2 考察grub.conf文件 187
9.2.3 GRUB应用实例 188
9.3 使用Red Hat救援模式修复系统故障 191
9.4 init过程 193
9.4.1 考察/etc/inittab文件 193
9.4.2 定制init引导内容 195
9.5 本章小结 198
9.6 习题 198
第10章 Linux常用系统管理技术 201
10.1 系统监测 202
10.1.1 用户监测 202
10.1.2 系统信息查看 203
10.1.3 性能监测 205
10.1.4 优化系统性能 209
10.2 进程管理 209
10.2.1 监视进程 209
10.2.2 调整进程运行 213
10.3 实现进程自动化 215
10.3.1 Linux中的任务计划工具 215
10.3.2 使用crond建立任务计划 215
10.3.3 使用at、batch工具 217
10.4 系统备份与恢复 218
10.4.1 需要备份的内容 218
10.4.2 备份介质 219
10.4.3 备份策略 220
10.4.4 备份工具 221
10.5 本章小结 223
10.6 习题 223
第11章 Linux网络配置 225
11.1 在Linux中配置网络 226
11.1.1 使用命令行工具 226
11.1.2 使用GUI工具 230
11.2 与网络有关的配置文件 232
11.2.1 /etc/sysconfig/network-scripts/ifcfg-eth0 232
11.2.2 /etc/sysconfig/network 233
11.2.3 /etc/hosts 233
11.2.4 /etc/host.conf 233
11.2.5 /etc/resolv.conf 234
11.2.6 /etc/services 234
11.3 网络诊断工具 235
11.3.1 ping命令 235
11.3.2 traceroute 236
11.3.3 netstat 236
11.3.4 ARP 238
11.4 本章小结 238
11.5 习题 239
第12章 认识Linux网络服务 241
12.1 客户机/服务器模型 242
12.2 守护进程 242
12.2.1 什么是守护进程 242
12.2.2 配置系统使服务自动运行 243
12.3 超级网络服务xinetd 245
12.3.1 认识xinetd服务 245
12.3.2 xinetd的配置文件 246
12.3.3 激活xinetd服务 248
12.3.4 使用telnet服务 248
12.4 使用TCP_Wrappers实现访问控制 251
12.5 本章小结 253
12.6 习题 253
第13章 DNS与DHCP 255
13.1 DNS服务基础知识 256
13.1.1 概述 256
13.1.2 域名空间 256
13.1.3 域名服务器 258
13.1.4 资源记录 259
13.1.5 域名解析的一般过程 260
13.2 配置DNS服务器 261
13.2.1 配置高速缓存DNS服务器 261
13.2.2 配置主DNS服务器 263
13.2.3 配置辅助DNS服务器 264
13.2.4 配置反向查询DNS服务器 265
13.3 配置DNS客户机 266
13.4 DNS测试与排错 268
13.4.1 使用nslookup工具 268
13.4.2 使用BIND配置检查工具 269
13.5 配置和管理DHCP服务 270
13.5.1 DHCP工作过程 270
13.5.2 配置DHCP服务器 271
13.5.3 考察服务器端租约文件 273
13.5.4 使用DHCP客户机 274
13.6 本章小结 274
13.7 习题 275
第14章 Linux文件和打印服务 277
14.1 使用NFS 278
14.1.1 设置导出 278
14.1.2 使用NFS客户机 280
14.2 配置Linux打印系统 281
14.3 Samba简介 284
14.3.1 Linux与Windows集成 284
14.3.2 Samba软件构成 284
14.4 配置Samba服务器 285
14.4.1 软件构成 285
14.4.2 配置文件 286
14.4.3 启动服务器 290
14.4.4 建立Samba用户 291
14.5 从客户机访问Samba 292
14.6 Samba管理工具 293
14.6.1 使用SWAT管理Samba 293
14.6.2 其他管理工具 296
14.7 本章小结 297
14.8 习题 297
第15章 Web服务 299
15.1 Apache服务器简介 300
15.2 配置Apache服务器 300
15.2.1 建立一个简单站点 302
15.2.2 定制Apache 303
15.2.3 使用GUI工具 318
15.3 使用Webalizer分析日志 320
15.4 Apache服务器性能调整 322
15.4.1 调整httpd服务参数 323
15.4.2 调整Web站点内容 323
15.4.3 采用代理服务器 324
15.5 本章小结 325
15.6 习题 326
第16章 FTP服务 327
16.1 FTP工作原理 328
16.1.1 连接模式 328
16.1.2 传输模式 329
16.1.3 匿名用户和本地用户 329
16.2 常用FTP服务器软件 329
16.2.1 vsftpd 330
16.2.2 proftpd 330
16.3 配置vsftpd服务器 330
16.3.1 建立一个简单的FTP服务器 331
16.3.2 定制vsftpd服务器 331
16.3.3 使用xinetd方式启动vsftpd服务器 335
16.4 使用FTP客户机 336
16.4.1 使用命令行工具 336
16.4.2 使用图形化工具 338
16.5 使用PAM实现虚拟用户 338
16.6 本章小结 340
16.7 习题 341
第17章 邮件服务 343
17.1 电子邮件工作原理 344
17.1.1 概述 344
17.1.2 协议 346
17.2 配置sendmail 347
17.2.1 sendmail配置文件 347
17.2.2 配置基本的sendmail服务器 348
17.2.3 邮件中继和SMTP验证 349
17.3 配置POP3服务 351
17.4 邮件服务器测试 352
17.5 使用邮件客户程序 353
17.6 实现WebMail 355
17.6.1 配置Open WebMail 355
17.6.2 使用Open WebMail处理邮件 357
17.7 本章小结 360
17.8 习题 360
第18章 NIS服务 363
18.1 NIS基本概念 364
18.2 配置NIS 364
18.2.1 配置NIS服务器 365
18.2.2 配置NIS客户机 367
18.2.3 常用NIS客户机命令 370
18.3 本章小结 372
18.4 习题 373
第19章 Linux安全管理 375
19.1 安全管理概述 376
19.1.1 安全管理的内容 376
19.1.2 主要的安全威胁 377
19.1.3 管理员应注意的安全管理事项 380
19.2 Linux系统安全管理 382
19.2.1 口令的管理 382
19.2.2 控制root帐户的使用 383
19.2.3 数据的安全管理 387
19.2.4 系统日志管理 389
19.3 Linux网络安全管理 394
19.3.1 网络扫描和监视 394
19.3.2 防火墙技术 398
19.4 本章小结 404
19.5 习题 405
第20章 Linux内核配置 407
20.1 Linux内核基础知识 408
20.1.1 Linux内核组成 408
20.1.2 配置内核的目的 409
20.2 配置内核的准备 409
20.2.1 准备内核源代码 409
20.2.2 准备相关工具 410
20.3 配置内核参数 411
20.3.1 配置内核的方法 411
20.3.2 使用make menuconfig配置内核 413
20.3.3 内核设置选项 413
20.4 编译与安装内核 423
20.5 本章小结 424
20.6 习题 424
附录A VMware网络环境配置 425
附录B 习题参考答案 429