第1章 Linux的安装与启动 1
1.1 Linux概述 1
1.1.1 Linux简介 1
1.1.2 Linux的版本 3
1.1.3 Red Hat Enterprise Linux 6
1.1.4 Linux的特性 7
1.1.5 Linux的优缺点 8
1.2 Linux系统的安装 9
1.2.1 Linux安装方式 9
1.2.2 安装Linux 11
1.2.3 Linux的启动与登录 24
本章实训 26
本章习题 26
第2章 shell基本命令 28
2.1 shell命令概述 28
2.1.1 shell简介 28
2.1.2 shell的分类 29
2.1.3 启动shell 31
2.1.4 shell命令操作基础 32
2.2 常用的shell命令 34
2.2.1 基本操作命令 34
2.2.2 目录操作命令 36
2.2.3 文件操作命令 39
2.2.4 系统管理命令 44
2.3 vi编辑器 49
2.3.1 vi简介 49
2.3.2 vi的工作模式 49
2.3.3 启动与退出vi 50
2.3.4 vi的基本操作命令 51
本章实训 54
本章习题 54
第3章 用户和组管理 56
3.1 用户和组 56
3.1.1 用户账号文件 57
3.1.2 用户影子文件 59
3.1.3 组账号文件 60
3.1.4 用户组影子文件 61
3.1.5 与用户和组管理相关的文件和目录 61
3.2 用户账号的管理 63
3.2.1 用户账号管理 63
3.2.2 用户密码管理 65
3.3 用户组的管理 67
3.4 赋予普通用户特别权限 70
本章实训 73
本章习题 74
第4章 文件系统管理 76
4.1 文件系统 76
4.1.1 Linux文件系统概述 76
4.1.2 Linux文件系统类型 77
4.2 Linux文件组织结构 80
4.2.1 文件系统结构 80
4.2.2 基本目录 82
4.2.3 Linux文件系统与Windows文件系统比较 83
4.3 文件系统的管理 84
4.3.1 磁盘设备管理 84
4.3.2 使用fdisk进行分区管理 85
4.3.3 使用parted进行分区管理 90
4.3.4 建立文件系统 95
4.3.5 文件系统的挂载与卸载 95
4.3.6 检查并修复文件系统 99
4.4 文件管理命令 100
4.4.1 链接文件 100
4.4.2 修改目录或文件权限 101
4.4.3 修改和查看文件或目录属性 107
4.4.4 文件的压缩与归档 108
本章实训 113
本章习题 114
第5章 Linux服务与进程管理 116
5.1 Linux的启动过程 116
5.1.1 Linux启动过程概述 116
5.1.2 Linux启动过程分析 121
5.2 Linux服务管理 126
5.2.1 服务启动脚本 126
5.2.2 服务启动与停止 127
5.2.3 配置服务的启动状态 128
5.3 Linux进程管理 129
5.3.1 进程与作业 130
5.3.2 启动进程 132
5.3.3 管理系统的进程 135
5.4 软件的安装与卸载 142
5.4.1 RPM 142
5.4.2 Yum 144
本章实训 146
本章习题 147
第6章 配置网络 149
6.1 网络基本配置 149
6.1.1 配置主机名 149
6.1.2 配置网卡 150
6.1.3 图形界面配置网络 153
6.2 常用网络配置文件 155
6.3 安装与配置ADSL拨号 158
6.4 常用网络调试命令 161
6.5 解决网络故障问题的思路 171
本章实训 173
本章习题 174
第7章 配置Samba服务器 176
7.1 了解Samba 176
7.1.1 SMB协议 176
7.1.2 Samba服务 178
7.2 安装Samba服务器 178
7.2.1 安装Samba 178
7.2.2 启动、停止Samba服务器 179
7.3 配置Samba 180
7.3.1 全局选项 181
7.3.2 共享选项 186
7.3.3 添加Samba用户 189
7.3.4 user模式下的Samba服务器配置示例 189
7.4 Samba应用实例 191
7.4.1 Windows客户机访问Samba共享资源 192
7.4.2 Linux客户机访问Samba共享资源 193
7.4.3 Linux客户机访问Windows共享资源 196
本章实训 196
本章习题 197
第8章 配置DNS服务器 198
8.1 DNS服务器简介 198
8.1.1 域名及域名系统 198
8.1.2 域名结构 199
8.1.3 域名服务器类型 201
8.1.4 域名的解析过程 202
8.1.5 动态DNS服务 204
8.2 安装DNS服务器 205
8.3 配置DNS服务器 206
8.3.1 主配置文件named.conf 207
8.3.2 区域文件和资源记录 209
8.4 DNS服务器配置实例 212
8.4.1 配置主DNS服务器 212
8.4.2 配置辅助DNS服务器 216
8.4.3 配置转发DNS服务器 218
8.4.4 配置只有缓存功能的DNS服务器 219
8.4.5 配置只有主域名服务功能的DNS服务器 219
8.4.6 配置服务器的负载平衡 220
8.5 DNS管理工具 220
本章实训 222
本章习题 223
第9章 配置Web服务器 224
9.1 Apache概述 224
9.2 Apache服务器的安装与启动 225
9.3 Apache配置文件 227
9.3.1 Apache配置文件简介 227
9.3.2 Apache配置文件的配置选项 227
9.4 Apache的配置 234
9.4.1 基本的Apache配置 234
9.4.2 配置用户个人Web站点 235
9.4.3 别名和重定向 236
9.4.4 主机访问控制 238
9.4.5 用户身份验证 239
9.5 配置虚拟主机 241
9.5.1 基于IP地址的虚拟主机配置 241
9.5.2 基于名称的虚拟主机配置 244
本章实训 246
本章习题 247
第10章 配置FTP服务器 249
10.1 FTP简介 249
10.2 架设VSFTP服务器 252
10.2.1 安装VSFTP 252
10.2.2 启动和停止VSFTP 252
10.2.3 测试VSFTP 253
10.2.4 VSFTP服务配置文件 253
10.3 配置VSFTP服务器 262
10.3.1 配置匿名账号FTP服务器 262
10.3.2 配置本地账号FTP服务器 264
10.3.3 配置虚拟账号FTP服务器 266
本章实训 268
本章习题 268
第11章 配置DHCP服务器 270
11.1 DHCP协议 270
11.2 DHCP服务器的安装与配置 272
11.2.1 DHCP服务器的安装 272
11.2.2 启动、停止DHCP服务器 273
11.2.3 DHCP服务配置 273
11.2.4 配置实例 276
11.3 分配多网段的IP地址 277
11.4 配置DHCP客户端 279
本章实训 280
本章习题 281
第12章 配置E-mail服务器 282
12.1 电子邮件服务概述 282
12.2 Postfix邮件服务的安装 285
12.3 启动、停止E-mail服务器 286
12.4 Postfix的配置文件 287
12.4.1 main.cf文件 287
12.4.2 master.cf文件 289
12.5 配置E-mail服务器 292
12.5.1 Postfix的基本配置 292
12.5.2 配置SMTP认证 296
12.5.3 配置虚拟别名域 299
12.5.4 配置用户别名 301
12.5.5 dovecot服务的实现 302
12.5.6 cyrus-imapd服务的实现 303
本章实训 306
本章习题 307
第13章 配置Linux防火墙 308
13.1 iptables防火墙概述 308
13.2 iptables命令格式 310
13.3 iptables主机防火墙 313
13.3.1 iptables防火墙的运行与管理 313
13.3.2 RHEL 6.2 开机时默认的防火墙规则 315
13.3.3 管理主机防火墙规则 316
13.3.4 常用的主机防火墙规则 317
13.4 配置iptables网络防火墙 319
13.4.1 保护服务器子网的防火墙规则 319
13.4.2 保护内部客户机的防火墙规则 321
13.4.3 mangle表应用举例 323
13.5 iptables防火墙的NAT配置 324
13.5.1 NAT简介 324
13.5.2 使用iptables配置源NAT 325
13.5.3 使用iptables配置目的NAT 326
本章实训 328
本章习题 329
第14章 配置SELinux 331
14.1 SELinux简介 331
14.1.1 SELinux概述 331
14.1.2 SELinux的概念 333
14.1.3 策略目录 335
14.2 SELinux的基本操作 335
14.3 定制策略 339
14.3.1 策略源文件的安装 339
14.3.2 定制domain 340
14.3.3 定义ROLE 342
14.4 应用SELinux 343
本章实训 345
本章习题 345
参考文献 346