基础篇 3
第1章 Linux系统安装 3
1.1 项目导引 3
1.2 项目分析 3
1.3 技术准备 3
1.3.1 Linux是什么 3
1.3.2 Linux版本 5
1.3.3 Linux磁盘分区 6
1.3.4 VMware虚拟机使用 8
1.4 项目实施 16
1.5 技术拓展 32
1.6 本章小结 41
1.7 强化练习 41
第2章 用户和组管理 42
2.1 项目导引 42
2.2 项目分析 42
2.3 技术准备 42
2.3.1 Linux用户与组 42
2.3.2 用户配置文件 44
2.3.3 用户组配置文件 47
2.4 项目实施 48
2.4.1 用户管理 48
2.4.2 用户组管理 52
2.5 技术拓展 53
2.6 本章小结 55
2.7 强化练习 56
第3章 Linux文件管理 57
3.1 项目导引 57
3.2 项目分析 57
3.3 技术准备 57
3.3.1 Linux常用命令 58
3.3.2 文件系统概念 58
3.3.3 文件类型 59
3.3.4 路径及链接文件 60
3.4 项目实施 63
3.4.1 目录操作命令 63
3.4.2 文件操作命令 65
3.4.3 查找操作命令 67
3.4.4 文本查看命令 69
3.4.5 压缩与归档目录命令 70
3.4.6 文本编辑器 71
3.5 技术拓展 74
3.5.1 改变文件拥有者 74
3.5.2 改变用户组 74
3.5.3 文件权限设置 74
3.5.4 改变文件权限 75
3.5.5 默认权限 76
3.5.6 特殊权限 77
3.5.7 ACL 78
3.6 本章小结 79
3.7 强化练习 79
第4章 Linux磁盘管理 80
4.1 项目导引 80
4.2 项目分析 80
4.3 技术准备 80
4.3.1 文件系统 80
4.3.2 挂载、卸载设备 83
4.3.3 LVM管理 84
4.3.4 RAID管理 86
4.3.5 磁盘配额 88
4.4 项目实施 90
4.4.1 RAID 5创建 90
4.4.2 LVM管理 95
4.4.3 磁盘配额管理 98
4.5 技术拓展 99
4.6 本章小结 104
4.7 强化练习 104
第5章 软件包管理 106
5.1 项目导引 106
5.2 项目分析 106
5.3 技术准备 106
5.3.1 Linux软件常用安装方式 106
5.3.2 RPM方式安装软件 107
5.3.3 tar文件包的安装 109
5.3.4 YUM方式安装软件 110
5.4 项目实施 110
5.5 技术拓展 114
5.5.1 源码包软件简介 114
5.5.2 源代码用处 114
5.5.3 源码包软件安装 115
5.6 本章小结 115
5.7 强化练习 116
第6章 进程和服务管理 117
6.1 项目导引 117
6.2 项目分析 117
6.3 技术准备 117
6.3.1 Linux进程 117
6.3.2 Linux进程类型 119
6.3.3 Linux进程管理 119
6.3.4 Linux服务管理 125
6.4 项目实施 127
6.4.1 at和cron调度 127
6.4.2 服务管理 129
6.5 技术拓展 130
6.6 本章小结 132
6.7 强化练习 132
网络篇 135
第7章 Linux网络管理 135
7.1 项目导引 135
7.2 项目分析 135
7.3 技术准备 135
7.3.1 TCP/IP网络配置参数 135
7.3.2 Linux网络相关配置文件 137
7.3.3 DHCP服务简介 140
7.3.4 SSH远程登录服务 142
7.4 项目实施 144
7.4.1 图形界面网络配置工具 144
7.4.2 配置DHCP服务器端 147
7.4.3 为Windows主机配置DHCP客户端 147
7.4.4 在Windows 平台上使用SecureCRT客户端远程登录Linux服务器 149
7.5 技术拓展 150
7.5.1 命令行界面网络配置工具 150
7.5.2 为Linux主机配置DHCP客户端 154
7.5.3 在Linux系统中使用SSH客户端远程登录Linux服务器 155
7.6 本章小结 156
7.7 强化练习 157
第8章 Linux网络共享服务配置与管理 158
8.1 项目导引 158
8.2 项目分析 158
8.3 技术准备 159
8.3.1 Samba与NFS服务概述 159
8.3.2 Samba与NFS服务的工作原理 159
8.3.3 Samba和NFS配置文件 162
8.4 项目实施 167
8.4.1 配置Samba服务案例 167
8.4.2 配置NFS服务案例 170
8.5 技术拓展 172
8.5.1 从Linux访问Windows的共享资源 172
8.5.2 Samba的客户端访问控制 173
8.5.3 NFS客户端开机自动挂载NFS服务器上输出的目录 173
8.6 本章小结 173
8.7 强化练习 174
第9章 Linux DNS服务配置与管理 175
9.1 项目导引 175
9.2 项目分析 175
9.3 技术准备 175
9.3.1 DNS服务简介 175
9.3.2 DNS查询模式 177
9.3.3 DNS资源纪录 178
9.3.4 DNS服务器的类型 179
9.3.5 BIND简介 180
9.3.6 BIND配置文件结构 180
9.4 项目实施 187
9.4.1 项目概述 187
9.4.2 主DNS服务器配置 188
9.5 技术拓展 191
9.5.1 辅助DNS服务器配置 191
9.5.2 缓存DNS服务器配置 193
9.6 本章小结 195
9.7 强化练习 195
第10章 Linux FTP服务配置与管理 196
10.1 项目导引 196
10.2 项目分析 196
10.3 技术准备 197
10.3.1 FTP基础知识 197
10.3.2 vsftpd的用户类型 198
10.3.3 vsftpd的主要配置文件 198
10.3.4 FTP客户端的使用方法 200
10.4 项目实施 202
10.4.1 vsftpd匿名用户配置 203
10.4.2 vsftpd本地系统用户配置 203
10.5 技术拓展 204
10.5.1 vsftpd的虚拟用户配置 204
10.5.2 vsftpd其他相关配置 205
10.6 本章小结 206
10.7 强化练习 206
第11章 Linux WWW服务配置与管理 207
11.1 项目导引 207
11.2 项目分析 207
11.3 技术准备 208
11.3.1 WWW概述 208
11.3.2 WWW服务器软件的选择 209
11.3.3 Apache服务的安装 211
11.3.4 Apache服务的配置文件 212
11.3.5 基于Linux的WWW服务器主流框架——LAMP 216
11.4 项目实施 219
11.4.1 LAMP环境的搭建 219
11.4.2 Discuz!论坛的部署 222
11.5 技术拓展 226
11.5.1 设置Apache服务器访问控制权限 226
11.5.2 配置Apache用户认证 228
11.5.3 配置Apache虚拟目录 229
11.5.4 配置Apache虚拟主机 230
11.6 本章小结 233
11.7 强化练习 234
第12章 Linux邮件服务配置与管理 235
12.1 项目导引 235
12.2 项目分析 235
12.3 技术准备 235
12.3.1 电子邮件是什么 235
12.3.2 电子邮件系统的基本概念 236
12.3.3 Sendmail邮件服务器简介 237
12.3.4 在Linux中配置Sendmail服务 237
12.3.5 配置Dovecot服务 239
12.4 项目实施 239
12.4.1 配置DNS服务器的MX记录 240
12.4.2 配置Sendmail SMTP服务 240
12.4.3 配置Dovecot POP3服务 241
12.5 技术拓展 242
12.5.1 Postfix简介 243
12.5.2 使用Postfix搭建邮件服务器 243
12.6 本章小结 244
12.7 强化练习 244
第13章 Linux代理服务配置与管理 245
13.1 项目导引 245
13.2 项目分析 245
13.3 技术准备 245
13.3.1 什么是代理服务器 245
13.3.2 Squid代理服务器基础 246
13.3.3 Squid的主配置文件 247
13.3.4 Squid服务器日志管理 250
13.4 项目实施 251
13.4.1 Squid服务器配置 251
13.4.2 客户端的代理服务器设置 253
13.5 技术拓展 254
13.5.1 Squid服务器的访问控制 254
13.5.2 Squid透明代理配置 257
13.6 本章小结 259
13.7 强化练习 259
第14章 Linux防火墙配置与管理 260
14.1 项目导引 260
14.2 项目分析 260
14.3 技术准备 261
14.3.1 防火墙概述 261
14.3.2 iptables基础 267
14.3.3 iptables图形界面配置 272
14.3.4 iptables命令行配置 273
14.4 项目实施 282
14.4.1 使用图形界面配置防火墙 282
14.4.2 使用命令行配置防火墙 283
14.5 技术拓展 287
14.5.1 iptables的状态检测机制 287
14.5.2 使用iptables的状态检测机制 289
14.5.3 常见的网络服务端口 292
14.6 本章小结 292
14.7 强化练习 292
第15章 SELinux基础 294
15.1 项目导引 294
15.2 项目分析 294
15.3 技术准备 295
15.3.1 基本SELinux安全性概念 295
15.3.2 SELinux模式 298
15.3.3 管理SELinux安全上下文 303
15.3.4 管理SELinux布尔值 309
15.3.5 监控SELinux冲突 311
15.4 项目实施 313
15.4.1 项目概述 313
15.4.2 项目实施过程 315
15.5 技术拓展 321
15.5.1 建立Apache个人网站 321
15.5.2 允许FTP系统用户访问他们的主目录 322
15.5.3 允许FTP匿名用户上传文件 323
15.5.4 允许Samba共享用户家目录 324
15.5.5 使用Samba共享新目录 325
15.6 本章小结 325
15.7 强化练习 326
应用篇 329
第16章 综合实训 329
16.1 项目分析 329
16.2 项目设计 329
16.3 项目要求 331
16.4 项目成果 332
附录 366
参考文献 369