第1篇 Linux基础 2
第1章 Red Hat Enterprise Linux 5.0系统简介 2
1.1 Linux简介 2
1.1.1 Unix操作系统的诞生 2
1.1.2 Minix操作系统 3
1.1.3 GNU早期简史 3
1.1.4 POSIX标准历史 4
1.1.5 Linux概述 4
1.1.6 Linux和开源软件的商业化 5
1.1.7 Linux和开源软件的商业模式 6
1.2 Linux内核及其发行版本 7
1.2.1 Linux发行版本概述 7
1.2.2 Linux内核的变迁 7
1.2.3 Linux主要发行版本 8
1.3 Red Hat Enterprise Linux简介 10
1.3.1 发展轨迹 10
1.3.2 Red Hat Enterprise Linux的订阅模式 12
1.3.3 Red Hat Enterprise Linux 5.0简介 14
1.3.4 Red Hat Enterprise Linux 5产品线 16
1.4 本章小结 17
第2章 Red Hat Enterprise Linux 5.0系统安装和故障排除 18
2.1 硬件需求与兼容性 18
2.1.1 Linux硬件驱动现状 18
2.1.2 主要硬件的兼容性 19
2.1.3 收集硬件信息 20
2.1.4 检查系统硬件是否存在大的缺陷 22
2.1.5 获取Red Hat Enterprise Linux 5兼容性列表 23
2.2 安装Red Hat Enterprise Linux 5.0 24
2.2.1 使用本地光盘介质安装Red Hat Enterprise Linux 5.0 24
2.2.2 首次启动Red Hat Enterprise Linux 5.0的配置 36
2.2.3 使用硬盘ISO文件安装Red Hat Enterprise Linux 5.0 43
2.3 通过网络安装Red Hat Enterprise Linux 5.0 46
2.3.1 不适合本地安装的情况 46
2.3.2 网络安装 46
2.3.2 PXE技术 47
2.3.3 kickstart批量安装技术 49
2.3.4 网络安装实例 49
2.3.5 网络安装总结 53
2.3.6 在笔记本电脑中安装Linux的注意事项 53
2.4 安装的常见故障及其排除 54
2.4.1 开始安装阶段的故障及其排除 54
2.4.2 初始安装阶段的故障及其排除 55
2.4.3 安装过程中的问题 56
2.4.4 安装后的问题 56
2.4.5 boot引导命令 58
2.5 Linux硬件的稳定性检测 59
2.5.1 稳定性检测的作用 59
2.5.2 检测CPU 60
2.5.3 检测内存 64
2.5.4 使用整体测试工具PassMark 67
2.6 卸载Red Hat Enterprise Linux 5.0 68
2.7 系统安装和故障排除的网络资源 69
2.8 本章小结 69
第2篇 Linux常用服务器的构建和故障排除 72
第3章 DNS服务器构建和故障排除 72
3.1 DNS服务器的工作原理 72
3.2 域名服务的解析原理和过程 73
3.3 DNS服务器运行中的安全问题 74
3.3.1 DNS欺骗 75
3.3.2 拒绝服务攻击 76
3.3.3 缓冲区漏洞攻击 77
3.3.4 分布式拒绝服务攻击 77
3.3.5 缓冲区溢出漏洞攻击 77
3.3.6 不安全的DNS动态更新 77
3.4 增强DNS安全性的方法 78
3.4.1 选择安全没有缺陷的DNS版本 78
3.4.2 保持DNS服务器配置正确且可靠 78
3.4.3 BIND 9目录结构 79
3.4.4 DNS资源纪录格式 79
3.5 建立一个完整的DNS 81
3.5.1 DNS分类 81
3.5.2 安装BIND域名服务器软件 81
3.5.3 named配置文件族内容 81
3.5.4 配置惟高速存域名服务器 81
3.5.5 配置主域名服务器 82
3.5.6 配置辅助域名服务器 83
3.5.7 配置域名服务器客户端 84
3.5.8 DNS常用术语 85
3.6 DNS故障排除工具 85
3.6.1 dlint 85
3.6.2 DNS服务器的工作状态检查 86
3.7 防火墙及SELinux对DNS服务器的影响 90
3.8 指定DNS服务器管理端口 91
3.9 DNS服务器日志信息 91
3.10 DNS服务器软件BIND的网络资源 92
3.11 本章小结 93
第4章 Apache服务器的安装配置和故障排除 94
4.1 Web服务器软件Apache简介 94
4.1.1 Apache的发展历史 94
4.1.2 市场情况 95
4.1.3 Apache的工作原理 96
4.1.4 Apache服务器的特点 97
4.1.5 Apache服务器的模块 98
4.2 安装Apache服务器 99
4.2.1 安装 99
4.2.2 启动Apache服务器并且测试 100
4.2.3 目前运行的Apache服务器的相关信息 101
4.2.4 Apache服务器默认配置的信息 107
4.3 Apache服务器的一般配置 108
4.3.1 基本配置选项 108
4.3.2 配置用户的个人Web空间 108
4.4 Apache服务器的访问控制、认证和授权 109
4.4.1 Apache服务器的访问控制 109
4.4.2 Apache服务器的认证和授权 109
4.5 在Apache服务器上配置虚拟主机 111
4.5.1 虚拟主机简介 111
4.5.2 虚拟主机的类型 112
4.5.3 基于名称的虚拟主机配置 113
4.6 为Apache服务器配置WebDAV 114
4.6.1 WebDAV简介 114
4.6.2 Wevdav技术的提出 114
4.6.3 从HTTP到WebDAV 115
4.6.4 WebDAV工作流程 115
4.6.5 WebDAV工作方式 115
4.6.6 支持WebDAV的服务器工具 116
4.6.7 在Apache 2.X系列服务器中设置Webdav 116
4.6.8 通过Webdav客户端软件访问Apache服务器 117
4.7 多种开发环境语言在Linux下的整合 121
4.7.1 在Apache服务器上运行CGI 121
4.7.2 在Apache服务器上运行PHP 121
4.7.3 在Apache上运行JSP 124
4.8 Apache服务器的进阶配置 127
4.8.1 Apache服务器的实时监控 127
4.8.2 Apache服务器的日志分析 128
4.9 Apache服务器的安全设置 136
4.9.1 使用SSL提高Apache服务器的安全性能 136
4.9.2 让Apache服务器在“监牢”中运行 137
4.9.3 保持不断更新和升级 140
4.9.4 ServerRoot目录的权限 140
4.9.5 系统设置的保护 141
4.9.6 默认配置下服务器文件的保护 141
4.10 Apache服务器的优化 141
4.10.1 配置MPM 142
4.10.2 有效地使用选项和重写 142
4.10.3 持久连接 144
4.11 Apache服务器的故障排除 144
4.11.1 检查配置文件的错误 144
4.11.2 使用错误日志 145
4.11.3 检查Apache服务器模块问题 147
4.11.4 解决Apache服务器故障的步骤 147
4.12 Apache服务器的网络资源的相关文档 148
4.13 本章小结 149
第5章 FTP服务器的安装和故障排除 150
5.1 FTP的工作原理 150
5.1.1 FTP简介 150
5.1.2 FTP的功能 150
5.1.3 FTP服务器登录方式的分类 151
5.1.4 FTP的工作原理 151
5.1.5 FTP的典型消息和子命令 152
5.1.6 Linux服务器端的主要FTP软件 155
5.2 配置Vsftpd服务器 156
5.2.1 快速构建Vsftpd服务器 156
5.2.2 Vsftpd配置文件 157
5.2.3 Vsftpd的设置选项 158
5.2.4 通过Web浏览器管理Vsftpd服务器 163
5.2.5 分析Vsftpd服务器的日志文件 164
5.2.6 使用BlockHosts对抗暴力破解 166
5.2.7 在RHEL 5.0下安装支持SSL的最新版本的Vsftpd 166
5.2.8 使用quota为ftpuser添加磁盘限额 166
5.2.9 配置Linux FTP服务器vsftpd以支持IPv6 167
5.3 使用客户端工具 167
5.3.1 命令行 167
5.3.2 图形界面 168
5.3.3 使用Windows FTP客户端 172
5.4 vsftpd服务器故障排除 174
5.4.1 日志文件 174
5.4.2 vsftp常见故障排除 175
5.5 本章小结 176
第6章 电子邮件服务器的安装和故障排除 177
6.1 电子邮件系统的组成和相关协议 177
6.1.1 操作系统 177
6.1.2 邮件传输代理MTA 177
6.1.3 邮件分发代理MDA 179
6.1.4 邮件用户代理MUA 180
6.1.5 电子邮件服务器协议及其相关命令 180
6.2 电子邮件服务器的工作原理 185
6.2.1 电子邮件的工作流程 185
6.2.2 电子邮件的历史 186
6.2.3 电子邮件地址的组成 186
6.2.4 电子邮件系统和DNS的联系 187
6.3 Sendmail服务器安装和故障排除 188
6.3.1 安装Sendmail服务器 188
6.3.2 提高Sendmail的防垃圾邮件能力 188
6.3.3 其他保护Sendmail的安全措施 190
6.3.4 配置基于Sendmail的Webmail 191
6.3.5 增强Webmail邮件服务器的安全 195
6.3.6 监控Sendmail的日志文件 196
6.3.7 Sendmail常见故障排除 197
6.4 安装Postfix服务器 202
6.4.1 安装过程 202
6.4.2 保护Postfix服务器 206
6.4.3 自动监控Postfix邮件服务器 207
6.4.4 Postfix的常见问题 209
6.5 本章小结 212
第7章 NFS服务器的安装和故障排除 213
7.1 NFS服务器的工作原理 213
7.1.1 NFS简介 213
7.1.2 为何使用NFS 213
7.1.3 NFS协议 214
7.1.4 RPC 215
7.2 安装配置NFS服务器 217
7.2.1 了解NFS网络文件的系统结构 217
7.2.2 配置/etc/exports文件 217
7.2.3 激活服务portmap和nfsd 218
7.2.4 exportfs命令 218
7.2.5 检验目录/var/lib/nfs/xtab 219
7.2.6 showmount 219
7.2.7 观察激活的端口号 219
7.2.8 启动和停止NFS服务器 219
7.3 NFS的图形化配置 220
7.3.1 NFS服务器配置窗口 220
7.3.2 添加NFS共享 220
7.3.3 常规选项 221
7.3.4 用户访问 221
7.3.5 编辑NFS共享 222
7.4 NFS的客户端配置 222
7.4.1 使用mount命令 223
7.4.2 扫描可以使用的NFS Server目录 223
7.4.3 卸载NFS网络文件系统 224
7.4.4 应用实例 224
7.4.5 其他挂载NFS文件系统的方法 224
7.5 NFS服务器的故障排除 225
7.5.1 故障排除思路 225
7.5.2 NFS错误信息 226
7.5.3 使用nfsstat命令查看NFS服务器状态 226
7.5.4 NFS典型故障排除步骤 227
7.6 本章小结 228
第8章 DHCP服务器的安装和故障排除 229
8.1 DHCP服务器的工作原理 229
8.1.1 DHCP简介 229
8.1.2 为什么使用DHCP 229
8.1.3 DHCP的工作流程 229
8.1.4 DHCP的设计目标 230
8.2 安装DHCP服务器 231
8.2.1 DHCP配置文件 231
8.2.2 配置实例 232
8.2.3 启动DHCP服务器 233
8.2.4 设置DHCP客户端 235
8.3 DHCP服务器的故障排除 236
8.3.1 客户端无法获取IP地址 236
8.3.2 DHCP客户端程序和DHCP服务器不兼容 237
8.3.3 管理监控DHCP服务器 237
8.3.4 提供备份的DHCP设置 238
8.3.5 以debug模式运行DHCP服务器 239
8.4 本章小结 239
第9章 Samba服务器的安装和故障排除 240
9.1 Samba简介 240
9.1.1 什么是Samba 240
9.1.2 Samba的历史起源 240
9.1.3 SMB协议 241
9.1.4 为什么使用Samba 241
9.1.5 Samba软件包的功能 242
9.2 安装配置Samba服务器 243
9.2.1 安装Samba服务器 243
9.2.2 Samba配置文件 243
9.2.3 设置Samba密码文件 246
9.2.4 启动Samba服务器 247
9.2.5 测试Samba配置文件 247
9.2.6 在Windows环境中测试RHEL 5.0默认配置 247
9.3 配置Samba服务器共享文件及打印机 249
9.3.1 配置文件共享 249
9.3.2 配置共享打印机 250
9.3.3 在Linux环境下应用Samba服务 251
9.4 其他配置Samba的方法和使用Linux中的网络邻居 252
9.4.1 图形化配置工具system-config-samba 252
9.4.2 使用SWAT管理工具管理Samba 254
9.4.3 其他工具 256
9.4.4 使用Linux下的网络邻居 256
9.5 Samba服务器面临的安全隐患 259
9.5.1 非法访问数据 259
9.5.2 计算机病毒 259
9.5.3 Samba文件服务器的安全级别 259
9.6 提升Samba服务器的安全性 260
9.6.1 不要使用明语密码 260
9.6.2 尽量不使用共享级别安全 261
9.6.3 尽量不要浏览器服务访问 261
9.6.4 通过网络接口控制Samba访问 261
9.6.5 通过主机名称和IP地址列表控制Samba访问 261
9.6.6 使用pam_smb验证Windows NT/2000服务器的用户 261
9.6.7 为Samba配置防范病毒软件 262
9.6.8 使用Iptables防火墙保护Samba 263
9.6.9 使用Gsambad管理监控Samba服务器 263
9.7 Samba服务器故障排除 265
9.7.1 Samba故障排除思路 265
9.7.2 Samba常见故障排除 266
9.8 本章小结 267
第10章 Linux防火墙的构建和故障排除 268
10.1 防火墙简介 268
10.1.1 什么是防火墙 268
10.1.2 防火墙的功能 268
10.1.3 防火墙技术分类 269
10.2 Linux防火墙 271
10.2.1 Linux防火墙的历史 271
10.2.2 Netfilter/iptables系统如何工作 272
10.2.3 iptables基础 272
10.2.4 建立规则和链 278
10.3 iptables配置实战 281
10.3.1 初试化配置方案 282
10.3.2 设置Web服务器 282
10.3.3 设置DNS服务器 282
10.3.4 设置邮件服务器Sendmail 282
10.3.5 设置不回应ICMP封包 283
10.3.6 防止IP Spoofing 283
10.3.7 防止网络扫描 283
10.3.8 允许管理员以SSH方式连接到防火墙修改设定 283
10.3.9 快速构架Linux个人防火墙 283
10.4 升级iptables控制BT 287
10.4.1 P2P应用现状 287
10.4.2 下载软件 287
10.4.3 安装 287
10.4.4 测试 288
10.4.5 使用方法 289
10.5 构建Linux下的NAT服务器 289
10.5.1 NAT基础 289
10.5.2 NAT的优点和不足 295
10.6 iptables应用问答 295
10.7 本章小结 297
第11章 安装和配置Squid服务器 298
11.1 代理服务器的工作原理 298
11.1.1 各种代理服务器的比较 298
11.1.2 Squid工作原理和流程 299
11.1.3 代理服务器的优点 299
11.1.4 代理服务器的分类及特点 300
11.2 配置Squid代理服务器 301
11.2.1 Squid的启动 301
11.2.2 Squid的配置文件 301
11.2.3 Squid的命令参数 302
11.3 控制Squid代理服务器 304
11.3.1 控制访问客户端 304
11.3.2 管理代理服务器端口 306
11.3.3 使用用户认证 306
11.4 监控Squid代理服务器运行 307
11.5 Squid代理服务器的日志 310
11.5.1 Squid日志格式 310
11.5.2 分析access.log日志文件 311
11.5.3 使用Linux命令 311
11.5.4 使用专业软件分析 312
11.6 Squid的常见问题 315
11.7 本章小结 316
第12章 SSH服务器的安装和配置 317
12.1 SSH服务器的工作原理 317
12.1.1 传统远程登录的安全隐患 317
12.1.2 SSH保护的对象 317
12.1.3 SSH服务器和客户端工作流程 318
12.2 安装配置OpenSSH服务器 319
12.2.1 安装与启动OpenSSH 319
12.2.2 配置文件 320
12.3 应用SSH客户端 322
12.3.1 SSH客户端工具 322
12.3.2 生成密钥对 325
12.3.3 命令测试 327
12.3.4 使用Windows SSH客户端登录OpenSSH服务器 331
12.4 SSH常见问题 336
12.5 本章小结 338
第13章 配置Linux NTP服务器 339
13.1 NTP概述 339
13.1.1 为何需要NTP服务器 339
13.1.2 网络时间服务的实现方式 340
13.1.3 NTP及其选择 340
13.1.4 NTP的网络体系结构和工作原理 340
13.1.5 NTP如何工作 341
13.1.6 NTP的工作模式 342
13.1.7 选择NTP服务器 342
13.2 配置Linux网络时间服务器 342
13.2.1 配置Linux异构网络下的NTP时间服务器 342
13.2.2 NTP服务的配置文件 343
13.3 NTP客户端应用 346
13.3.1 使用Linux NTP客户端 346
13.3.2 在Windows2000/2003/XP系统中使用NTP校时 346
13.4 本章小结 348
第14章 流媒体服务器的构建和故障排除 349
14.1 初识流媒体 349
14.1.1 流媒体简介 349
14.1.2 流媒体技术工作流程 349
14.1.3 多媒体数据流的技术协议 350
14.1.4 流媒体发布文件 351
14.1.5 流媒体传输的基础 351
14.1.6 单播和多播流 352
14.1.7 主要流媒体厂商 352
14.2 构建Helix流媒体服务器 353
14.2.1 安装、启动和停止Helix服务器 353
14.2.2 Helix流媒体服务器的Web管理页面登录管理 357
14.2.3 Helix流媒体服务器的基本管理 359
14.3 构建Helix流媒体代理服务器 366
14.3.1 作用 366
14.3.2 安装 367
14.3.3 启动和停止监控 368
14.3.4 设置流媒体客户端软件 369
14.3.5 使用浏览器管理流媒体代理服务器 371
14.4 Helix流媒体服务器和代理服务器常见故障排除 377
14.5 本章小结 378
第15章 Linux系统的日志管理 379
15.1 日志管理 379
15.1.1 重要性 379
15.1.2 日志管理简介 379
15.1.3 制定日志管理策略 380
15.2 Linux日志简介 380
15.2.1 主要的日志子系统 380
15.2.2 日志管理工具和命令 381
15.3 建立Linux syslog日志服务器 384
15.3.1 syslog简介 384
15.3.2 配置syslog守护进程 385
15.3.3 建立一台中央日志服务器 386
15.4 使用Stunnel保护syslog-ng服务器 387
15.4.1 下载安装syslog-ng 387
15.4.2 下载安装stunnel 388
15.4.3 建立证书系统 388
15.5 Linux日志管理技巧 390
15.5.1 使用logrotate工具 390
15.5.2 搜索日志文件的策略和技巧 390
15.5.3 手动搜索日志文件 391
15.5.4 使用logwatch工具搜索日志文件 392
15.5.5 使用shell脚本向syslog日志文件写入信息 392
15.5.6 其他日志工具 393
15.6 防止日志信息过载的准则 393
15.6.1 使用合适的工具 393
15.6.2 以合理的规范组织日志信息 393
15.6.3 订立可度量的评估规则 393
15.6.4 对攻击和异常活动做出反应 394
15.7 本章小结 394
第16章 防范嗅探器攻击和Linux病毒对服务器造成的故障 395
16.1 防范嗅探器攻击 395
16.1.1 嗅探器攻击原理 395
16.1.2 嗅探器的检测技术 396
16.1.3 嗅探器的安全防范 397
16.2 Linux系统病毒防治 398
16.2.1 Linux病毒的历史 398
16.2.2 Linux平台下的病毒分类 399
16.2.3 Linux病毒的防治 400
16.2.4 Linux防病毒软件 400
16.3 反病毒软件配置实例 401
16.3.1 为Samba配置防范病毒软件 401
16.3.2 安装配置f-prot 402
16.4 本章小结 407
第3篇 Linux高级应用 410
第17章 Linux常见设备的安装和故障排除 410
17.1 Linux设备驱动概述 410
17.1.1 设备驱动程序及驱动模块 410
17.1.2 设备文件 410
17.1.3 系统初始化过程中安装驱动程序 412
17.1.4 Linux自动配置安装驱动程序 412
17.1.5 Linux设备号 413
17.1.6 Linux设备驱动程序的特点 413
17.2 IDE、SCSI设备安装 413
17.2.1 IDE设备的驱动过程 413
17.2.2 SCSI设备的驱动过程 414
17.3 Linux服务器网卡驱动安装及故障排除 415
17.3.1 网卡设备概述 415
17.3.2 网卡故障排除的思路 416
17.4 在Linux下安装ADSL设备和故障排除 421
17.4.1 ADSL配置上网 421
17.4.2 ADSL共享网络连接 423
17.4.3 排除Linux ADSL连接故障 424
17.5 配置打印机 424
17.5.1 Linux打印系统发展路线 424
17.5.2 查询和安装打印机驱动程序 426
17.5.3 配置CUPS打印系统 426
17.5.4 管理CUPS打印系统 427
17.5.5 使用Redhat Linux配置管理工具 428
17.5.6 配置管理网络打印机 429
17.5.7 管理打印作业 429
17.5.8 管理打印机的常用命令 430
17.6 安装使用扫描仪 431
17.6.1 支持情况 431
17.6.2 检测扫描仪 432
17.6.3 使用图形化应用程序扫描 432
17.6.4 使用Xsane实现网络扫描 434
17.7 安装使用数字相机 435
17.7.1 支持情况 435
17.7.2 使用USB数字相机 436
17.8 使用DVD刻录机 439
17.8.1 刻录软件 439
17.8.2 命令行下刻录 440
17.8.3 图形界面下的刻录 441
17.9 自动挂载USB存储设备 442
17.9.1 即插即用 442
17.9.2 USB盘常见问题及其解决方法 442
第18章 Linux数据备份恢复技术 444
18.1 Linux备份恢复基础 444
18.1.1 什么是备份 444
18.1.2 备份的重要性 444
18.2 Linux备份恢复策略 445
18.2.1 备份前需考虑的因素 445
18.2.2 选择备份介质 445
18.2.3 Linux备份策略 446
18.2.4 确定要备份的内容 447
18.2.5 Linux常用备份恢复命令 448
18.3 Linux常用备份恢复工具 453
18.3.1 Xtar 453
18.3.2 Kdat 454
18.3.3 Taper 454
18.3.4 Arkeia 455
18.3.5 Ghost for Linux 456
18.3.6 mkCDrec 457
18.3.7 NeroLINUX 458
18.3.8 K3b 458
18.3.9 KOnCD 459
18.3.10 CD Creator 460
18.3.11 X-CD-Roast 460
18.3.12 webCDcreator 461
18.3.13 rsync 462
18.3.14 mirrordir 462
18.3.15 partimage 463
18.3.16 dvdrecord 463
18.3.17 DVD+RW-Tools 464
18.3.18 Amanda 464
18.4 Linux备份恢复实例 465
18.4.1 用mirrordir做硬盘分区镜像 465
18.4.2 使用partimage备份恢复Linux分区 467
18.4.3 在Linux异构网络中共享光盘刻录 475
18.4.4 使用ASB备份中小用户数据 486
18.4.5 使用afio命令 497
18.4.6 在RHEL 5中使用Amanda实现服务器及客户端备份 498
18.4.7 Amanda配置实例 502
18.5 本章小结 504
第19章 使用Linux构建Web 2.0应用 506
19.1 初识Web 2.0 506
19.2 在Linux网络环境下搭建博客系统 507
19.2.1 博客的定义 507
19.2.2 搭建WordPress博客系统 507
19.2.3 WordPress博客系统管理 510
19.3 在Linux网络环境下搭建Wiki系统 514
19.3.1 Wiki基础 514
19.3.2 使用独立工作软件MediaWiki建立wiki网站 515
19.4 提高博客和Wiki系统的安全性 520
19.5 RSS技术在Linux中的应用 522
19.5.1 RSS简介 522
19.5.2 RSS阅读器软件 522
19.6 在Linux网络环境中应用BT技术 525
19.6.1 BT技术简介 525
19.6.2 架设BitTorrent服务器 526
19.6.3 使用客户端BT软件Azureus 528
19.6.4 使用P2P软件 529
19.6.5 使用Gtk-Gnutella软件 530
19.7 本章小结 531
第20章 Linux服务器的性能和硬件监控方法 532
20.1 服务器性能监控的重要性和方法 532
20.1.1 性能监控方法 532
20.1.2 proc文件系统的特点 533
20.1.3 proc文件系统的功能 533
20.1.4 监测系统负载 534
20.1.5 使用phpsysinfo 535
20.1.6 监测Linux进程运行 536
20.1.7 监测内存使用情况 537
20.1.8 监测中央处理器 538
20.1.9 使用iostat监测I/O性能 539
20.1.10 监测网络性能 540
20.1.11 sar 542
20.2 服务器硬件监控的重要性和方法 543
20.2.1 实时监控Linux加载硬件信息 543
20.2.2 在Linux中监控硬件温度 548
20.2.3 监控存储及网络设备 553
20.3 本章小结 559
第21章 建立Linux下的版本控制服务器 560
21.1 版本控制入门 560
21.1.1 什么是版本控制 560
21.1.2 版本控制的关键术语 560
21.1.3 CVS简介 561
21.1.4 Subversion简介 562
21.1.5 其他版本控制系统 563
21.2 在Linux中建立CVS服务器 563
21.2.1 CVS服务器配置 563
21.2.2 创建CVS数据仓库 564
21.2.3 高级设置 564
21.2.4 客户端访问CVS数据仓库的方法 565
21.3 Linux建立Subversion服务器 567
21.3.1 安装Subversion服务器 567
21.3.2 使用Apache模块方式运行Subversion 568
21.3.3 使用suvserver方式运行Subversion 568
21.3.4 客户端访问服务器的方法 570
21.4 本章小结 571
第22章 Linux集群应用 572
22.1 集群技术简介 572
22.1.1 集群计算IEEE工作组 572
22.1.2 集群系统 572
22.1.3 集群的作用 573
22.2 Linux集群简介 574
22.2.1 Linux集群的作用 574
22.2.2 Linux集群体系结构 574
22.2.3 Linux集群分类 576
22.2.4 高性能计算集群简介 576
22.2.5 主要Linux平台的高可用集群软件 577
22.2.6 Linux集群发展趋势 578
22.3 创建一个集群 579
22.3.1 选择硬件 579
22.3.2 选择软件 579
22.3.3 创建步骤 579
22.4 Heartbeat系统简介 581
22.4.1 HA Heartbeat系统简介 581
22.4.2 Heartbeat双机热备逻辑系统架构 581
22.4.3 HA集群中的通信机制 581
22.5 配置Linux下的高可用集群实例 582
22.5.1 准备工作 582
22.5.2 下载安装软件包 584
22.5.3 配置主服务器的Heartbeat 584
22.5.4 配置备份服务器的Heartbeat 586
22.5.5 设置主服务器和备份服务器时间同步 586
22.5.6 启动主服务器的Heartbeat 586
22.5.7 启动备份服务器的Heartbeat 587
22.5.8 查看主服务器日志信息 587
22.5.9 停止主服务器的Heartbeat 587
22.5.10 配置ipfail 588
22.6 维护Heartbeat 589
22.6.1 配置Stonith 589
22.6.2 配置内核watchdog支持Heartbeat 590
22.6.3 修改Heartbeat配置文件 591
22.7 配置Linux低成本且高性能的并行计算集群 591
22.7.1 高性能并行计算集群MPI简介 591
22.7.2 硬件选择 592
22.7.3 费用统计 593
22.7.4 搭建Linux MPI集群 594
22.7.5 搭建Linux PVM环境步骤 596
22.8 成功配置Linux集群的建议 599
22.8.1 使用虚拟化工具模拟 599
22.8.2 尽量使用相同的硬件 599
22.8.3 使用高性能网络 599
22.8.4 为硬件瘦身 599
22.8.5 尽量让集群与Internet隔离 600
22.8.6 关闭不需要的服务 600
22.8.7 编写完善的文档 600
22.8.8 合理选择Linux发行版本 600
22.8.9 选择集群硬件建议 600
22.8.10 关注集群硬件的可靠性 600
22.9 本章小结 602
第23章 Linux虚拟化应用 603
23.1 虚拟化历史 603
23.1.1 硬件虚拟化 603
23.1.2 处理器虚拟化 603
23.1.3 指令集虚拟化 604
23.1.4 主流虚拟化硬件厂商技术 604
23.1.5 存储虚拟化 606
23.1.6 网络虚拟化 606
23.2 Linux虚拟化简介 606
23.2.1 Linux虚拟化类型 606
23.2.2 Linux虚拟化项目 608
23.2.3 Linux服务器虚拟化的重要性 609
23.2.4 Linux中虚拟机的主要用途 610
23.3 配置Linux下轻型虚拟机VirtualBox 611
23.3.1 VirtualBox简介 611
23.3.2 VirtualBox系统要求和支持系统 612
23.3.3 下载安装软件 613
23.3.4 在Linux的虚拟机中运行其他Linux系统 615
23.4 在Linux中配置VMware Server 622
23.4.1 VMware公司的虚拟化产品体系结构 622
23.4.2 软件注册、下载及安装 624
23.4.3 安装VMware Server Management Interface on Linux 628
23.4.4 在VMware Server中创建虚拟计算机 629
23.4.5 理解并设置虚拟磁盘的磁盘模式 633
23.4.6 深入理解VMware Server常用的网络类型 634
23.4.7 VMware Server高级应用 636
23.4.8 VMware Server的性能优化 640
23.4.9 VMware Server常用快捷键 642
23.4.10 小结 642
23.5 在RHEL 5.0中使用Xen虚拟机 642
23.5.1 Xen简介 642
23.5.2 在RHEL 5.0中配置Xen虚拟机 644
23.5.3 Xen虚拟机的故障及其排除 650
23.6 在SUSE Linux 10中配置Xen虚拟服务器 654
23.7 主要在线网络文档 658
23.8 本章小结 659
附录A 全面解读开源相关协议 660
附录B 为Linux配置IPv6 673
附录C 编写Linux文档 685