第1章 Linux入门与安装 1
1.1 Linux概述 1
1.1.1 什么是Linux 1
1.1.2 Linux的起源及发展 2
1.1.3 Linux的特点 2
1.1.4 Linux与其他操作系统的比较 2
1.2 Linux各版本介绍 3
1.2.1 常用的Linux发行版本 3
1.2.2 Red Hat Enterprise Linux AS 4.0概述 5
1.3 Linux的体系结构 5
1.3.1 Linux的内核 5
1.3.2 Shell 7
1.3.3 文件系统 8
1.3.4 Linux应用程序和实用工具 8
1.4 准备安装Red Hat Enterprise Linux AS 4.0 8
1.4.1 硬件要求 8
1.4.2 安装方式 9
1.4.3 准备安装分区 9
1.5 开始安装Red Hat Enterprise Linux AS 4.0 10
1.5.1 选择安装界面 10
1.5.2 测试光盘介质 11
1.5.3 欢迎界面 12
1.5.4 选择安装界面语言 12
1.5.5 选择键盘类型 13
1.5.6 创建安装分区 13
1.5.7 设置引导加载器 16
1.5.8 设置网络 18
1.5.9 选择系统支持的语言和时区 20
1.5.10 设置管理员口令 21
1.5.11 选择安装软件包 21
1.5.12 开始安装 22
1.6 其他安装方式 23
1.6.1 硬盘安装 24
1.6.2 网络安装 24
1.7 小结 26
1.8 习题 27
第2章 Shell和文件管理 29
2.1 Shell和文件概述 29
2.1.1 Bash的特点 29
2.1.2 命令解释过程 31
2.1.3 文件概述 32
2.2 Shell基本操作命令 33
2.2.1 文件和目录操作命令 33
2.2.2 重启和关机命令 41
2.2.3 查看系统信息命令 42
2.3 文件访问权限 44
2.3.1 文件访问权限种类 45
2.3.2 修改文件访问权限 45
2.3.3 修改文件的所有者和所有组 46
2.4 Vi编辑器 47
2.4.1 Vi的三种模式 47
2.4.2 常用的Vi编辑命令 48
2.5 小结 50
2.6 习题 50
第3章 用户和组管理 51
3.1 用户管理概述 51
3.1.1 用户的类型 51
3.1.2 认识用户组 52
3.1.3 用户管理配置文件 52
3.2 用户和组管理命令 55
3.2.1 用户的添加、维护和删除命令 55
3.2.2 组的添加、维护和删除命令 62
3.3 小结 65
3.4 习题 65
第4章 启动Linux系统 66
4.1 Linux的启动过程 66
4.1.1 BIOS自检 66
4.1.2 运行引导加载器程序 67
4.1.3 加载内核 67
4.1.4 执行init进程 67
4.2 GRUB引导加载器 68
4.2.1 GRUB与LILO的比较 68
4.2.2 GRUB的操作界面 68
4.2.3 配置GRUB 71
4.2.4 GRUB的配置和使用实例 72
4.3 init进程 74
4.4 小结 77
4.5 习题 77
第5章 磁盘和进程管理 78
5.1 磁盘分区与文件系统管理 78
5.1.1 磁盘分区工具 78
5.1.2 文件系统概述 81
5.1.3 建立和维护文件系统 83
5.1.4 文件系统的装载和卸载 85
5.2 磁盘配额 87
5.2.1 磁盘配额概述 87
5.2.2 实现磁盘配额 87
5.3 进程管理 89
5.3.1 认识进程和作业 89
5.3.2 进程管理的相关命令 90
5.3.3 调度启动进程 94
5.4 小结 96
5.5 习题 96
第6章 桌面环境和软件包管理 97
6.1 X Window概述 97
6.1.1 什么是X Window 97
6.1.2 X Window的体系结构 97
6.1.3 XFree86系统 98
6.2 GNOME桌面环境 98
6.2.1 进入GNOME桌面环境 99
6.2.2 使用GNOME面板 100
6.2.3 定制系统 103
6.2.4 使用Mozilla Firefox 106
6.3 软件包管理 109
6.3.1 RPM包管理 109
6.3.2 TAR软件包管理 111
6.4 小结 111
6.5 习题 112
第7章 Linux网络基本配置 113
7.1 TCP/IP协议 113
7.1.1 TCP/IP参考模型 113
7.1.2 IP地址和域名 115
7.1.3 服务端口 115
7.2 配置TCP/IP网络 116
7.2.1 TCP/IP配置文件 116
7.2.2 网络操作命令 119
7.3 守护进程和xinetd 123
7.3.1 什么是守护进程 123
7.3.2 启动服务 124
7.3.3 xinetd 126
7.4 小结 128
7.5 习题 128
第8章 实现DHCP服务 129
8.1 DHCP协议 129
8.1.1 DHCP简介 129
8.1.2 DHCP的工作原理 130
8.2 安装与配置DHCP服务器 131
8.2.1 获取与安装DHCP服务器 131
8.2.2 配置DHCP服务器 131
8.3 配置DHCP客户端 135
8.3.1 配置Windows客户端 135
8.3.2 配置Linux客户端 136
8.4 小结 137
8.5 习题 137
第9章 实现Samba服务 138
9.1 Samba基础 138
9.1.1 Samba简介 138
9.1.2 安装Samba软件 139
9.2 配置Samba服务器 139
9.2.1 编辑Samba配置文件 139
9.2.2 启动Samba服务 143
9.2.3 添加Samba用户 144
9.3 Windows与Linux间相互访问共享 144
9.3.1 Windows环境下访问Samba共享资源 145
9.3.2 Linux环境下访问Samba共享资源 146
9.4 小结 147
9.5 习题 148
第10章 实现DNS服务 149
10.1 DNS简介 149
10.1.1 DNS系统的组成 149
10.1.2 DNS域名空间的分层结构 150
10.1.3 DNS的解析原理 152
10.2 安装和配置DNS服务器 154
10.2.1 安装DNS软件 154
10.2.2 配置DNS服务器 154
10.3 启动和测试DNS服务器 163
10.3.1 启动DNS服务器 163
10.3.2 测试DNS服务器 163
10.4 DNS服务器的配置案例 166
10.4.1 主DNS服务器的配置 166
10.4.2 辅助DNS服务器和转发器的配置 167
10.4.3 高速缓存DNS服务器的配置 168
10.5 小结 170
10.6 习题 171
第11章 实现FTP服务 172
11.1 FTP简介 172
11.1.1 FTP协议 172
11.1.2 FTP的工作原理 172
11.1.3 FTP的数据传输模式 173
11.1.4 Linux下的FTP客户端和服务器 173
11.2 vsftpd的安装和配置 174
11.2.1 安装vsfipd 175
11.2.2 编辑主配置文件vsftpd.conf 175
11.2.3 启动vsftpd 181
11.2.4 配置FTP用户账号 181
11.3 客户端访问FTP服务器的方法 182
11.3.1 Windows下访问FTP服务器的方法 182
11.3.2 Linux下访问FTP服务器的方法 184
11.4 FTP服务器的配置实例 185
11.4.1 使用vsftpd配置高安全级别的匿名服务器 185
11.4.2 配置只允许本地用户登录的FTP服务器 187
11.5 小结 188
11.6 习题 188
第12章 实现E-mail服务 189
12.1 电子邮件系统基础 189
12.1.1 电子邮件系统概述 189
12.1.2 电子邮件系统的组成 189
12.1.3 电子邮件系统的工作协议 190
12.1.4 sendmail简介 192
12.2 sendmail和imap的安装和配置 192
12.2.1 安装sendmail和imap 193
12.2.2 配置sendmail 193
12.2.3 启动sendmail和POP服务 201
12.3 配置SMTP/POP客户端 202
12.4 sendmail配置案例 205
12.5 小结 207
12.6 习题 207
第13章 MySQL服务器 208
13.1 MySQL基础 208
13.1.1 MySQL简介 208
13.1.2 MySQL的安装 208
13.1.3 启动和停止MySQL服务 209
13.2 MySQL数据库用户管理和权限分配 212
13.3 MySQL数据库管理和维护 214
13.3.1 认识MySQL数据库 214
13.3.2 MySQL数据库的基本管理操作 215
13.3.3 MySQL数据库的备份和恢复 216
13.3.4 MySQL数据库的日志 217
13.4 小结 218
13.5 习题 218
第14章 实现Web服务 219
14.1 Web服务概述 219
14.1.1 Web服务的工作过程 219
14.1.2 Apache简介 220
14.2 Apache的安装和启动 220
14.2.1 Apache的安装 221
14.2.2 Apache的启动 222
14.3 配置Apache 222
14.3.1 默认httpd.conf文件 222
14.3.2 基本配置 232
14.3.3 配置访问控制和用户认证 233
14.3.4 配置虚拟主机 236
14.3.5 Apache站点内容的组织 239
14.4 实现动态站点 241
14.4.1 PHP概述 241
14.4.2 实现PHP的运行环境 242
14.5 小结 243
14.6 习题 244
第15章 路由和防火墙 245
15.1 实现Linux路由功能 245
15.1.1 路由器概述 245
15.1.2 配置Linux系统的静态路由 248
15.2 包过滤防火墙概述 250
15.2.1 包过滤防火墙的工作原理 251
15.2.2 包过滤防火墙的优缺点 251
15.2.3 认识Netfilter/iptables系统 252
15.3 使用iptables配置防火墙 254
15.3.1 安装iptables 254
15.3.2 iptables命令语法 254
15.3.3 使用iptables配置包过滤 257
15.3.4 使用iptables配置NAT 259
15.4 小结 260
15.5 习题 260
第16章 远程管理Linux 261
16.1 Telnet远程登录和管理 261
16.1.1 Telnet服务器的安装 261
16.1.2 Telnet服务器的配置 261
16.1.3 Telnet服务器的使用 262
16.2 SSH远程管理 263
16.2.1 SSH服务器的安装 263
16.2.2 SSH服务器的配置 264
16.2.3 SSH服务器的使用 264
16.3 Webmin远程管理 268
16.3.1 Webmin的安装 268
16.3.2 Webmin的使用 269
16.4 小结 270
16.5 习题 270
附录 习题答案 271