上篇 Linux系统篇 3
第1章 Linux操作系统 3
1.1 Linux操作系统版本 3
1.1.1 内核版本 3
1.1.2 发行版本 3
1.2 Linux系统发展史和优势 4
1.2.1 Linux系统发展史 4
1.2.2 Linux系统优势 4
1.3 RedHatEnterpriseLinux系统 5
第2章 系统安装前期工作 6
2.1 虚拟机软件 7
2.2 创建虚拟机 7
2.2.1 安装前对磁盘清理 7
2.2.2 安装虚拟机软件 9
2.2.3 虚拟机创建和配置 11
第3章 系统安装与卸载 18
3.1 Linux系统安装 19
3.2 VMware Tools 33
3.2.1 VMware Tools概述 33
3.2.2 VMware Tools软件安装 33
3.3 系统重装和卸载 37
第4章 Linux图形世界 41
4.1 登录和退出Linux图形系统 42
4.2 更换系统语言 44
4.3 Linux图形系统概述 46
4.4 GNOME图形窗口 46
4.4.1 图形系统菜单栏 47
4.4.2 桌面背景和图标 48
4.4.3 图形系统终端窗口 50
第5章 Linux shell及命令 55
5.1 Linux shell概述 56
5.1.1 shell发展史及类别 56
5.1.2 shell的作用 57
5.2 Linux命令的应用 57
5.2.1 文件管理命令 58
5.2.2 磁盘管理命令 61
5.2.3 系统管理命令 64
5.2.4 压缩和解压缩命令 67
5.2.5 软件包管理命令 71
5.2.6 其他常用命令 75
第6章 用户信息和资源 76
6.1 Linux用户及管理 77
6.1.1 Linux用户分类 78
6.1.2 Linux用户创建和管理 79
6.2 用户资源管理 83
6.2.1 用户目录文件管理 83
6.2.2 用户文本文件管理 85
6.2.3 文件权限管理 85
6.3 用户间的通信 87
6.4 Linux用户组 89
6.4.1 用户组创建和删除 89
6.4.2 用户组成员管理 91
6.5 账号和密码安全 92
6.5.1 账号信息概述 92
6.5.2 账号信息安全管理 95
第7章 系统启动初始化 98
7.1 系统启动概述 99
7.2 系统启动过程 100
7.2.1 BIOS加电自检 100
7.2.2 引导加载程序启动 101
7.2.3 内核映像加载 103
7.2.4 init进程初始化 104
第8章 开机引导故障处理 109
8.1 GRUB 110
8.1.1 更改启动引导方式 110
8.1.2 单用户模式和紧急模式 112
8.1.3 启动引导配置文件 115
8.2 系统救援模式 118
第9章 Linux图形系统 123
9.1 Linux桌面系统 124
9.1.1 桌面系统概述 124
9.1.2 桌面系统历史 125
9.1.3 桌面系统环境 125
9.2 X Window桌面系统组件 125
9.2.1 X Window系统结构 125
9.2.2 X Window运行原理 126
9.2.3 X协议故障处理 126
第10章 系统磁盘维护 131
10.1 磁盘的分区 132
10.1.1 磁盘分区概述 132
10.1.2 磁盘分区信息 132
10.1.3 磁盘分区划分 134
10.1.4 删除磁盘分区 141
10.2 逻辑卷管理 143
10.2.1 逻辑卷概述 143
10.2.2 逻辑卷创建和管理 143
10.3 磁盘空间管理 147
10.3.1 磁盘分区扩容 148
10.3.2 扩展交换分区空间 149
第11章 Linux文件系统 151
11.1 文件系统概述 152
11.1.1 文件系统结构 152
11.1.2 文件系统组成 153
11.2 文件系统管理 155
11.2.1 文件系统信息 155
11.2.2 创建文件系统 156
11.2.3 文件系统挂载和卸载 157
11.2.4 删除文件系统 159
11.3 修复文件系统设备块 160
第12章 Linux系统安全 162
12.1 本地系统安全 163
12.1.1 账号和密码安全 163
12.1.2 文件权限安全 164
12.2 Linux日志系统 166
12.3 系统数据安全 171
12.3.1 数据备份前的准备 171
12.3.2 数据备份 173
12.3.3 数据恢复 177
12.4 系统网络安全 179
12.4.1 防火墙 179
12.4.2 其他设置 180
第13章 系统性能监控 182
13.1 Linux系统进程 183
13.1.1 系统进程信息 183
13.1.2 进程创建和终止 188
13.2 系统磁盘资源 190
13.2.1 磁盘性能监控 190
13.2.2 磁盘空间限制 193
13.3 系统内存和CPU 194
13.3.1 系统内存管理 194
13.3.2 系统CPU监控 196
第14章 Linux系统网络 199
14.1 系统网络概述 199
14.1.1 TCP/IP协议簇 199
14.1.2 网络配置文件 201
14.2 Linux系统IP地址 202
14.2.1 IP地址概述 202
14.2.2 配置IP地址 203
14.3 连接因特网 211
14.4 虚拟网络 213
14.4.1 搭建虚拟网络 213
14.4.2 虚拟网络应用 214
第15章 Linux Shell脚本编程 217
15.1 shell工作原理 218
15.2 shell符号和命令 219
15.2.1 命令的类型 219
15.2.2 通配符 221
15.3 shell脚本应用编程 222
15.3.1 shell脚本概述 222
15.3.2 shell脚本实例 226
下篇 Linux服务器篇 238
第16章 远程登录服务 238
16.1 Telnet配置应用 239
16.1.1 telnet-server组件 239
16.1.2 Telnet远程登录 240
16.1.3 Telnet配置管理 242
16.2 OpenSSH配置应用 245
16.2.1 OpenSSH服务器组件 245
16.2.2 OpenSSH远程登录 247
16.2.3 OpenSSH配置管理 247
16.3 远程桌面 251
16.3.1 VNC服务器组件 251
16.3.2 VNC远程登录 253
16.3.3 VNC配置管理 257
第17章 网络时间协议 259
17.1 NTP概述 260
17.1.1 NTP简介 260
17.1.2 NTP服务组件 261
17.2 时间同步配置应用 262
17.2.1 NTP的工作原理 262
17.2.2 NTP的服务进程 262
17.2.3 获取时间源和更改时间 263
17.3 NTP管理 265
17.3.1 NTP配置文件 265
17.3.2 更改系统时间源 267
第18章 FTP 268
18.1 FTP概述 269
18.1.1 FTP工作方式 269
18.1.2 FTP组件 269
18.2 FTP的应用 270
18.2.1 FTP服务进程 270
18.2.2 普通用户登录FTP服务 271
18.2.3 匿名用户登录FTP服务 273
18.2.4 通过浏览器登录FTP 275
18.2.5 Windows的DOS连接FTP 278
18.3 FTP配置管理 280
18.3.1 FTP配置文件 280
18.3.2 设置匿名用户权限 281
18.3.3 创建FTP虚拟用户 282
18.3.4 配置FTP虚拟用户 283
第19章 网络文件系统 285
19.1 网络文件系统概述 286
19.1.1 网络文件系统简介 286
19.1.2 网络文件系统服务组件 286
19.1.3 网络文件系统工作原理 287
19.2 网络文件系统应用 288
19.2.1 网络文件系统服务进程 288
19.2.2 监视NFS服务端口 290
19.2.3 配置NFS共享目录 291
19.2.4 NFS共享目录操作 296
19.3 管理网络文件系统服务 298
19.3.1 开机自动挂载共享文件 298
19.3.2 访问自动挂载的实现 299
第20章 Samba服务器 302
20.1 Samba服务器概述 303
20.1.1 Samba服务器简介 303
20.1.2 Samba服务组件 303
20.1.3 Samba工作方式 304
20.2 Samba服务器应用 305
20.2.1 Samba工作原理 305
20.2.2 Samba服务进程 305
20.2.3 Samba用户管理 306
20.2.4 设置共享目录 310
20.3 配置管理Samba服务器 314
20.3.1 Samba服务器的主配置文件 314
20.3.2 主配置文件的应用 317
20.3.3 samba-swat工具的使用方法 319
第21章 通用打印系统 322
21.1 打印机概述 323
21.1.1 打印机的类型 323
21.1.2 CUPS服务组件 324
21.2 通用打印系统服务应用 326
21.2.1 通用打印系统服务进程 327
21.2.2 安装打印机驱动程序 331
21.2.3 Windows下的打印机 332
21.3 配置通用打印系统 336
21.3.1 通用打印系统配置文件 336
21.3.2 打印机配置信息 336
21.3.3 通过浏览器添加打印机 337
21.3.4 Samba打印机配置 339
第22章 万维网服务器 341
22.1 万维网服务器概述 342
22.1.1 万维网简介 342
22.1.2 万维网工作原理 342
22.1.3 万维网服务器组件 342
22.1.4 万维网核心协议 344
22.2 万维网服务器应用 345
22.2.1 Apache组件概述 345
22.2.2 Apache服务进程 345
22.2.3 浏览器与服务器连接类型 346
22.2.4 Apache测试页面 347
22.2.5 Apache服务目录 348
22.3 万维网服务器配置管理 353
22.3.1 Apache配置文件 353
22.3.2 创建Apache用户 354
22.3.3 Apache虚拟主机 356
22.3.4 Apache日志文件 358
第23章 代理服务器 360
23.1 代理服务器概述 361
23.1.1 代理服务器简介 361
23.1.2 代理服务器组件 361
23.1.3 squid功能作用 363
23.1.4 代理服务器的应用 363
23.2 代理服务器配置 363
23.2.1 代理服务器工作原理 363
23.2.2 squid缓冲目录 364
23.2.3 squid服务进程 365
23.2.4 启用squid代理服务 366
23.2.5 设置错误提示页面语言 367
23.2.6 在Windows下使用代理 369
23.3 squid服务管理 370
23.3.1 控制列表选项 370
23.3.2 控制用户访问设置 371
23.3.3 用户认证设置 372
23.3.4 日志文件管理 373
23.3.5 日志分析软件 375
第24章 电子邮件服务器 377
24.1 电子邮件服务概述 378
24.1.1 电子邮件服务流程 378
24.1.2 邮件传递协议 379
24.1.3 Postfix服务器组件 379
24.2 电子邮件服务应用 382
24.2.1 Postfix服务进程 382
24.2.2 电子邮件客户端配置 382
24.3 电子邮件服务管理 387
24.3.1 电子邮件配置文件 388
24.3.2 电子邮件安全配置 389
24.3.3 安装反垃圾邮件软件 392
24.3.4 构筑Web界面客户端 392
第25章 Webmin管理工具 396
25.1 Webmin工具概述 397
25.1.1 Webmin工具简介 397
25.1.2 Webmin服务组件 397
25.1.3 Webmin服务进程 399
25.2 Webmin窗口界面 400
25.2.1 设置语言种类 401
25.2.2 功能模块说明 403
25.3 Webmin功能模块概述 406
25.3.1 Webmin功能模块 406
25.3.2 “服务器”功能模块 409
25.3.3 “网络”功能模块 412
25.3.4 “群集”功能模块 413
25.3.5 “其他”功能模块 414
第26章 轻量级目录访问协议 416
26.1 轻量级目录访问协议概述 417
26.1.1 轻量级目录访问协议的概念 417
26.1.2 LDAP结构原理 417
26.1.3 LDAP功能及特点概述 418
26.2 轻量级目录访问协议服务组件 419
26.2.1 LDAP产品概述 419
26.2.2 LDAP服务组件安装 420
26.2.3 LDAP模型类别 421
26.2.4 LDAP服务进程 421
26.3 轻量级目录访问配置管理 423
26.3.1 LDAP配置文件 423
26.3.2 目录数据库操作 425
26.3.3 用户认证配置 429
26.3.4 数据导出和数据库复制 432
第27章 MySQL数据库 434
27.1 数据库的定义 435
27.1.1 数据库软件简介 435
27.1.2 数据库的概念 435
27.1.3 常见的关系数据库 436
27.2 MySQL数据库 436
27.2.1 MySQL数据库概述 436
27.2.2 MySQL数据库组件 437
27.2.3 数据库语言 439
27.2.4 MySQL服务进程 440
27.3 MySQL数据库应用 442
27.3.1 数据库操作 442
27.3.2 数据库用户 444
27.3.3 数据库中的表 447
27.4 MySQL数据库管理 451
27.4.1 数据库配置文件 451
27.4.2 数据的导入和导出 453
第28章 域名系统服务器 455
28.1 域名系统服务安装 456
28.1.1 域名系统概述 456
28.1.2 域名系统的组成 456
28.1.3 域名解析的实现 456
28.1.4 域名系统服务组件 457
28.1.5 域名系统服务器类型 459
28.2 域名系统服务应用 459
28.2.1 域名空间结构 459
28.2.2 域名系统查询类型 461
28.2.3 域名系统服务进程 461
28.2.4 域名系统工作过程 463
28.3 域名系统配置管理 464
28.3.1 域名系统配置文件 464
28.3.2 域名系统应用配置 468
28.3.3 域名系统服务器配置 472
28.3.4 域名系统客户端配置 474
第29章 网络地址转换 477
29.1 网络地址转换概述 478
29.1.1 网络地址转换简介 478
29.1.2 私有地址分类 478
29.1.3 NAT工作原理 479
29.1.4 NAT转换类型 479
29.1.5 NAT的优缺点 482
29.2 网络地址转换配置 482
29.2.1 网络地址转换服务组件 482
29.2.2 网络地址转换服务进程 484
29.2.3 网络地址转换应用配置 484
29.2.4 通过IPTABLES实现NAT服务 487
29.2.5 客户端配置 490
第30章 动态主机配置协议 491
30.1 动态主机配置协议服务简介 492
30.1.1 动态主机配置协议概述 492
30.1.2 IP地址分配方式 492
30.1.3 动态主机配置协议组件 493
30.2 动态主机配置协议配置管理 494
30.2.1 DHCP工作流程 495
30.2.2 DHCP配置文件 496
30.2.3 DHCP服务进程 498
30.2.4 DHCP服务配置实例 500
30.3 配置DHCP客户端 502
30.3.1 Linux下客户端配置 502
30.3.2 Windows下客户端配置 505
附录A Linux编辑器 506
A.1 Linux编辑器类型 507
A.2 Emacs编辑器 507
A.2.1 控制台工作环境 508
A.2.2 图形工作环境 508
A.3 vi/vim编辑器 510
A.3.1 vi/vim编辑器 510
A.3.2 vim工作模式 511
A.3.3 常用的操作命令 511
A.3.4 vim编辑器应用操作 513
附录B 远程登录 515
B.1 远程登录前的准备 516
B.2 远程登录系统 517
B.2.1 PuTTY远程软件 517
B.2.2 Secure Shell Client远程软件 519
附录C RHEL5系统安装 522