本书全面、系统地介绍了Red Hat Linux 9,突出了Red Hat Linux 9的新技术、新特点,尤其在桌面应用、网络配置以及各种服务器的配置等方面描述详尽。本书介绍了Red Hat Linux新提供的图形化的字处理器,Red Hat Linux中运行的图形游戏和基于字符的游戏,通用设置和系统维护的管理,Red Hat Linux的任务,设置各种不同类型服务器的过程,如打印服务器、FTP服务器和MySQL数据库服务器、DNS服务器。本书还增加了从MAC上使用Linux服务器的全新内容。本书深入浅出、通俗易懂,不仅使读者能很快熟悉和认识Red Hat Linux 9,并且还能迅速领悟Linux操作系统的精髓。
本书适用于Red Hat Linux技术开发人员、系统维护人员和广大Linux爱好者。
第 1部分 初识Red Hat Linu x 1
第 1 章 Red Hat Linux概述 2
1.1 介绍Red Hat Linux 2
1.2 什么是Linux 3
1.3 UNIX中Linux的渊源 4
1.4 Linux的通用特性 5
1.5 Linux的主要优点 6
1.6 什么是Red Hat Linux 6
1.7 为什么选择Red Hat Linux 7
1.8 Red Hat Linux 9的新特性 8
1.8.1 Red Hat配置工具 10
1.8.2 Red Hat桌面界面 11
1.8.3 附加的软件包 11
1.9 免费软件文化 12
1.10 小结 12
第 2 章 安装Red Hat Linux 13
2.1 快速安装 13
2.2 详细安装指南 15
2.2.1 选择安装方法 15
2.2.2 选择计算机的硬件 16
2.2.3 开始安装 17
2.2.4 运行Red Hat Setup Agent 26
2.3 安装更多的Red Hat Linux软件包 27
2.4 特殊的安装步骤 28
2.4.1 从其他介质安装 28
2.4.2 执行kickstart安装 31
2.5 特殊的安装问题 35
2.5.1 硬盘分区 35
2.5.2 从现有的分区重新设置硬盘 42
2.5.3 创建安装软盘 45
2.5.4 使用GRUB或LILO引导加载程序 47
2.6 排除安装故障 54
2.7 小结 55
第 2 部分 使用Red Hat Linux 57
第 3 章 使用桌面 58
3.1 登录桌面 58
3.2 熟悉桌面 60
3.2.1 桌面概述 60
3.2.2 配置桌面的技巧 66
3.3 使用GNOME 桌面 66
3.3.1 使用Metacity窗口管理器 68
3.3.2 使用GNOME面板 69
3.3.3 使用Nautilus文件管理器 73
3.3.4 更改GNOME参数选择 74
3.3.5 退出GNOME 76
3.4 使用KDE桌面 77
3.4.1 启动KDE 77
3.4.2 KDE 桌面介绍 77
3.4.3 使用Konqueror文件管理器管理文件 80
3.4.4 配置Konqueror选项 84
3.4.5 管理窗口 86
3.4.6 配置桌面 87
3.4.7 添加应用程序启动器和MIME类型 89
3.5 桌面故障排除 90
3.5.1 启动时GUI不能工作 90
3.5.2 调整视频卡和监视器的配置 91
3.5.3 为打游戏配置视频卡 92
3.5.4 获得更多信息 93
3.6 小结 93
第 4章 使用Linux命令 94
4.1 shell接口 94
4.1.1 检查登录会话 95
4.1.2 检查目录和权限 95
4.1.3 检查系统活动 96
4.1.4 退出shell 97
4.2 了解Red Hat Linux shell 97
4.3 在Red Hat Linux系统中使用shell 98
4.3.1 定位命令 98
4.3.2 重新运行命令 100
4.3.3 连接和扩展命令 104
4.3.4 使用shell环境变量 106
4.3.5 管理后台和前台进程 108
4.3.6 配置shell 109
4.4 使用Red Hat Linux文件系统 112
4.4.1 创建文件和目录 113
4.4.2 移动、复制和删除文件 117
4.5 使用vi文本编辑器 118
4.5.1 启动vi文本编辑器 118
4.5.2 移动文件 120
4.5.3 查找文本 120
4.5.4 在命令中使用数字 121
4.6 小结 121
第 5章 访问和运行应用程序 122
5.1 使用Red Hat Linux作为应用程序平台 122
5.2 查找Linux中与Windows下等效的应用程序 123
5.3 获取Red Hat Linux应用程序 124
5.3.1 研究桌面 124
5.3.2 在Internet上查找应用程序 124
5.3.3 下载Linux软件 125
5.3.4 了解软件包的名字和格式 127
5.3.5 使用不同的存档和文档格式 128
5.4 安装Red Hat Linux应用程序 129
5.4.1 安装和管理RPM文件 129
5.4.2 利用源代码创建与安装 136
5.5 运行X Window应用程序 138
5.5.1 从菜单启动应用程序 138
5.5.2 从Run Program窗口启动应用程序 138
5.5.3 从Terminal窗口启动应用程序 139
5.5.4 运行远程X应用程序 141
5.6 运行Window,DOS和Macintosh应用程序 144
5.6.1 运行DOS应用程序 145
5.6.2 使用WINE运行Windows应用程序 147
5.6.3 使用ARDI Executor运行Macintosh应用程序 151
5.7 小结 151
第 6章 使用Red Hat Linux进行排版 152
6.1 使用 OpenOffice 152
6.2 其他字处理程序 153
6.2.1 使用StarOffice 154
6.2.2 AbiWord 154
6.2.3 使用KOffice 155
6.3 使用传统的Linux排版工具 155
6.4 用Groff或LaTeX创建文档 156
6.4.1 使用Groff进行文本处理 157
6.4.2 使用TeX/LaTeX进行文本处理 165
6.4.3 转换文档 167
6.4.4 创建DocBook文档 168
6.4.5 了解 SGML和XML 168
6.5 使用Red Hat Linux打印文档 171
6.5.1 打印到默认打印机 171
6.5.2 从shell打印 172
6.5.3 检查打印队列 172
6.5.4 删除打印作业 173
6.5.5 检查打印机状态 173
6.6 使用Ghostscript和Acrobat显示文档 173
6.6.1 使用 ghostscript和gv命令 174
6.6.2 使用Adobe Acrobat Reader 174
6.7 处理图形 175
6.7.1 使用GIMP处理图像 175
6.7.2 抓取屏幕 176
6.7.3 使用Kpaint修改图像 177
6.8 使用SANE驱动的扫描仪 177
6.9 小结 178
第 7章 使用Red Hat Linux玩游戏 179
7.1 基本的Linux游戏信息 179
7.1.1 从哪里得到 Linux游戏的信息 179
7.1.2 着手开始玩Linux 游戏 180
7.1.3 为游戏选择视频卡 180
7.2 X Window游戏 181
7.2.1 GNOME游戏 181
7.2.2 KDE游戏 182
7.3 商业Linux游戏 188
7.3.1 id Software游戏 188
7.3.2 TransGaming和 WineX游戏 190
7.3.3 Loki Software游戏演示 192
7.3.4 Civilization: Call to Power 193
7.3.5 Myth II: Soulblighter 193
7.3.6 Heretic II 194
7.4 小结 195
第 8 章 Red Hat Linux中的多媒体 196
8.1 听声音 196
8.1.1 配置声卡 197
8.1.2 选择音频CD播放器 199
8.1.3 使用 MIDI音频播放器 205
8.1.4 执行音频文件转换和压缩 206
8.2 看TV和Web摄像机 208
8.2.1 使用Xawtv看电视 208
8.2.2 使用GnomeMeeting开视频会议 211
8.3 播放视频 213
8.3.1 使用xine 观看视频 213
8.3.2 使用RealPlayer 216
8.4 通过gtkam和 gphoto2使用数码相机 216
8.5 刻录音乐CD 218
8.5.1 配置用于刻录的IDE光驱 218
8.5.2 使用cdrecord创建音频CD 219
8.5.3 使用 Grip分开CD 221
8.5.4 使用cdlabelgen创建 CD标签 222
8.6 小结 223
第 9 章 使用Internet和Web的工具 224
9.1 Internet工具概述 224
9.2 浏览 Web 224
9.2.1 统一资源定位器 225
9.2.2 Web页面 226
9.2.3 使用Mozilla进行 Web浏览 227
9.2.4 使用基于文本的 Web浏览器 234
9.3 使用电子邮件通信 235
9.3.1 电子邮件基础知识 235
9.3.2 使用 Evolution邮件 236
9.3.3 Mozilla Mail客户程序 239
9.3.4 基于文本的邮件程序 241
9.3.5 邮件阅读程序和管理程序 241
9.4 参加新闻组 242
9.4.1 Mozilla用于新闻组 242
9.4.2 Pan新闻阅读程序 244
9.5 使用Gaim参加AOL即时消息 245
9.6 远程登录、复制和执行 245
9.6.1 使用telnet进行远程登录 246
9.6.2 使用FTP复制文件 247
9.6.3 使用wget获取文件 252
9.6.4 使用ssh进行远程登录/远程执行 253
9.6.5 使用“r”命令:rlogin, rcp和rsh 254
9.7 小结 257
第 3 部分 管理Red Hat Linux 259
第 10 章 理解系统管理 260
10.1 作为根用户登录 260
10.2 成为超级用户(su命令) 261
10.3 学习管理命令、配置文件和日志文件 261
10.3.1 使用Red Hat图形化管理工具 262
10.3.2 管理命令 265
10.3.3 管理配置文件 265
10.3.4 管理日志文件 268
10.3.5 其他管理性登录 269
10.4 管理Red Hat Linux系统 271
10.5 配置硬件 271
10.5.1 使用kudzu重新配置硬件 271
10.5.2 配置模块 272
10.6 管理文件系统和磁盘空间 274
10.6.1 挂装文件系统 276
10.6.2 使用mkfs命令创建文件系统 280
10.6.3 添加硬盘 281
10.6.4 检查系统空间 283
10.7 监视系统性能 285
10.7.1 使用System Monitor查看计算机的使用情况 285
10.7.2 使用top工具监视CPU使用率 286
10.8 选择可替换的软件 286
10.8.1 选择可替换的邮件和打印服务 286
10.8.2 使用可替换的邮件和打印 288
10.9 获得Linux软件up2date 288
10.9.1 从Red Hat Network获得更新 288
10.9.2 使用Red Hat Network 警告通知工具 289
10.9.3 用 Red Hat Network进行注册 289
10.9.4 获得更新 290
10.9.5 使用Red Hat Network 292
10.10 小结 293
第 11 章 设置和支持用户 294
11.1 创建用户账号 294
11.1.1 使用useradd添加用户 294
11.1.2 使用Red Hat User Manager添加用户 297
11.2 设置用户默认值 298
11.2.1 提供初始登录脚本 300
11.2.2 提供初始的.bashrc文件 300
11.2.3 提供初始的.tcshrc文件 301
11.2.4 配置系统shell选项 301
11.2.5 设置系统配置文件 302
11.3 创建可移植的桌面 302
11.4 提供对用户的支持 304
11.4.1 创建技术支持邮箱 304
11.4.2 重新设置用户口令 304
11.5 修改账号 305
11.5.1 使用usermod修改用户账号 305
11.5.2 使用Red Hat User Manager修改用户账号 306
11.6 删除用户账号 307
11.6.1 使用userdel删除用户账号 307
11.6.2 使用Red Hat User Manager删除用户账号 308
11.7 检查磁盘配额 308
11.7.1 使用配额来检查磁盘使用情况 308
11.7.2 使用du检查磁盘使用情况 311
11.8 把邮件发送给所有的用户 312
11.9 小结 313
第 12 章 系统任务自动化 314
12.1 了解shell脚本 314
12.1.1 执行shell脚本 314
12.1.2 在shell脚本中创建用户自定义变量 315
12.1.3 shell脚本中执行算术运算 316
12.1.4 在shell脚本中使用编程结构 317
12.1.5 试用一些简单的shell脚本 321
12.2 系统初始化 323
12.2.1 启动init 323
12.2.2 initab文件 324
12.3 系统的启动和关闭 326
12.3.1 启动运行等级脚本 326
12.3.2 了解运行等级脚本 327
12.3.3 了解startup脚本的功能 329
12.3.4 更改运行等级脚本的行为 330
12.3.5 重新组织或删除运行等级脚本 331
12.3.6 添加运行等级脚本 332
12.3.7 管理xinetd服务 332
12.3.8 处理运行等级 333
12.4 规划系统任务 334
12.4.1 使用at.allow和at.deny 334
12.4.2 指定作业运行的时间 334
12.4.3 提交预定作业 335
12.4.4 查看预定作业 336
12.4.5 删除预定作业 336
12.4.6 使用batch命令 336
12.4.7 使用cron工具 337
12.5 小结 339
第 13 章 备份和恢复文件 340
13.1 选择备份策略 340
13.1.1 完全备份 340
13.1.2 增量备份 340
13.1.3 磁盘镜像 341
13.1.4 网络备份 341
13.2 选择备份介质 341
13.2.1 磁带 342
13.2.2 可写式CD-ROM驱动器 343
13.2.3 可写式DVD光驱 346
13.3 备份到硬盘 346
13.3.1 得到和安装mirrordir以复制目录 347
13.3.2 用mirrordir复制目录 347
13.3.3 自动镜像 348
13.4 用dump备份文件 348
13.4.1 用dump创建备份 348
13.4.2 理解dump级别 350
13.5 用cron自动化备份过程 350
13.6 恢复备份的文件 352
13.6.1 恢复整个文件系统 352
13.6.2 恢复单个文件 353
13.6.3 为网络备份配置Amanda 355
13.6.4 执行Amanda备份 359
13.7 使用pax存档实用工具 360
13.8 小结 361
第 14 章 计算机安全问题 362
14.1 黑客与骇客 362
14.2 口令保护 362
14.2.1 选择安全口令 363
14.2.2 定期更改口令 363
14.2.3 使用影子口令文件 364
14.3 防止非法入侵 366
14.3.1 使用Crack来测试口令 366
14.3.2 获取Crack软件包 366
14.3.3 运行Crack命令 367
14.3.4 显示Crack运行进展情况 368
14.4 通过过滤网络访问保护Linux 370
14.4.1 保护远程shell和远程登录 371
14.4.2 禁止网络服务 371
14.4.3 使用TCP 包封 372
14.5 使用防火墙保护网络 374
14.5.1 配置简单的防火墙 375
14.5.2 配置ipchains防火墙 376
14.5.3 配置iptables防火墙 381
14.6 从日志文件检测入侵 389
14.6.1 syslogd 的作用 390
14.6.2 使用syslogd 将日志重定向到日志主机上 391
14.6.3 理解消息日志文件 392
14.7 使用Tripwire检测被篡改的文件 393
14.7.1 配置Tripwire 393
14.7.2 初始化Tripwire 数据库 394
14.7.3 重建策略文件 394
14.7.4 检查文件完整性 395
14.7.5 升级数据库 395
14.8 防止DoS攻击 396
14.8.1 邮件炸弹 396
14.8.2 垃圾邮件转发 397
14.8.3 洪泛攻击 397
14.9 使用加密技术 398
14.9.1 对称加密 398
14.9.2 公钥加密 398
14.9.3 使用安全shell包 399
14.9.4 开始SSH服务 399
14.9.5 使用ssh, sftp和scp命令 399
14.10 使用LogSentry监视日志文件 400
14.10.1 下载和安装LogSentry 401
14.10.2 安装LogSentry 401
14.10.3 运行LogSentry 401
14.10.4 使用LogSentry 401
14.10.5 根据需要配置LogSentry 402
14.11 使用PortSentry保护计算机 407
14.11.1 下载和安装PortSentry 408
14.11.2 使用PortSentry 408
14.11.3 配置PortSentry 408
14.11.4 测试PortSentry 412
14.11.5 跟踪PortSentry入侵 413
14.11.6 恢复访问 413
14.12 小结 414
第 4 部分 Red Hat Linux网络和服务器设置 415
第 15 章 设置局域网 416
15.1 理解局域网 416
15.1.1 安装局域网硬件 416
15.1.2 为局域网配置TCP/IP协议 420
15.2 设置无线局域网 424
15.2.1 理解无线网络 425
15.2.2 选择无线硬件 426
15.2.3 安装无线Linux软件 429
15.2.4 配置无线局域网 430
15.2.5 测试距离 437
15.2.6 设置无线扩展 437
15.3 理解IP地址 438
15.3.1 IP地址类别 438
15.3.2 理解子网掩码 439
15.3.3 无类别域间路由 440
15.3.4 获取IP地址 440
15.4 局域网故障排除 441
15.4.1 当Linux启动时是否找到以太网驱动程序 441
15.4.2 能否连接局域网上另一台计算机 442
15.4.3 以太网连接是否启动 442
15.4.4 无线局域网故障排除 444
15.4.5 使用Ethereal监视局域网流量 446
15.5 小结 450
第 16 章 连接Internet 451
16.1 理解Internet结构 451
16.1.1 Internet域 452
16.1.2 主机名和IP地址 453
16.1.3 路由选择 454
16.1.4 代理 455
16.2 拨号连接Internet 455
16.2.1 获取信息 455
16.2.2 设置拨号PPP 456
16.2.3 启动PPP连接 458
16.2.4 在需要时启动PPP连接 459
16.2.5 检查PPP连接 459
16.3 连接局域网到Internet 464
16.4 将Red Hat Linux设置为路由器 465
16.4.1 配置Red Hat Linux路由器 465
16.4.2 配置网络客户机 468
16.4.3 配置Windows网络客户机 469
16.5 配置虚拟专用网连接 469
16.5.1 理解CIPE 470
16.5.2 设置CIPE VPN 470
16.5.3 检查CIPE VPN 474
16.6 设置Red Hat Linux为代理服务器 474
16.6.1 启动squid守护进程 475
16.6.2 使用简单的squid.conf文件 476
16.6.3 修改Squid配置文件 477
16.6.4 调试Squid 480
16.7 设置代理客户 481
16.7.1 将Mozilla配置为使用代理服务器 482
16.7.2 将Internet Explorer配置为使用代理服务器 482
16.7.3 将Mosaic浏览器和Lynx浏览器配置为使用代理服务器 483
16.8 小结 484
第 17 章 设置打印服务器 485
17.1 选择CUPS还是LPRng打印服务 485
17.1.1 CUPS打印服务 485
17.1.2 LPRng打印服务 486
17.1.3 切换打印服务 486
17.2 设置打印机 487
17.2.1 配置本地打印机 487
17.2.2 配置远程打印机 490
17.3 使用CUPS打印 494
17.3.1 使用基于Web的CUPS管理 494
17.3.2 配置CUPS服务器(cupsd.conf) 495
17.3.3 配置CUPS打印机选项 496
17.4 管理打印 497
17.5 使用打印命令 497
17.5.1 使用lpr进行打印 498
17.5.2 使用lpc显示状态 498
17.5.3 使用lprm删除打印作业 498
17.6 配置打印服务器 499
17.6.1 配置CUPS共享打印机 499
17.6.2 配置NetWare共享打印机 501
17.6.3 配置Samba共享打印机 502
17.7 小结 503
第 18 章 设置文件服务器 504
18.1 设置文件服务器的目的 504
18.2 在Red Hat Linux中设置NFS文件服务器 504
18.2.1 共享NFS文件系统 506
18.2.2 使用NFS文件系统 511
18.2.3 卸载NFS文件系统 514
18.2.4 与NFS相关的其他内容 515
18.3 在Red Hat Linux中设置Samba文件服务器 515
18.3.1 获取和安装Samba 516
18.3.2 配置Samba文件服务器 517
18.3.3 使用SWAT配置Samba 519
18.3.4 用SWAT创建Samba服务器配置 520
18.3.5 使用Samba文件和命令 526
18.3.6 设置Samba客户 529
18.3.7 排除Samba服务器故障 532
18.4 在Red Hat Linux中设置NetWare文件服务器 533
18.4.1 创建NetWare文件服务器 534
18.4.2 使用NetWare客户端命令 536
18.5 小结 536
第 19 章 设置邮件服务器 538
19.1 SMTP和Sendmail介绍 538
19.2 安装和运行Sendmail 539
19.2.1 启动Sendmail 539
19.2.2 其他程序 540
19.2.3 由Sendmail实现日志 540
19.3 配置sendmail 541
19.3.1 配置sendmail.mc文件 542
19.3.2 生成sendmail.cf文件 544
19.3.3 理解sendmail.cf文件 544
19.3.4 sendmail的选项 548
19.3.5 邮件优先级 558
19.3.6 可信用户 558
19.3.7 标题格式 559
19.3.8 重写规则 559
19.3.9 邮件程序定义 559
19.3.10 重定向邮件 560
19.4 Postfix介绍 561
19.5 使用SpamAssassin阻止垃圾邮件 562
19.5.1 在邮件服务器上设置SpamAssassin 562
19.5.2 设置电子邮件阅读器过滤垃圾邮件 564
19.6 从服务器获取邮件(POP) 564
19.6.1 在Linux中访问邮箱 565
19.6.2 配置POP 565
19.7 管理邮件列表 566
19.7.1 安装majordomo 567
19.7.2 配置majordomo 567
19.7.3 运行majordomo 567
19.8 小结 568
第 20 章 设置FTP服务器 569
20.1 理解FTP服务器 569
20.1.1 FTP服务器特性 569
20.1.2 FTP用户类型 570
20.2 使用vsFTPd 570
20.2.1 快速启动vsFTPd 570
20.2.2 配置vsFTPd 571
20.3 使用WU-FTPD 575
20.3.1 建立FTP用户 577
20.3.2 FTP目录、消息文件、问候语的设置 579
20.3.3 启动和关闭WU-FTPD服务 587
20.3.4 监视WU-FTP服务器 588
20.4 获取FTP服务器的更多信息 588
20.5 小结 589
第 21 章 设置Web服务器 590
21.1 Web服务器简介 590
21.1.1 Apache Web服务器 590
21.1.2 TUX Web服务器 591
21.1.3 其他可用于Red Hat Linux的Web服务器 591
21.2 快速启动Apache Web服务器 592
21.3 配置Apache服务器 594
21.3.1 配置httpd.conf 594
21.4 启动和停止服务器 620
21.5 监视服务器活动 621
21.5.1 显示服务器信息 622
21.5.2 显示服务器状态 622
21.5.3 增强server-info和server-status的安全性 623
21.5.4 日志错误 623
21.5.5 日志传送 624
21.5.6 分析Web服务器流量 624
21.6 小结 626
第 22 章 设置新闻服务器 627
22.1 理解新闻传送 627
22.2 规划新闻服务器 627
22.2.1 是否需要一个新闻服务器 628
22.2.2 提供哪个新闻组 628
22.2.3 应该怎样存储文章 628
22.2.4 一篇文章将存储多长时间 628
22.2.5 怎样查找提供新闻的服务器 628
22.2.6 新闻组的政策 629
22.3 配置INN新闻服务器 629
22.3.1 启动INN 629
22.3.2 配置INN服务器 631
22.4 设置新闻供给 640
22.4.1 配置供给文章的主机 640
22.4.2 配置提供文章的主机 641
22.4.3 获得活动新闻组的列表 643
22.4.4 创建历史数据库 643
22.5 选择存储文章的方法 643
22.5.1 启动不同的存储方法 644
22.5.2 使用timehash存储方法 644
22.5.3 使用cnfs存储方法 645
22.6 设置到期时间 647
22.7 允许用户访问你的服务器 648
22.8 启动新闻服务 649
22.9 检查新闻日志文件 649
22.10 小结 649
第 23 章 设置引导服务器:DHCP和NIS 650
23.1 使用动态主机配置协议 650
23.2 配置DHCP服务器 650
23.2.1 为DHCP打开防火墙 651
23.2.2 配置dhcpd.conf 文件 651
23.2.3 启动DHCP服务器 656
23.3 配置DHCP客户机 656
23.4 理解网络信息服务 658
23.5 将Red Hat Linux设置为NIS客户机 659
23.5.1 定义NIS域名 659
23.5.2 设置/etc/yp.conf文件 660
23.5.3 配置NIS客户机守护进程 660
23.5.4 检查NIS是否在运行 660
23.5.5 使用NIS映射 661
23.6 将Red Hat Linux 设置为NIS主服务器 662
23.6.1 创建NIS映射 662
23.7 将Red Hat Linux 设置为NIS从服务器 665
23.8 小结 665
第 24 章 设置 MySQL数据库服务器 666
24.1 查找 MySQL 包 666
24.2 配置 MySQL服务器 666
24.2.1 使用 mysql 用户/组账号 667
24.2.2 添加管理性用户 667
24.2.3 设置 MySQL选项 667
24.2.4 使用示例 my.cnf文件 671
24.3 启动MySQL服务器 672
24.4 检查 MySQL 服务器工作情况 673
24.5 处理MySQL数据库 674
24.5.1 使用mysql命令 674
24.5.2 用mysql 创建数据库 675
24.5.3 向 MySQL数据库表添加数据 676
24.6 了解MySQL表 679
24.7 显示MySQL数据库 682
24.7.1 显示所有或者选中的记录 682
24.7.2 显示选中的列 683
24.7.3 数据排序 683
24.8 修改表和记录 684
24.8.1 修改MySQL表 684
24.8.2 修改和删除MySQL记录 685
24.9 添加和删除用户访问 685
24.9.1 添加用户和准许访问 685
24.9.2 废除访问 687
24.10 检查和修复数据库 687
24.11 小结 689
第 25 章 DNS服务器公共化 690
25.1 决定服务器的用途 690
25.1.1 使用托管服务 691
25.2 连接公共服务器 691
25.2.1 选择ISP 691
25.2.2 申请域名 693
25.3 配置公共服务器 695
25.3.1 配置网络 695
25.3.2 配置服务器 696
25.3.3 管理安全 696
25.4 建立域名系统服务器 697
25.4.1 了解DNS 698
25.4.2 DNS名字服务器示例 700
25.4.3 快速启动 DNS服务器 700
25.4.4 检查 DNS是否工作正常 706
25.5 获取有关BIND的详细信息 707
25.6 小结 707
第 26 章 在MAC上使用Linux服务器 709
26.1 MAC OS/X概念 709
26.2 在MAC OS/X上使用网络服务 710
26.2.1 在MAC OS/X上使用AppleTalk(netatalk) 711
26.2.2 在MAC OS 8/9上使用AppleTalk 712
26.2.3 使用Windows/Linux服务器(Samba) 713
26.2.4 共享X应用程序 714
26.3 在Linux中配置AppleTalk服务器 714
26.3.1 开始使用netatalk之前的准备工作 715
26.3.2 设置netatalk服务器 715
26.3.3 保护netatalk卷 719
26.3.4 netatalk故障排除 724
26.4 小结 725
附录 A 安装光盘上的内容 726
附录B Red Hat Linux包管理器 730
附录 C 运行网络服务 762
Red Hat公司2004财年第一季度财务报告显示,现在有超过30万的用户使用Red Hat Linux支持服务。随着Red Hat Linux的广泛使用,Red Hat公司不断推出新产品。Red Hat Linux 9就是Red Hat Linux的一个较新版本。
Red Hat Linux 9做了很大的改进,提供了更加完善的用户界面,增强了桌面的方便性。用户可根据自己的喜好定制GNOME和KDE桌面。Red Hat Linux 9新增了一种个人桌面安装类型,从而简化了安装过程。在Red Hat Linux 9中,极大地改进了图形应用程序,新增了Configure Firewalling(配置防火墙)窗口来简化创建防火墙的过程。
本书全面、系统地介绍了Red Hat Linux 9,突出了Red Hat Linux 9的新技术、新特点,尤其在桌面应用、网络配置以及各种服务器的配置等方面描述详尽。本书介绍了Red Hat Linux新提供的图形化的字处理器,Red Hat Linux中运行的图形游戏和基于字符的游戏,通用设置和系统维护的管理Red Hat Linux的任务,设置各种不同类型服务器的过程,如打印服务器、FTP服务器和MySQL数据库服务器、DNS服务器。本书还增加了从MAC上使用Linux服务器的全新内容。本书深入浅出、通俗易懂,不仅使读者能很快熟悉和认识Red Hat Linux 9,并且还能迅速领悟Linux操作系统的精髓。本书叙述流畅、详尽,提供了大量的示例及其说明,直观清晰,因此不论是新手还是有经验的开发人员都能够从中受益。
参加本书翻译和审校工作的人员有王勇、盖江南、阎文丽、朱乃波、尚红昕、赵迎、曾朝阳、谢茜、纪锋、刘晖、胡欣杰、姚秀芳、路川、栗勇兵、刘卫宏、刘向军、王秀华、尚凤武、方秀普、赵时、尚伟、陈星、顾群、赵戈、霍炎、白晓、王晓飞、王葳槐、纪烨、王禹扬、郭辛树、周正刚、曹可、张昊、郑松、董立波、章欢、刘明沁、徐畅、段一明、任垒等。由于译者水平有限且时间仓促,特别是软件中有一些首次出现的功能,译文中难免有不妥之处,恳请读者批评指正。
译 者
2004年7月
许多Linux书籍就像一个人把一系列高性能的汽车部件扔到地板上,然后说:“干吧,组装一辆保时捷汽车”。虽然Linux的确有高性能计算所需要的部件,但是仍然需要了解如何把这些部件组装起来。《Red Hat Linux 9 宝典》将带领读者完成这些组装步骤。
本书的读者对象
读者要使用这本书,并不一定非是程序员不可,也许是一个只想使用Red Hat Linux(来运行程序,访问Internet等等)的人,或者仅仅想知道如何在工作组内或在网络上管理Linux系统。
这里假定读者只是稍微懂一点计算机知识,或者完全没有使用Linux(或UNIX)的经验;读者也许是因为Red Hat Linux的联网和多用户的特性,正在从Microsoft操作系统转向Red Hat Linux系统;也许读者希望作为一名计算机技术人员或网络管理员开始自己新的职业生涯,并且发现在整个操作系统及其相关书籍上花费一些钱远比上那些由深夜电视节目提供的技术课程更合算;读者或许仅仅是认为“免费”操作系统很时髦。
无论如何,读者在仔细阅读本书后,会很好地了解到在Linux的环境下如何运行应用程序、设置一个小型网络、连接到Internet以及如何配置各种各样的服务器类型(例如,Web服务器、打印服务器、文件服务器等等)。本书阐述了几种最基本的步骤,使读者能够设置一个家庭网络或者小型的办公室网络以及维护一组计算机。
本书的面向任务的学习方法
学习计算机系统最好的方法是实践。为了帮助读者学习Red Hat Linux,本书采用了一种面向任务的方法。本书将一步一步地教读者完成各项任务,例如设置网络或者配置桌面系统。
当要完成一项任务时,应该对该任务所包含的特性进行有效的基本设置。在此基础上,本书还进一步提供了通过调整该特性来达到最佳效果的信息。
本书不是想当然地认为读者已经了解了那些深奥的话题,比如troff,NFS,TCP/IP协议,而是以像“用Red Hat Linux 实现Web发布”、“设置文件服务器”以及“连接到Internet”这样的标题引导读者轻松地掌握这些特性。假如读者已经了解了这些功能,并知道如何运行它们,也许就根本不需要本书了,不是吗?
当可以使用多种工具达到同样的效果时,本书通常选择一种或两种工具作为例子来进行讲解。换句话说,本书不会去描述6种不同的Web浏览器,12种不同的文本编辑器或者3种不同的新闻服务器,而只是教会读者如何使用一种或两种类似的切实有效的工具,然后指出一些其他同样可以使用的工具。
阅读本书的要求
要使用好本书,读者需要安装Red Hat Linux 9软件(本书附带的光盘上有这个软件)。要安装此软件,读者的计算机应符合如下配置:
采用Intel奔腾系列或者所有兼容的CPU,主频为200MHz或更高(一些Intel 486计算机也可以,但不太好)。
至少64MB的内存。要运行GNOME或KDE桌面需要128MB,Red Hat建议至少使用192MB的内存。
硬盘可用空间至少为475MB(只能选择最小安装)。安装个人桌面需要1.7GB的硬盘空间;典型的工作站安装需要2.1GB;而对于服务器安装,则至少需要850MB的硬盘空间。要安装所有的组件(完全安装),大约需要5GB的硬盘空间。
一个光驱。虽然可以从网络上或从本地硬盘进行安装,但建议使用光盘安装。若从网络或本地硬盘进行安装,则至少需要一个3.5英寸的软驱和一个额外的硬盘分区或者另一台计算机(这台计算机是可以通过网络连接的),而这个硬盘分区或计算机上应该有Red Hat Linux光盘的打包文件或映像文件 (如果读者对此感兴趣的话,本书后面有如何进行网络或本地硬盘安装的介绍)。
并不是每一个PC硬件都能与Red Hat Linux系统兼容。可以在http://www.redhat.com/hardware中找到与Red Hat Linux兼容的计算机处理器的列表。读者可能还想要在Red Hat Linux系统中使用其他类型的硬件(也可以在这个列表中找到),包括视频卡、鼠标、声卡、调制解调器、打印机、扫描仪、游戏杆、PCMCIA设备以及磁带驱动器。
第2章在介绍Red Hat Linux安装过程的同时,将更加详细地描述这些硬件的要求。
《Red Hat Linux 9 宝典》的改进
像Red Hat Linux 9这样一个精简版本使得作者有机会进行回顾和重新专注于本书。因为从《Red Hat Linux 宝典》的第一版到现在,Linux的情况已经发生了巨大的变化,所以作者在《Red Hat Linux 9 宝典》中对相关信息进行了重新组织以反映这样一些事实:
不再过多地需要shell。在《Red Hat Linux 宝典》的第一版中,shell是绝大多数情况下配置和使用Red Hat Linux的首选方法。现在的情况不再如此。为了反映这种变化,作者增加了桌面这一章的内容并将它移到紧跟在安装一章之后。
极大地改进了图形应用程序(但仍需要一些调整)。要将Red Hat Linux作为完全的桌面系统来使用,必须能够配置和使用Web浏览器、电子邮件阅读器、游戏、出版工具和多媒体软件,配置和使用的方式应该与使用Microsoft桌面系统的经验相符。在本书中包含了Red Hat Linux在这方面新增内容的信息(比如用于运行Windows应用程序的Wine和WineX,以及浏览器的新增组件)。
下面介绍作者在《Red Hat Linux 9 宝典》一书中所做的改进:
从MAC上使用Linux服务器:《Red Hat Linux 9 宝典》中最显著的新增内容是第26章“在MAC上使用Linux服务器”,这一章重点介绍在Red Hat Linux系统中如何设置AppleTalk服务器(使用netatalk),然后说明从一台Mac OS/X计算机上如何使用各种各样的Red Hat Linux服务器(像Linux一样,MAC OS/X本质上也是一种UNIX类的操作系统)。
安装Red Hat Linux:由于Red Hat对安装过程做了一些改变,所以对这方面的内容进行了更新。读者可以了解系统需求的变化,一种新增的个人桌面安装类型,不一样的软盘引导映像(如果读者正在一台没有光驱的计算机上进行安装)。此外,关于重新生成内核的信息被移到了附录A中。
漫游桌面:因为Red Hat增强了桌面的方便性,所以将有关桌面内容的章节移到了有关Linux命令章节之前介绍。另外,新增了有关桌面的一节帮助读者了解桌面的一些特性以及如何进行初始化设置。
配置防火墙:为了简化创建防火墙的过程,新增了Configure Firewalling(配置防火墙)窗口的说明来讨论已经在第14章中介绍过的iptables和ipchains。
Linux游戏:重新专门设置了关于游戏的一章(第7章),来介绍Linux游戏的现状:本来就是在Linux中运行的游戏(像那些ID Software公司和已经不存在的Loki Games公司出品的游戏),以及在WineX中运行的Windows游戏。
使用多媒体:对第8章进行了更新,包括对各种CD播放器和用于视频播放的xine播放器的介绍。
配置Web浏览和电子邮件:在第9章中,介绍了如何提高Mozilla Web浏览器的性能来改善用户对浏览的体验,特别说明了如何加入CrossOver插件(用于播放多媒体内容),Preferences(参数选择)工具栏(用于改变字体、颜色和其他的参数选择)以及对Java的支持。因为Evolution现在是Red Hat Linux的默认电子邮件阅读器,所以进一步增加了对配置Evolution的介绍。
Red Hat告警通知工具:Red Hat在桌面上新增了一个图标,当有重大的软件更新可以使用时通知用户。在第10章中介绍了如何使用这个工具以及相关的Red Hat Network服务。
备份到DVD:在第13章中新增了一小节来介绍如何使用DVD作为备份介质。
配置网络:在第15章的后面新增了有关网络故障排除的内容并且试图简化配置网络接口的过程。
打印配置:为了重点介绍CUPS打印服务和新的Printer(打印机)配置窗口,重新编写了整个有关打印的这一章(第17章)。
Samba GUI窗口:为了简化Samba的配置,在第18章中介绍了新的Samba Server Configuration(Samba服务器配置)窗口。
使用m4配置sendmail:多数人认为只有傻瓜才会直接编辑sendmail.cf文件(sendmail的主配置文件),因此作者将这一章的重点改为介绍使用sendmail.mc文件和m4来生成sendmail.cf文件(紧接着对生成的sendmail.cf文件进行了讨论)。
使用SpamAssassin拒绝垃圾邮件:新增了一个简短的过程用于配置由SpamAssassin来检查收到的电子邮件。当SpamAssasin认为收到垃圾邮件(对方主动提供的大量无用的电子邮件信息)时,它将该邮件做上标记以便用户能够拣选或丢弃该邮件。
配置VsFTPd服务器:作者将第20章的重点从Wu-FTPd(Red Hat Linux 9已经不再包含该软件)转为VsFTPd(新的默认FTP服务器)(如果读者想要自行安装Wu-FTPd,本书也介绍了如何使用Wu-FTPd)。
除了这些新增的章节之外,还对全书中所有的过程进行了测试和更正,以能够适应现有Red Hat Linux软件中所做的改动。
本书的约定
在全书中,代码或命令用一些特殊的字体来标明。命令和代码使用等宽字体来标明:
This is how code looks.
当一个例子同时包括输入和输出的时候,均使用等宽字体,但输入部分使用粗体以示区别。如下所示:
$ ftp ftp.handsonhistory.com
Name (home:jake): jake
Password: ******
下面的图标用来引起读者注意一些特别重要的信息。
该图标为读者提供需要特别注意的附加信息。
该图标指出完成特定任务的专门方法。
该图标告诫读者在执行过程中必须特别注意的事项,或者此操作可能对计算机硬件或软件造成的损坏。
该图标用于提醒读者可在其他章节中查阅关于该主题的更多信息。
本书的组织结构
本书包括4个部分。
第1部分 初识Red Hat Linux
本部分包括第1章和第2章,简要描述了Linux技术和安装Linux操作系统的要求。第1章介绍了Linux操作系统,特别是Red Hat Linux。第2章讨论了安装Linux过程中所需要的组件,以及安装时如何处理所面临的问题,其中包括从光盘安装、硬盘安装以及通过网络连接(NFS,FTP或HTTP服务器)安装的过程。
第2部分 使用Red Hat Linux
本部分由第3章至第9章组成,包含了普通用户在必须使用Linux运行应用程序和访问Internet时所需的信息。在第3章中,读者将了解到GNOME桌面环境、KDE桌面环境以及X Window系统的内容。这些GUI环境为使用Red Hat Linux提供了图形化的手段。第4章概括描述了探索以及理解Red Hat Linux的方法,主要是通过Linux的shell命令解释器。读者将掌握如何使用bash shell,vi文本编辑器,以及运行Linux文件系统命令。
第5章包含关于获取、安装以及运行Linux应用程序的信息。本章还帮助读者在Linux系统下运行其他操作系统的应用程序。第6章不仅描述了以前的(免费的)出版工具,而且还描述了Red Hat Linux新提供的图形化的字处理器。旧工具包括troff,TeX等文字处理工具,而较新发布的商业出版软件包括StarOffice。
第7章介绍Red Hat Linux中运行的图形游戏和基于字符的游戏。本章还描述了如何使用WineX运行商业Windows游戏和商业Linux游戏,例如Civilization:Call to Power和Myth II,其中某些游戏有演示版本。第8章描述如何使用音频播放器和视频播放器,以及如何配置声卡和CD刻录软件。第9章叙述了用于浏览Web的工具(例如Mozilla浏览器)以及相关的工具(例如电子邮件客户端软件和新闻浏览器)。
第3部分 管理Red Hat Linux
本部分由第10章至第14章组成。这些章节包含通用设置和系统维护的任务,其中包括如何设置用户账号、自动执行系统任务和数据备份。在第10章中,读者将了解到有关基本系统管理所需要学习的内容,本章还描述了根用户登录、管理命令、配置文件和日志文件。第11章描述如何在Red Hat Linux系统中设置与提供多用户支持。
在第12章中读者将学习创建shell脚本和使用cron设备,使得Red Hat Linux系统中各种各样的任务自动执行。第13章描述备份系统和从备份中恢复文件的技术。第14章描述了在Red Hat Linux系统中与保护计算机信息资源相关的问题。
第4部分 Red Hat Linux网络和服务器设置
本部分由第15章至第26章组成,一步一步描述了设置各种不同类型服务器的过程。每一章都包含用于其他方面的很多复杂任务的简单配置。在第15章中将学会如何安排、分配IP地址以及把Linux计算机连接到LAN的方法。第16章中描述了将Linux计算机和LAN与Internet连接的技术。这种连接技术使用PPP(点对点协议)、IP转发、IP伪装、路由选择、虚拟专用网络以及代理服务器等。
第17章描述了如何设置各种不同的打印服务器接口,其中包括Samba(与Windows系统共享)、NetWare及本地Linux打印。在第18章中描述了文件服务器,比如NFS(Network File System,网络文件系统)服务器、Samba文件服务器以及NetWare文件服务器。第19章描述了如何配置sendmail电子邮件服务器。
第20章描述了如何配置和保护FTP服务器,以及如何使用FTP客户端程序访问FTP服务器。第21章讲述了如何将Red Hat Linux配置为Web服务器,重点介绍了应用广泛的Apache服务器软件。第22章描述了如何设置INN新闻服务器,其中包含如何建立新闻馈送、选择新闻存储方法、访问INN服务器等。第23章描述如何设置DHCP(动态主机配置协议)和NIS(网络信息系统)服务以便把信息传播到网络上的客户工作站。
第24章讲述了如何在Linux中设置和使用MySQL数据库服务器。第25章为读者介绍了如何将前面几章中配置好的服务器应用到在公共的Internet上的方法。第25章还叙述了设置DNS(域名系统)服务器的内容。第26章介绍了如何将Red Hat设置成Macintosh的文件服务器和打印服务器。
附录
本书还包括3个附录。附录A介绍了本书附带的光盘的内容,附录B列出了几百种Red Hat Linux配送的RPM软件包。附录C是关于设置和运行网络服务的概述。
关于相关网站
即使在这么厚的书中,也不可能对每个主题都进行深入细致的探讨。读者在阅读完本书之后。可以访问相关网站www.wiley.com/compbooks/negus以了解诸如使用X Window系统,寻找不错的附加软件和感受另一种管理界面这类主题的更多信息。
联系方法
当然,读者如果对《Red Hat Linux 9 宝典》一书有任何的疑问或建议,请按以下地址通过邮件与作者取得联系:chris.negus@iname.com。