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的特性 6
1.1.5 Linux的优缺点 7
1.2 Linux系统的安装 8
1.2.1 Linux安装方式 8
1.2.2 安装Linux 10
1.2.3 Linux的启动与登录 21
实训 23
习题 23
2 shell基本命令 25
2.1 shell命令概述 25
2.1.1 shell简介 25
2.1.2 shell的分类 26
2.1.3 启动shell 28
2.1.4 shell命令操作基础 29
2.2 常用的shell命令 31
2.2.1 基本操作命令 31
2.2.2 目录操作命令 33
2.2.3 文件操作命令 35
2.2.4 系统维护命令 39
2.3 vi编辑器 43
2.3.1 vi简介 43
2.3.2 vi工作模式 44
2.3.3 启动与退出vi 45
2.3.4 vi的基本操作命令 46
实训 48
习题 48
3 用户和组的管理 50
3.1 用户和组文件 50
3.1.1 用户账号文件 51
3.1.2 用户影子文件 53
3.1.3 组账号文件 54
3.1.4 用户组影子文件 55
3.2 用户账号的管理 55
3.2.1 用户账号管理 55
3.2.2 用户密码管理 58
3.3 Linux用户组的管理 59
3.3.1 创建用户组 60
3.3.2 删除用户组 60
3.3.3 修改用户组属性 60
3.3.4 添加用户到指定的组或从指定的组删除用户 61
3.3.5 设置用户组管理员 61
3.3.6 登入另一个用户组 61
3.4 赋予普通用户特别权限 62
3.4.1 sudo的简单配置 62
3.4.2 应用案例 63
3.4.3 别名设置 64
3.4.4 sudo命令参数 64
实训 65
习题 65
4 文件系统管理 67
4.1 文件系统 67
4.1.1 Linux文件系统概述 67
4.1.2 Linux文件系统类型 68
4.2 Linux文件组织结构 71
4.2.1 文件系统结构 71
4.2.2 基本目录 72
4.2.3 Linux文件系统与Windows文件系统比较 74
4.3 使用Nautilus文件管理器 75
4.3.1 使用Nautilus浏览文件系统 75
4.3.2 文件的图形化显示 76
4.3.3 创建新文档 76
4.4 文件系统的管理 76
4.4.1 磁盘设备管理 76
4.4.2 使用fdisk进行分区管理 77
4.4.3 使用parted进行分区管理 83
4.4.4 建立文件系统 86
4.4.5 文件系统的挂载与卸载 87
4.4.6 检查和修复文件系统 91
4.5 文件管理命令 92
4.5.1 链接文件 92
4.5.2 修改目录或文件权限 93
4.5.3 查看和修改文件或目录属性 99
4.5.4 文件的压缩与归档 100
实训 107
习题 108
5 Linux的服务与进程管理 111
5.1 Linux的启动过程 111
5.1.1 Linux启动过程概述 111
5.1.2 启动过程分析 116
5.2 Linux的服务管理 121
5.2.1 服务的启动脚本 121
5.2.2 服务的启动与停止 121
5.2.3 配置服务的启动状态 122
5.3 Linux的进程管理 124
5.3.1 进程与作业 124
5.3.2 启动进程 126
5.3.3 管理系统的进程 130
实训 137
习题 137
6 配置网络 139
6.1 网络基本配置 139
6.1.1 配置主机名 139
6.1.2 配置网卡 139
6.1.3 图形界面配置网络 143
6.2 常用网络配置文件 145
6.2.1 /etc/sysconfig/network 145
6.2.2 /etc/sysconfig/network-scripts/ifcfg-ethN 145
6.2.3 /etc/hosts 146
6.2.4 /etc/resolv.conf 147
6.2.5 /etc/host.conf 147
6.2.6 /etc/services 148
6.3 安装与配置ADSL拨号 148
6.3.1 安装软件包 148
6.3.2 配置PPPOE客户端软件 149
6.3.3 启动PPPOE客户端软件 151
6.4 常用网络调试命令 151
6.4.1 ping命令 151
6.4.2 netstat命令 152
6.4.3 traceroute命令 153
6.4.4 arp命令 154
6.5 网络故障的解决思路 154
实训 160
习题 161
7 配置Samba服务器 162
7.1 了解Samba 162
7.1.1 SMB协议 162
7.1.2 Samba服务 164
7.2 安装Samba服务器 164
7.2.1 安装Samba 164
7.2.2 启动、停止Samba服务器 165
7.3 配置Samba 165
7.3.1 全局选项 166
7.3.2 共享选项 171
7.3.3 添加Samba用户 173
7.3.4 user模式Samba服务器配置示例 174
7.4 Samba应用实例 176
7.4.1 Windows客户机访问Samba共享资源 177
7.4.2 Linux客户机访问Samba共享资源 178
7.4.3 Linux客户机访问Windows共享资源 180
实训 181
习题 181
8 配置DNS服务器 183
8.1 DNS服务器简介 183
8.1.1 域名及域名系统 183
8.1.2 域名结构 184
8.1.3 域名服务器 185
8.1.4 域名的解析过程 187
8.1.5 动态DNS服务 189
8.2 安装DNS服务器 189
8.2.1 安装DNS服务器程序 190
8.2.2 启动和关闭DNS服务器程序 190
8.3 配置DNS服务器 191
8.3.1 主配置文件named.conf 191
8.3.2 区域文件和资源记录 193
8.4 DNS服务器配置实例 196
8.4.1 配置主DNS服务器 196
8.4.2 配置辅助DNS服务器 200
8.4.3 配置转发DNS服务器 202
8.4.4 配置只有缓存功能的DNS服务器 203
8.4.5 配置只有主域名服务功能的DNS服务器 203
8.4.6 配置DNS服务器的负载平衡 203
8.5 DNS管理工具 204
8.5.1 named-checkconf 204
8.5.2 named-checkzone 204
8.5.3 rnde 204
实训 205
习题 206
9 配置Web服务器 207
9.1 Apache概述 207
9.2 Apache服务器的安装与启动 208
9.3 Apache配置文件 210
9.3.1 Apache配置文件简介 210
9.3.2 Apache配置文件 210
9.4 Apache的配置 216
9.4.1 基本的Apache配置 216
9.4.2 配置用户个人Web站点 217
9.4.3 别名和重定向 218
9.4.4 主机访问控制 219
9.4.5 用户身份验证 220
9.5 配置虚拟主机 222
9.5.1 基于IP地址的虚拟主机配置 223
9.5.2 基于名称的虚拟主机配置 225
实训 227
习题 228
10 配置FTP服务器 229
10.1 FTP简介 229
10.1.1 FTP协议 229
10.1.2 FTP工作原理 229
10.1.3 FTP传输模式 230
10.1.4 FTP连接模式 230
10.2 架设VSFTP服务器 232
10.2.1 安装VSFTP 232
10.2.2 启动和停止VSFTP 232
10.2.3 测试VSFTP 233
10.2.4 VSFTP服务配置文件 233
10.3 配置VSFTP服务器 240
10.3.1 配置匿名账号FTP服务器 241
10.3.2 配置本地账号FTP服务器 243
10.3.3 配置虚拟账号FTP服务器 244
实训 246
习题 247
11 配置DHCP服务器 248
11.1 DHCP协议 248
11.1.1 DHCP服务简介 248
11.1.2 DHCP服务的工作原理 249
11.2 DHCP服务器的安装与配置 250
11.2.1 DHCP服务器的安装 250
11.2.2 启动、停止DHCP服务器 251
11.2.3 DHCP服务配置 251
11.2.4 配置实例 254
11.3 分配多网段的IP地址 255
11.3.1 设置超级作用域 255
11.3.2 设置DHCP中继代理 256
11.4 配置DHCP客户端 256
实训 258
习题 259
12 配置Email服务器 260
12.1 电子邮件服务的概述 260
12.1.1 电子邮件系统的简介 260
12.1.2 电子邮件服务的工作原理 261
12.1.3 主流电子邮件服务器软件 262
12.2 Sendmail邮件服务的安装 263
12.3 启动、停止E-mail服务器 264
12.3.1 启动、停止sendmail服务器 264
12.3.2 启动、停止IMAP和POP服务 264
12.4 sendmail的配置文件 264
12.4.1 sendmail.cf和sendmail.mc文件 265
12.4.2 submit.cf和submit.mc文件 266
12.5 配置E-mail服务器 267
12.5.1 服务的基本配置 267
12.5.2 配置邮件中继和SMTP验证 268
12.5.3 虚拟别名域的配置 270
12.5.4 用户别名的配置 271
12.5.5 SMTP认证的配置 273
12.5.6 dovecot服务的实现 276
12.5.7 cyrs-imapd服务的实现 277
实训 280
习题 281
13 配置Linux防火墙 282
13.1 iptables防火墙介绍 282
13.2 iptables命令格式 284
13.3 iptables主机防火墙 286
13.3.1 iptables防火墙的运行与管理 286
13.3.2 RHEL 6开机时默认的防火墙规则 288
13.3.3 管理主机防火墙规则 289
13.3.4 常用的主机防火墙规则 291
13.4 配置iptables网络防火墙 292
13.4.1 保护服务器子网的防火墙规则 292
13.4.2 保护内部客户机的防火墙规则 294
13.4.3 mangle表应用举例 295
13.5 iptables防火墙的NAT配置 296
13.5.1 NAT简介 297
13.5.2 使用iptables配置源NAT 298
13.5.3 使用iptables配置目的NAT 299
实训 301
习题 302
14 配置SELinux 303
14.1 SELinux简介 303
14.1.1 SELinux概述 303
14.1.2 SELinux的概念 305
14.1.3 策略目录 306
14.2 SELinux的基本操作 307
14.2.1 文件操作 307
14.2.2 进程domain的确认 308
14.2.3 ROLE的确认和变更 309
14.2.4 模式切换 309
14.2.5 其他重要命令 310
14.3 定制策略 310
14.3.1 策略源文件的安装 310
14.3.2 定制domain 311
14.3.3 定义ROLE 313
14.4 应用SELinux 315
14.4.1 SELinux与samba 315
14.4.2 SELinux与nfs 315
14.4.3 SELinux与ftp 315
14.4.4 SELinux与http 315
14.4.5 SELinux与公共目录共享 316
实训 316
习题 316
参考文献 317