Fedora和RedHatEnterpriseLinux实用指南(第6版)(上、下册)(入行必读的Linux圣经)
(美)苏贝尔(SobellL,M.G.)著
李洋等译
ISBN978-7-121-19333-0
2013年1月出版
定价:198.00元
1308页
16开
编辑推荐
首屈一指的Fedora和RHEL的参考资源:学习和工作的最佳参考
全面掌握
搭建重要的
内容提要
本 书采用通俗易懂的语言和大量的实例,对目前企业应用最为广泛的Fedora和RedHatEnterpriseLinux版本的应用进行了系统、科 学、全面的介绍,包括Linux系统管理、互联网服务器搭建、内核编译及执行、命令行使用等重点内容,并且对应用Perl脚本进行自动化管理进行了详细介 绍。
本书适合广大Linux从业人员(包括系统和网络管理人员)、Linux爱好者,同时,本书也不失为一本很好的大中专院校Linux系统学习的教材。
目录
上册
内容速览……………………………………………………………………………………XXVII
前言……………………………………………………………………………………..XXIX
第
1.1
1.1.1
1.1.2
1.1.3
1.1.4 代码是免费的……………………………………………………4
1.1.5 玩得开心…………………………………………………………..5
1.2
1.2.1
1.2.2 可移植的Linux…………………………………………………..9
1.2.3
1.3
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6 一个有用工具的大集合……………………………………………………………………….14
1.3.7 进程间通信……………………………………………………..14
1.3.8 系统管理…………………………………………………………14
1.4
1.4.1
1.4.2 (连接)网络实用工具………………………………………………………………………………………15
1.4.3 软件开发…………………………………………………………16
1.5 本书约定…………………………………………………………………….16
1.6 本章小结…………………………………………………………………….18
1.7 练习……………………………………………………………………………18
第
第
2.1
2.2 更多信息…………………………………………………………………….24
2.3 安装规划…………………………………………………………………….25
2.3.1 注意事项…………………………………………………………25
2.3.2 需求……………………………………………………………….25
2.3.3 处理器架构……………………………………………………..27
2.3.4 界面:安装程序和安装系统……………………………………………………………………………….28
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.3.10硬盘设置…………………………………………………………31
2.3.11RAID………………………………………………………………38
2.3.12LVM:逻辑卷管理器………………………………………………………………………………………….39
2.4 安装过程…………………………………………………………………….40
2.5 下载和刻录CD/DVD…………………………………………………….40
2.5.1
2.5.2
2.5.3
2.5.4 刻录CD/DVD…………………………………………………..44
2.6 收集系统信息……………………………………………………………..44
2.7 本章小结…………………………………………………………………….46
2.8 练习……………………………………………………………………………46
2.9 高级练习…………………………………………………………………….46
第
3.1
3.1.1 引导系统…………………………………………………………48
3.2 安装Fedora/RHEL…………………………………………………………50
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5 初始化数据库和更新系统…………………………………………………………………62
3.3 安装任务…………………………………………………………………….63
3.3.1 修改引导参数(选项)………………………………………………………………………………………63
3.3.2
3.3.3
3.3.4
3.3.5 设置一个双重引导系统………………………………………………………………………..77
3.4
3.5 本章小结…………………………………………………………………….79
3.6 练习……………………………………………………………………………80
3.7 高级练习…………………………………………………………………….80
第
第
4.1
4.2
4.2.1 登录系统…………………………………………………………84
4.2.2
4.2.3
4.2.4 桌面简介…………………………………………………………88
4.2.5 从桌面启动程序………………………………………………89
4.2.6 切换工作区……………………………………………………..90
4.2.7 设置个人首选项………………………………………………91
4.2.8 鼠标首选项……………………………………………………..92
4.2.9 窗口操作…………………………………………………………93
4.2.10
4.2.11软件更新………………………………………………………..100
4.2.12会话管理………………………………………………………..101
4.2.13获得帮助………………………………………………………..101
4.2.14随意实验………………………………………………………..102
4.2.15注销……………………………………………………………..102
4.3 发挥桌面的最大作用………………………………………………….102
4.3.1
4.3.2 打开文件……………………………………………………….103
4.3.3 面板……………………………………………………………..104
4.3.4 主菜单…………………………………………………………..105
4.3.5 窗口……………………………………………………………..105
4.3.6 对象的上下文菜单…………………………………………109
4.4 更新、安装和删除软件包……………………………………………112
4.4.1 更新………………………………………………………………113
4.4.2
4.5 在哪里能找到文档………………………………………………………114
4.5.1
4.5.2
4.5.3
4.5.4
4.5.5
4.5.6
4.5.7 获得帮助……………………………………………………….120
4.6 关于登录的更多信息………………………………………………….123
4.6.1 登录画面……………………………………………………….123
4.6.2 如果无法登录该怎么办……………………………………………………………..123
4.6.3
4.6.4 从终端(仿真器)登录…………………………………………………………………………………….124
4.6.5 更改密码……………………………………………………….125
4.6.6 使用虚拟控制台…………………………………………….127
4.7 在命令行中工作…………………………………………………………127
4.7.1 纠正错误……………………………………………………….128
4.7.2
4.8 本章小结…………………………………………………………………..130
4.9 练习………………………………………………………………………….131
4.10高级练习…………………………………………………………………..132
第
5.1 特殊字符…………………………………………………………………..134
5.2 基本实用程序…………………………………………………………….135
5.2.1
5.2.2
5.2.3
5.2.4
5.2.5
5.3 使用文件…………………………………………………………………..137
5.3.1
5.3.2
5.3.3
5.3.4
5.3.5
5.3.6
5.3.7
5.3.8
5.3.9
5.3.10file:标识文件的内容……………………………………………………………………………………….144
5.4
5.5
5.5.1
5.5.2
5.5.3
5.5.4
5.6 压缩和归档文件……………………………..148
5.6.1
5.6.2
5.6.3
5.6.4
5.7 定位实用程序…………………………………………………………….153
5.7.1
5.7.2
5.8 显示用户和系统信息………………………………………………….155
5.8.1
5.8.2
5.8.3
5.9 与其他用户通信…………………………………………………………158
5.9.1
5.9.2
5.10电子邮件…………………………………………………………………..160
5.11
5.11.1 启动vim……………………………………………………….161
5.11.2 命令和输入模式……………………………………………162
5.11.3 输入文字………………………………………………………163
5.11.4 获得帮助………………………………………………………164
5.11.5 结束编辑会话……………………………………………….167
5.11.6 兼容参数………………………………………………………167
5.12本章小结…………………………………………………………………..167
5.13练习………………………………………………………………………….169
5.14高级练习…………………………………………………………………..170
第
6.1 分层文件系统…………………………………………………………….173
6.2 目录文件和普通文件………………………………………………….174
6.2.1 文件名…………………………………………………………..175
6.2.2 工作目录……………………………………………………….177
6.2.3 你的主目录……………………………………………………177
6.3 路径名………………………………………………………………………178
6.3.1 绝对路径……………………………………………………….178
6.3.2 相对路径……………………………………………………….179
6.4 目录操作…………………………………………………………………..180
6.4.1
6.4.2
6.4.3
6.4.4 使用路径名……………………………………………………184
6.4.5
6.4.6
6.4.7 重要的标准目录和文件………………………………………………………………………….186
6.5 访问权限…………………………………………………………………..188
6.5.1
6.5.2
6.5.3
6.5.4 目录访问权限………………………………………………..193
6.6
6.6.1 启用ACL………………………………………………………..195
6.6.2 使用访问规则………………………………………………..196
6.6.3 为目录设置默认规则……………………………………………………………….199
6.7 链接………………………………………………………………………….200
6.7.1 硬链接…………………………………………………………..201
6.7.2 符号链接……………………………………………………….204
6.7.3
6.8 本章小结…………………………………………………………………..206
6.9 练习………………………………………………………………………….208
6.10高级练习…………………………………………………………………..210
第
7.1 命令行………………………………………………………………………212
7.1.1 语法……………………………………………………………..212
7.1.2 处理命令行……………………………………………………215
7.1.3 执行命令……………………………………………………….217
7.1.4 编辑命令行……………………………………………………218
7.2 标准输入和标准输出………………………………………………….218
7.2.1 作为文件的屏幕…………………………………………….218
7.2.2 作为标准输入和标准输出的键盘和屏幕…………………………………………..218
7.2.3 重定向…………………………………………………………..220
7.2.4 管道……………………………………………………………..224
7.3 在后台运行命令…………………………………………………………227
7.3.1 将作业从前台移到后台…………………………………………………………………….228
7.3.2
7.4
7.4.1
7.4.2
7.4.3
7.5 内置命令…………………………………………………………………..234
7.6 本章小结…………………………………………………………………..235
7.7 练习………………………………………………………………………….236
7.8 高级练习…………………………………………………………………..237
第
第
8.1
8.1.1
8.1.2
8.2
8.2.1 视图面板……………………………………………………….250
8.2.2 侧边栏…………………………………………………………..250
8.2.3 控制栏…………………………………………………………..252
8.2.4 菜单栏…………………………………………………………..252
8.3
8.4
8.4.1 选择字体窗口………………………………………………..256
8.4.2 选择颜色窗口………………………………………………..257
8.4.3
8.4.4 搜索文件……………………………………………………….257
8.4.5
8.5 本章小结…………………………………………………………………..259
8.6 练习………………………………………………………………………….260
8.7 高级练习…………………………………………………………………..261
第
9.1 背景………………………………………………………………………….263
9.2
9.2.1 启动文件……………………………………………………….264
9.2.2 符号命令……………………………………………………….268
9.2.3 重定向标准错误…………………………………………….268
9.2.4
9.2.5 分隔和分组命令…………………………………………….275
9.2.6 作业控制……………………………………………………….278
9.2.7 操作目录栈……………………………………………………281
9.3 参数和变量……………………………………………………………….283
9.3.1 用户创建变量………………………………………………..284
9.3.2 变量属性……………………………………………………….287
9.3.3 关键字变量……………………………………………………289
9.4 特殊字符…………………………………………………………………..297
9.5 进程………………………………………………………………………….298
9.5.1 进程结构……………………………………………………….298
9.5.2 进程标识……………………………………………………….298
9.5.3 执行命令……………………………………………………….300
9.6 历史………………………………………………………………………….300
9.6.1 控制历史的变量…………………………………………….301
9.6.2 重新执行和编辑命令…………………………………………………………………………302
9.6.3
9.7 别名………………………………………………………………………….316
9.7.1 别名中的单引号和双引号…………………………………………………………..317
9.7.2 别名的示例……………………………………………………318
9.8 函数………………………………………………………………………….320
9.9
9.9.1 命令行选项……………………………………………………323
9.9.2
9.10处理命令行……………………………………………………………….326
9.10.1历史扩展……………………………………………………….327
9.10.2别名替代……………………………………………………….327
9.10.3解析和扫描命令行…………………………………………327
9.10.4命令行扩展……………………………………………………328
9.11本章小结…………………………………………………………………..336
9.12练习………………………………………………………………………….337
9.13高级练习…………………………………………………………………..339
第
10.1 网络介绍…………………………………………………………………342
10.2 网络类型及其工作原理…………………………………………….343
10.2.1 广播网络……………………………………………………..344
10.2.2 点对点网络………………………………………………….344
10.2.3 交换网络……………………………………………………..345
10.2.4
10.2.5
10.2.6 网关和路由器的互联网络………………………………………………………….348
10.2.7 网络协议……………………………………………………..351
10.2.8IPv4…………………………………………………………….353
10.2.9
10.2.10主机地址……………………………………………………..357
10.2.11CIDR:无类别域间路由………………………………………………………………………………….360
10.2.12主机名…………………………………………………………360
10.3 通过网络通信…………………………………………………………..361
10.3.1
10.3.2 邮件列表服务器…………………………………………..362
10.4 网络工具…………………………………………………………………362
10.4.1 可信主机……………………………………………………..363
10.4.2
10.4.3
10.4.4
10.4.5
10.4.6
10.4.7
10.4.8
10.5 分布式计算……………………………………………………………..370
10.5.1
10.5.2
10.5.3 端口…………………………………………………………….373
10.5.4
10.5.5
10.6
10.6.1 浏览器…………………………………………………………380
10.6.2 搜索引擎……………………………………………………..381
10.6.3
10.7 本章小结…………………………………………………………………381
10.8 练习………………………………………………………………………..382
10.9 高级练习…………………………………………………………………383
第4部分 系统管理
第
11.1
11.1.1 特权用户的特殊权力…………………………………………………………………..388
11.1.2
11.1.3
11.1.4
11.1.5
11.1.6
11.1.7
11.2
11.2.1
11.2.2
11.2.3
11.3 系统操作…………………………………………………………………428
11.3.1 运行级别………………………………………………………429
11.3.2 引导系统………………………………………………………430
11.3.3 单用户模式…………………………………………………..430
11.3.4 进入图形化多用户模式………………………………………………………………431
11.3.5 登录…………………………………………………………….432
11.3.6 注销…………………………………………………………….433
11.3.7 关闭系统………………………………………………………433
11.3.8 崩溃…………………………………………………………….435
11.4 救援已安装的系统……………………………………………………437
11.5 确保系统安全…………………………………………………………..437
11.5.1 避免特洛伊木马……………………………………………438
11.5.2SELinux……………………………………………………….439
11.5.3PAM…………………………………………………………….443
11.6 系统管理工具…………………………………………………………..448
11.6.1 文本型管理工具……………………………………………448
11.6.2 图形化配置工具……………………………………………455
11.7 设置服务器……………………………………………………………..456
11.7.1 配置文件中的标准规则…………………………………………………………….457
11.7.2
11.7.3
11.7.4 保护服务器…………………………………………………..463
11.8
11.8.1 更多信息………………………………………………………469
11.8.2
11.8.3
11.8.4
11.9
11.9.1 信息…………………………………………………………….473
11.9.2 方法…………………………………………………………….474
11.9.3 搜索顺序………………………………………………………474
11.9.4 操作项………………………………………………………….474
11.9.5
11.10获得帮助…………………………………………………………………476
11.11本章小结………………………………………………………………….476
11.12练习………………………………………………………………………..477
11.13高级练习…………………………………………………………………478
第
12.1 重要的文件和目录……………………………………………………480
12.2 文件类型…………………………………………………………………493
12.2.1 普通文件、目录、链接和Inode……………………………………………………………………….493
12.2.2 设备特殊文件………………………………………………494
12.3 文件系统…………………………………………………………………497
12.3.1
12.3.2
12.3.3
12.3.4
12.3.5
12.4 本章小结…………………………………………………………………506
12.5 练习………………………………………………………………………..506
12.7 高级练习…………………………………………………………………506
第
13.1 简介……………………………………………………………………….508
13.2
13.3 寻找包含所需应用程序或文件的软件包…………………………………………………513
13.4
13.4.1 更新包…………………………………………………………515
13.4.2
13.4.3yumGroups…………………………………………………..517
13.4.4
13.4.5
13.4.6
13.5BitTorrent…………………………………………………………………521
13.6
13.6.1 查询软件包和文件……………………………………………………………………525
13.6.2 安装、升级和卸载软件包……………………………………………………………………………….527
13.6.3
13.7
13.7.1
13.7.2
13.8 保持软件最新…………………………………………………………..530
13.8.1
13.8.2
13.8.3
13.9
13.10本章小结…………………………………………………………………533
13.11练习………………………………………………………………………..533
13.12高级练习…………………………………………………………………534
第
14.1 概述………………………………………………………………………..536
14.1.1 先决条件……………………………………………………..537
14.1.2 更多信息……………………………………………………..537
14.1.3 注记…………………………………………………………….538
14.2
14.3
14.3.1 配置选项……………………………………………………..539
14.4
14.5
14.6 配置打印机……………………………………………………………..546
14.6.1 修改打印机………………………………………………….546
14.6.2
14.6.3 在命令行中使用CUPS……………………………………………………………….547
14.6.4
14.7
14.8
14.8.1
14.8.2
14.9 打印到Windows………………………………………………………..556
14.10本章小结…………………………………………………………………556
14.11练习………………………………………………………………………..557
14.12高级练习…………………………………………………………………557
第
15.1 下载、安装和预备内核源代码………………………………………………………559
15.1.1 先决条件……………………………………………………..560
15.1.2 更多信息……………………………………………………..560
15.1.3 下载源代码………………………………………………….560
15.1.4 安装源代码………………………………………………….561
15.1.5 预备源代码………………………………………………….562
15.2
15.2.1 标记内核……………………………………………………..563
15.2.2
15.2.3 定制内核……………………………………………………..565
15.2.4 清理源代码树………………………………………………567
15.2.5 复制配置文件………………………………………………568
15.2.6 编译内核映像文件和可加载模块………………………………………568
15.2.7 使用可加载内核模块………………………………………………………………568
15.3 安装内核、模块和相关文件…………………………………………………..569
15.4
15.4.1 配置GRUB…………………………………………………..571
15.4.2
15.5
15.6 本章小结…………………………………………………………………573
15.7 练习………………………………………………………………………..573
15.8 高级练习…………………………………………………………………574
第
16.1 配置用户和组账户……………………………………………………576
16.1.1
16.1.2 从命令行管理用户账户………………………………………………………………578
16.2 备份文件…………………………………………………………………579
16.2.1 选择备份介质………………………………………………580
16.2.2 备份工具……………………………………………………..580
16.2.3 执行一次简单的备份………………………………………………………………..583
16.3 计划任务…………………………………………………………………584
16.3.1
16.3.2
16.4 系统报告…………………………………………………………………589
16.4.1
16.4.2
16.5 维护系统…………………………………………………………………592
16.5.1
16.5.2
16.5.3
16.5.4 保证用户知情………………………………………………600
16.5.5 产生问题……………………………………………………..601
16.5.6 解决问题……………………………………………………..602
16.6MySQL……………………………………………………………………609
16.6.1 更多信息……………………………………………………..609
16.6.2 术语…………………………………………………………….609
16.6.3 语法和约定………………………………………………….610
16.6.4 先决条件……………………………………………………..610
16.6.5 注记…………………………………………………………….610
16.6.6
16.6.7 选项…………………………………………………………….611
16.6.8
16.6.9 使用MySQL…………………………………………………612
16.7 本章小结…………………………………………………………………617
16.8 练习………………………………………………………………………..618
16.9 高级练习…………………………………………………………………618
第
17.1 设置硬件…………………………………………………………………620
17.1.1 连接计算机………………………………………………….620
17.1.2 路由器…………………………………………………………621
17.1.3
17.1.4 工具…………………………………………………………….622
17.2 配置系统…………………………………………………………………624
17.3
17.3.1NetworkManager小程序的右键菜单………………………………………………..625
17.4 设置服务器……………………………………………………………..629
17.5
17.5.1 配置SNMP……………………………………………………632
17.5.2 设置LAMP…………………………………………………..632
17.5.3
17.5.4 配置Cacti……………………………………………………..635
17.5.5
17.5.6 设置远程数据源…………………………………………..638
17.6 更多信息…………………………………………………………………642
17.7 本章小结…………………………………………………………………642
17.8 练习………………………………………………………………………..643
17.9 高级练习…………………………………………………………………643
下册
第5部分使用客户端和设置服务器
第
18.1OpenSSH简介………………………………………………………3
18.1.1OpenSSH工作原理……………………………………4
18.1.2文件………………………………………………………..4
18.1.3更多信息………………………………………………….6
18.2
18.2.1先决条件………………………………………………….6
18.2.2JumpStart
18.2.3
18.2.4ssh:登录远程系统或在远程系统上执行命令……………………………………………………..10
18.2.5scp:在本地与远程系统之间复制文件………………………………………………………………..13
18.2.6sftp
18.2.7~/.ssh/config
18.3
18.3.1先决条件………………………………………………..17
18.3.2注记………………………………………………………17
18.3.3JumpStart:
18.3.4
18.3.5ssh-agent:存放你的私钥………………………………………………21
18.3.6命令行选项…………………………………………….22
18.3.7/etc/ssh/sshd_config配置文件………………………………………………..22
18.4排除故障……………………………………………………………24
18.5
18.5.1转发X11…………………………………………………26
18.5.2端口转发………………………………………………..27
18.6本章小结……………………………………………………………28
18.7练习…………………………………………………………………..29
18.8高级练习……………………………………………………………29
第
19.1FTP简介…………………………………………………………….31
19.1.1安全………………………………………………………31
19.1.2FTP连接………………………………………………….32
19.1.3FTP客户端………………………………………………32
19.1.4更多信息………………………………………………..33
19.1.5注记………………………………………………………33
19.2
19.2.1先决条件………………………………………………..33
19.2.2JumpStartI
19.2.3匿名FTP………………………………………………….37
19.2.4自动登录………………………………………………..37
19.2.5
19.2.6
19.3
19.3.1 先决条件………………………………………………..42
19.3.2注记………………………………………………………42
19.3.3JumpStartII
19.3.4故障排除………………………………………………..43
19.3.5
19.4本章小结……………………………………………………………56
19.5练习…………………………………………………………………..57
19.6高级练习……………………………………………………………57
第
20.1sendmail简介………………………………………………………59
20.1.1出站电子邮件…………………………………………60
20.1.2入站电子邮件…………………………………………60
20.1.3sendmail的替代品……………………………………60
20.1.4更多信息………………………………………………..61
20.2
20.2.1先决条件………………………………………………..62
20.2.2注记………………………………………………………62
20.3JumpStartI:在客户端配置sendmail…………………………………………………….63
20.4JumpStartII:在服务器上配置sendmail……………………………………………64
20.5
20.5.1邮件日志………………………………………………..65
20.5.2别名和转发…………………………………………….66
20.5.3相关程序………………………………………………..68
20.6配置sendmail………………………………………………………68
20.6.1sendmail.mc
20.6.2/etc/mail目录中的其他文件…………………………………………………………………………………71
20.7SpamAssassin……………………………………………………..73
20.7.1SpamAssassin的工作原理……………………………………………………………………..74
20.7.2先决条件………………………………………………..74
20.7.3测试SpamAssassin…………………………………..75
20.7.4配置SpamAssassin…………………………………..76
20.8其他电子邮件工具………………………………………………80
20.8.1Webmail………………………………………………….80
20.8.2邮件列表………………………………………………..82
20.8.3
20.9基于身份认证的转发…………………………………………..85
20.10本章小结……………………………………………………………87
20.11练习…………………………………………………………………..88
20.12高级练习……………………………………………………………88
第
21.1NIS简介……………………………………………………………..91
21.1.1
21.1.2更多信息………………………………………………..94
21.2
21.2.1先决条件………………………………………………..94
21.2.2注记………………………………………………………95
21.2.3
21.2.4客户端故障排除……………………………………..97
21.2.5yppasswd:
21.3
21.3.1先决条件………………………………………………100
21.3.2注记…………………………………………………….101
21.3.3配置服务器…………………………………………..102
21.3.4服务器故障排除……………………………………107
21.3.5NIS密码更新守护进程:yppasswdd…………………………………………….108
21.4LDAP……………………………………………………………….109
21.4.1更多信息………………………………………………111
21.5
21.5.1先决条件………………………………………………112
21.5.2注记…………………………………………………….112
21.5.3一步一步设置……………………………………….112
21.6
21.6.1Evolution邮件………………………………………..118
21.7本章小结………………………………………………………….122
21.8练习…………………………………………………………………122
21.9高级练习………………………………………………………….122
第
22.1NFS简介…………………………………………………………..126
22.1.1更多信息………………………………………………128
22.2
22.2.1先决条件………………………………………………129
22.2.2JumpStartI:挂载远程目录层次结构…………………………………..129
22.2.3mount:挂载目录层次结构………………………………………130
22.2.4提高性能………………………………………………133
22.2.5/etc/fstab:自动挂载目录层次结构………………………………….134
22.3
22.3.1先决条件………………………………………………135
22.3.2注记…………………………………………………….136
22.3.3JumpStartII:
22.3.4手动导出目录层次结构……………………………………………………………………………138
22.3.5
22.3.6exportfs:维护导出的目录列表……………………………………..143
22.3.7故障排除………………………………………………144
22.4automount:按需挂载目录层次结构…………………………………………….145
22.5本章小结………………………………………………………….149
22.6练习…………………………………………………………………149
22.7高级练习………………………………………………………….149
第
23.1Samba简介……………………………………………………….152
23.1.1更多信息………………………………………………153
23.1.2注记…………………………………………………….153
23.1.3Samba用户、用户映射和密码…………………………………………………………………154
23.1.4smbpasswd
23.2
23.2.1先决条件………………………………………………157
23.2.2
23.2.3
23.3
23.3.1先决条件………………………………………………161
23.3.2JumpStart:
23.3.3swat:
23.3.4smb.conf:
23.4故障排除………………………………………………………….177
23.5本章小结………………………………………………………….180
23.6练习…………………………………………………………………180
23.7高级练习………………………………………………………….181
第
24.1DNS简介………………………………………………………….183
24.1.1节点、域和子域……………………………………184
24.1.2区域…………………………………………………….185
24.1.3查询…………………………………………………….186
24.1.4服务器………………………………………………….187
24.1.5资源记录………………………………………………188
24.1.6DNS查询和响应……………………………………191
24.1.7反向名称解析……………………………………….192
24.1.8DNS工作原理……………………………………….194
24.1.9更多信息………………………………………………194
24.2
24.2.1先决条件………………………………………………195
24.2.2注记…………………………………………………….196
24.2.3JumpStartI:
24.2.4JumpStartII:
24.3
24.3.1named.conf:named配置文件……………………………………………….203
24.3.2区域文件………………………………………………205
24.3.3
24.3.4DNS粘附记录……………………………………….212
24.3.5TSIG:事务签名……………………………………..213
24.3.6
24.3.7故障排除………………………………………………216
24.4
24.4.1一个全功能的名称服务器…………………………………………………………………………………218
24.4.2从服务器………………………………………………222
24.4.3水平分割的服务器………………………………..222
24.5本章小结………………………………………………………….228
24.6练习…………………………………………………………………228
24.7高级练习………………………………………………………….229
第
25.1JumpStart
25.2iptables简介………………………………………………………234
25.2.1更多信息……………………………………………..236
25.2.2先决条件………………………………………………237
25.2.3注记…………………………………………………….238
25.2.4
25.3
25.3.1命令…………………………………………………….241
25.3.2包匹配条件…………………………………………..243
25.3.3显示条件………………………………………………243
25.3.4匹配扩展………………………………………………244
25.3.5目标…………………………………………………….246
25.4复制规则到内核和从内核复制规则……………………………………………….247
25.5system-config-firewall:生成规则集………………………………………………………248
25.6
25.6.1
25.6.2
25.7本章小结………………………………………………………….254
25.8练习…………………………………………………………………254
25.9高级练习…………………………………………………………255
第
26.1简介…………………………………………………………………257
26.1.1更多信息………………………………………………258
26.1.2注记…………………………………………………….259
26.2
26.2.1先决条件………………………………………………260
26.2.2JumpStartI:启动并运行Apache………………………………………………………………………….261
26.3文件系统布局……………………………………………………263
26.4配置指令………………………………………………………….264
26.4.1
26.4.2上下文和容器……………………………………….270
26.4.3
26.5Fedora/RHEL
26.5.1
26.5.2
26.5.3
26.6高级配置………………………………………………………….293
26.6.1重定向………………………………………………….293
26.6.2内容协商………………………………………………293
26.6.3 服务器生成的目录列表(索引)………………………………………………………………………295
26.6.4虚拟主机………………………………………………295
26.7故障排除………………………………………………………….298
26.8模块…………………………………………………………………299
26.8.1mod_cgi
26.8.2mod_ssl…………………………………………………302
26.8.3
26.8.4脚本模块………………………………………………305
26.8.5
26.9webalizer
26.10MRTG:流量负载监控………………………………………307
26.11错误代码………………………………………………………….307
26.12本章小结………………………………………………………….308
26.13练习…………………………………………………………………309
26.14高级练习………………………………………………………….309
第6部分编程工具
第
27.1控制结构………………………………………………………….313
27.1.1if…then………………………………………………….314
27.1.2if…then…else………………………………………….317
27.1.3if…then…elif…………………………………………..319
27.1.4for…in……………………………………………………326
27.1.5for………………………………………………………..328
27.1.6while…………………………………………………….330
27.1.7until……………………………………………………..333
27.1.8break和continue……………………………………..336
27.1.9case………………………………………………………336
27.1.10select…………………………………………………..343
27.1.11Here文件……………………………………………..345
27.2文件描述符………………………………………………………347
27.3参数和变量………………………………………………………351
27.3.1数组变量………………………………………………352
27.3.2变量的局部有效性………………………………..353
27.3.3特殊参数………………………………………………356
27.3.4位置参数………………………………………………358
27.3.5
27.4内置命令………………………………………………………….364
27.4.1type:显示命令信息………………………………………………………………………………………….364
27.4.2read:接受用户输入………………………………………………………………………………………….365
27.4.3exec:执行命令或重定向文件描述符………………………………………………………………..369
27.4.4trap:捕获信号……………………………………..371
27.4.5kill:终止一个进程……………………………….375
27.4.6getopts:解析选项…………………………………375
27.4.7部分内置命令列表………………………………..378
27.5表达式……………………………………………………………..379
27.5.1数学运算………………………………………………379
27.5.2逻辑运算(条件表达式)…………………………………………………………………………………381
27.5.3字符串模式匹配……………………………………382
27.5.4运算符………………………………………………….383
27.6shell程序…………………………………………………………..388
27.6.1
27.6.2shell脚本quiz…………………………………………392
27.7本章小结………………………………………………………….399
27.8练习…………………………………………………………………400
27.9高级练习………………………………………………………….402
第
28.1Perl简介……………………………………………………………406
28.1.1更多信息………………………………………………407
28.1.2帮助…………………………………………………….407
28.1.3perldoc………………………………………………….407
28.1.4术语…………………………………………………….409
28.1.5
28.1.6语法…………………………………………………….412
28.2变量…………………………………………………………………414
28.2.1标量变量………………………………………………416
28.2.2数组变量………………………………………………417
28.2.3哈希变量………………………………………………420
28.3控制结构………………………………………………………….422
28.3.1if/unless…………………………………………………422
28.3.2if…else…………………………………………………..424
28.3.3if…elsif…else………………………………………….425
28.3.4foreach/for……………………………………………..426
28.3.5last和next………………………………………………427
28.3.6while/until……………………………………………..429
28.4使用文件………………………………………………………….431
28.5排序…………………………………………………………………435
28.6子程序……………………………………………………………..436
28.7正则表达式………………………………………………………439
28.7.1
28.8CPAN模块………………………………………………………..444
28.9示例…………………………………………………………………447
28.10本章小结………………………………………………………….451
28.11练习…………………………………………………………………451
28.12高级练习………………………………………………………….452
第7部分附录
附录
A.1字符………………………………………………………………….455
A.2分隔符………………………………………………………………455
A.3简单的字符串……………………………………………………455
A.4特殊字符…………………………………………………………..455
A.4.1句点………………………………………………………455
A.4.2方括号……………………………………………………456
A.4.3星号………………………………………………………456
A.4.4
A.4.5引用特殊字符…………………………………………457
A.5规则………………………………………………………………….458
A.5.1最可能的匹配…………………………………………458
A.5.2空的正则表达式……………………………………..458
A.6括号表达式……………………………………………………….459
A.7字符串替换……………………………………………………….459
A.7.1&符号……………………………………………………459
A.7.2引用数字………………………………………………..460
A.8扩展的正则表达式……………………………………………..460
A.9附录小结…………………………………………………………..461
附录
B.1解决问题……………………………………………………………464
B.2
B.2.1文档………………………………………………………465
B.2.2
B.2.3Linux新闻组…………………………………………..466
B.2.4邮件列表………………………………………………..467
B.2.5词汇………………………………………………………467
B.2.6软件………………………………………………………467
B.2.7Office套件和文字处理器………………………………………………………………..469
B.3指定一个终端…………………………………………………….469
附录
C.1加密…………………………………………………………………..472
C.1.1公钥(不对称)加密………………………………………………………………………………………….473
C.1.2对称密钥加密…………………………………………474
C.1.3加密实现………………………………………………..475
C.1.4GnuPG/PGP……………………………………………475
C.2文件安全……………………………………………………………476
C.3电子邮件安全…………………………………………………….477
C.3.1MTA(邮件传输代理)……………………………………………………………………………………..477
C.3.2MUA(邮件用户代理)…………………………………………………………………………………….477
C.4网络安全……………………………………………………………477
C.4.1网络安全解决方案………………………………….478
C.4.2网络安全指南…………………………………………478
C.5主机安全……………………………………………………………480
C.5.1登录安全………………………………………………..481
C.5.2远程访问安全…………………………………………482
C.5.3病毒和蠕虫…………………………………………….482
C.5.4物理安全………………………………………………..483
C.6安全资源……………………………………………………………484
C.7附录小结……………………………………………………………486
附录
词汇表……………………………………………………………………………..491
JumpStart索引……………………………………………………………….542
文件树索引……………………………………………………………………..543
工具索引………………………………………………………………………….547
主索引……………………………………………………………………………..552
精彩节摘
译 者 序
当博文视点公司的张春雨先生拿着这本书的英文版本找到我的时候,我略微翻了几页就毫不犹豫地答应了下来,并推掉了其他著书的任务,承担并主持这本书的翻译任务,因为我被这本书深深地吸引了。
在
我觉得,香港服务器,我有义务为大家翻译并奉献这样一本书。
为了对大家负责,我在本书译者的选择上精挑细选,香港服务器,成员来自著名企业、高校和研究所,他们都是
在翻译的过程中,得到了张春雨先生的大力支持,在此表示真挚的感谢。
虽然我们力求完美,但时间紧迫和囿于知识所限,难免出现错误之处,欢迎广大读者批评指正。
李洋
2012
作者简介
媒体评论
“自从我处于教育环境中,我发现
—MaryNorbury
IT总监
芭芭拉戴维斯中心
位于丹佛的科罗拉多大学
发表在slashdot
“几年前当我在
—BentonChan
IS工程师
“这本书超出了我从所读的许多评论中累积起来的期望,即使其目标是
—DavidHopkins
业务流程架构师
人之所以能,是相信能。