Red
 
 

书名:Red Hat Enterprise Linux 5系统管理宝典
书号:978-7-121-07640-4
作者:恒逸资讯,陈永昇著;张琦,黄琨,于金龙改编
 
 
内容简介:
本书是针对系统管理人员规划的Red Hat Enterprise Linux书籍,着重于概念的讲解与诠释,并结合作者多年的教学经验,配合大量范例以讲解每个管理工具的使用方法,深入浅出地介绍成为一位优秀的Red Hat Enterprise Linux系统管理者所应具备的技能与实务。本书内容包括:使用者与群组管理、磁盘与文件系统管理、系统启动流程、服务的管理、网络管理、软件管理、核心管理、硬件的管理、管理常用服务、使用环境管理、Xen、Linux 常见证照测验、系统管理的哲学、内建服务一览表等。
本书适合系统管理员、参加Linux认证考试的读者,以及想要深入研究Red Hat Enterprise Linux的读者参考学习。
本书为精诚信息股份有限公司—悦知文化授权电子工业出版社于中国大陆(台、港、澳除外)地区之中文简体版本。本著作物之专有出版权为精诚信息股份有限公司—悦知文化所有。该专有出版权受法律保护,任何人不得侵犯。
前言:
导 读
Linux 是由Linus Torvalds于1991年开发的,经过十几年的时间,目前已经成为全球最受欢迎的操作系统之一。Linux之所以受欢迎,完全是因为开放源码(OpenSource)与因特网蓬勃发展:因为开放源码,Linux可以赢得所有用户的芳心;再加上因特网的崛起,更让Linux能在短时间内推广到世界各地!
开放源码,对个人玩家来说也许是最重要的事情;但对企业用户来说,却不是最关心的主题。个人玩家需要的是新花样、多功能;而企业用户需要的却是稳定(Stable)、安全(Secure)与支持(Support)。Red Hat为了满足企业用户的需求,特别开发了Red Hat Enterprise Linux 这个 Linux 发行软件包(Distribution)产品,提供给企业用户使用。对于企业用户需要的支持服务,Red Hat也推出了RHN(Red Hat Network)系统,让所有使用Red Hat Enterprise Linux用户取得 Red Hat 原厂的技术支持。
本书以2007年发行的Red Hat Enterprise Linux 5为主,深入浅出地介绍了成为Red Hat Enterprise Linux 5系统管理者必备的概念与技术。
出版缘由
两年多前我曾出版了本书的前身——《企业级Linux系统管理宝典》。当时,因出版时间仓促,内容颇多地方需要修正,再加上我从事多年的RHCE(Red Hat Certified Engineer)教学工作,原希望以 Red Hat Enterprise Linux 4为架构,作为本书第1版的主体。但因当时未获原厂授权,因而无法以 Red Hat Enterprise Linux 为主,书中的范例与练习环境只好改以Fedora Core 4为基础。虽然Fedora Core 4与Red Hat Enterprise Linux 4基本上相同,但心中仍有些许的遗憾。
两年后,Red Hat Enterprise Linux 5正式发表,增加并改善了许许多多的内容,在悦知文化叶怡慧处长力邀之下,再度激起我重新改写本书的内容的欲望。在精诚信息知识产品事业部资深副总经理国林先生大力奔走之下,Red Hat终于同意出版Red Hat Enterprise Linux的书,我才得以完成当年的心愿。因此本书便完全以Red Hat Enterprise Linux 5为主,单纯且完整地介绍管理Red Hat Enterprise Linux时所需的技术。
本书特色
这本书与其他讨论Linux书籍的最大不同之处是特别注重概念上的讲解,而不全然只介绍操作步骤。这是因为我多年来从事 Linux 教育培训,发现学生最缺欠的其实是Linux 系统管理上的思路。
多年的实践经验告诉我,学习计算机方面的技术,有两个层面要研究:一个是理论的概念,另外一部分才是操作的技术。你必须要两者皆俱才能成为良好的系统管理者。
如同武侠小说里的武功,好的侠士必须要同时具备深厚的内力与外在的拳脚功夫。 对于Red Hat Enterprise Linux的系统管理者来说,内力就是理论概念,拳脚功夫则是操作的技术。我发现很多学习Linux的朋友,多半关注操作的技术或实现的步骤,关于Red Hat Enterprise Linux系统运行的概念往往相当薄弱。这造成了许多人对于某项功能只知其然,不知其所以然。
本书将注重概念的讲解与诠释,并配合大量的范例解释说明每一个管理工具的使用方法。希望通过这样的安排,能帮你打通“任督二脉”,并练好外在技术,成为一个优秀的系统管理者。
本书架构
本书分为6部分,其中前面5部分的内容为本书主体,最后一部分为附录。
第一部分 系统安装篇
介绍安装、升级Red Hat Enterprise Linux 5的详细步骤,读者可快速安装Red Hat Enterprise Linux系统,以便读者操作和练习。这一部分包含如下内容。
 安装、升级与部署基础
 手动安装与升级
 安装与升级步骤
第二部分 系统管理篇
介绍Red Hat Enterprise Linux最基本的用户管理方法和步骤,对Linux的磁盘、文件系统、系统启动流程、基本服务状态、网络参数配置、软件包升级、自定义系统内核、硬件管理,以及如何配置使用环境等一一进行介绍。这一部分包含如下内容。
 用户与组管理
 磁盘与文件系统管理
 ext与swap文件系统
 磁盘阵列
 逻辑卷管理
 磁盘配额
 系统启动流程
  服务的管理
 网络管理
 软件管理
 内核管理
 硬件管理
  管理常用服务
  使用环境管理
第三部分 系统安全篇
介绍如何配置Red Hat Enterprise Linux的网络账号,以及如何利用SELinux将加强服务器的系统安全,这将使Red Hat Enterprise Linux成为有使以来最安全的操作系统。这一部分包含如下内容。
 域账号的基础
 使用NIS建立域账号
 建立LDAP域账号
 名称服务切换器
 插入式验证模块
 SELinux
第四部分 系统故障排除篇
专注讨论Red Hat Enterprise Linux发生错误该如何解决的技术。这一部分包含如下内容。
 故障排除的基础
 常见错误与解决方法
第五部分 企业级环境部署篇
将介绍如何在企业环境中大量、自动部署Red Hat Enterprise Linux系统;另外,随着虚拟化技术将成为企业成本控制的技术源泉,在此还将介绍Red Hat Enterprise Linux 5添加的一项新功能,即通过Xen可以让一台计算机同时运行多个操作系统。
 自动安装与升级
 大量部署Red Hat Enterprise Linux
 Xen与虚拟化技术
附录部分
 Linux 常见的证书与考试:介绍 Linux 认证领域著名的 RHCE 与 LPIC 考试相关的办法、测验科目与合格条件。
 系统管理的哲学:提供身为一个优秀的系统管理者必备的概念与态度。
 内置服务一览表:这里提供 Red Hat Enterprise Linux 内置的服务的简介。
 Anaconda常见参数:整理了Anaconda这个Red Hat Enterprise Linux安装程序提供的参数。
 NIS输入项目一览表:提供初始化NIS数据库时各项参数的说明。
谁适合阅读本书
本书的范围全部聚焦在系统管理(System Administration)上,适合下列人士阅读。
 Red Hat Enterprise Linux系统管理员
负责管理 Red Hat Enterprise Linux 系统(与兼容系统)的朋友,这本书绝对是你必备的参考读物。
 想要深入研究Red Hat Enterprise Linux的人
本书内容深入地介绍Red Hat Enterprise Linux运行原理与细节,对于想要深入研究 Red Hat Enterprise Linux系统管理各种技术的你是最佳选择。
 参加 Linux 的认证考试的朋友
如果打算参加RHCT、RHCE 或者LPIC认证考试,本书将是你最好的学习参考书。
由于本书的内容以介绍如何管理Red Hat Enterprise Linux为主,对于其他的概念与技术,无法在本书深入讨论。建议你最好具备下列的条件,方能吸收本书涉及的各项技术:
 具备Red Hat Enterprise Linux或兼容系统基本使用经验,尤其是权限、进程部分的概念。
 具备其他Linux 产品 的管理经验,更能如虎添翼。
致谢
最后,一本书的完成,不是笔者一个人可以兼顾的。在此,我要特别感谢许多推动本书诞生的前辈、好友们:
 知识产品事业部资深副总经理国林先生,感谢你大力奔走协调,使本书得以问世。
 感谢悦知文化的叶怡慧(Carol Yeh)处长与张婉蓉(Vicky Chang)×××,正是你们细心的工作,才能促使本书顺利出版。
 Linux 社区的小州(Kenduest),感谢你协助校正本书中技术上的错误。
 我亲爱的老婆,谢谢你默默给我支持,并帮我顺畅本书的遣词用字。
 Red Hat,Australia的 Ben Chen,谢谢你提供RHN的Satellite环境。
 感谢读者朋友提供许多宝贵意见,让这本书能更贴近读者的需求。
再次谢谢你们!
精诚公司恒逸教育训练中心 资深讲师
陈永昇 (Cd Chen)
 

联系方式
咨询电话:(010)88254160  88254161-67
电子邮件: [email]support@fecit.com.cn[/email]
服务网址: [url]http://www.fecit.com.cn[/url]    [url]http://www.fecit.net[/url]
通用网址:计算机图书、飞思、飞思教育、飞思科技、FECIT
目录:
第1章  安装、升级与部署基础 1
1.1  安装与升级LINUX的重点词汇 2
1.2  安装方法 3
1.3  Red Hat Enterprise Linux系列产品 4
1.3.1  Desktop 4
1.3.2  Base Server 5
1.3.3  Advanced Platform 5
1.4  关于启动介质 6
1.4.1  制作启动介质 6
1.4.2  启动介质的启动流程 7
1.5  准备安装来源 8
1.5.1  取得安装来源 8
1.5.2  安装来源的内容 8
1.5.3  存储于硬盘的安装来源 9
1.6  建立安装服务器 9
1.6.1  配置安装来源目录 9
1.6.2  复制安装来源 10
1.6.3  共享安装来源目录 10
1.7  关于 Anaconda 11
1.7.1  Anaconda 执行的程序 12
1.7.2  修改 Anaconda 的参数 13
1.7.3  Anaconda 操作界面 13
1.8  本章小结 15
第2章  手动安装与升级 17
2.1  安装前的准备工作 18
2.1.1  选择正确产品 18
2.1.2  详读发行公告 18
2.1.3  准备安装来源 19
2.1.4  检查硬件 19
2.1.5  决定文件系统布局 20
2.1.6  决定软件包组合 21
2.1.7  启动介质 21
2.2  安装后的设置与配置 21
2.2.1  firstboot 服务 22
2.2.2  system-config-* 管理工具 27
2.3  升级前的准备工作 28
2.3.1  备份、备份再备份 29
2.3.2  选择对应的产品与安装来源 29
2.3.3  确认有足够的磁盘空间 29
2.3.4  准备启动介质 29
2.4  升级后的工作 30
2.4.1  合并配置文件 30
2.4.2  检查各项功能是否正常 31
2.5  本章小结 31
第3章  安装与升级步骤 33
3.1  启动安装程序 34
3.1.1  使用启动介质启动计算机 34
3.1.2  自制启动介质启动选项 35
3.2  设置安装选项 38
3.2.1  安装程序欢迎画面 39
3.2.2  设置安装语言 39
3.2.3  设置键盘种类 40
3.2.4  输入安装号码 41
3.2.5  设置分区模式 41
3.2.6  配置启动加载器 48
3.2.7  设置网络 49
3.2.8  设置时区 50
3.2.9  配置管理者密码 51
3.2.10  设置软件包组合 51
3.2.11  开始安装 52
3.3  升级步骤 54
3.3.1  选择全新安装或升级系统 54
3.3.2  配置引导装载程序 55
3.3.3  开始升级 56
3.4  检查安装状态 58
3.4.1  虚拟控制台 58
3.4.2  记录文件 58
3.5  本章小结 59
第4章  用户与组管理 61
4.1  账号的分类 62
4.1.1  依照账号的位置 62
4.1.2  依照账号的功能 63
4.2  账号的内容 66
4.2.1  用户账号 66
4.2.2  组账号 68
4.3  用户账号的管理 69
4.3.1  账号管理的原理 69
4.3.2  添加用户账号 72
4.3.3  修改用户账号 74
4.3.4  删除用户账号 75
4.4  组账号的管理 76
4.4.1  添加组账号 76
4.4.2  修改组账号 76
4.4.3  删除组账号 77
4.5  密码的管理 77
4.5.1  加密算法 78
4.5.2  加密解密原理 78
4.5.3  修改用户密码 80
4.5.4  修改组密码 81
4.6  Shadow组件 82
4.6.1  Shadow 的功能 82
4.6.2  Shadow 文件的格式 84
4.6.3  启用与停用 Shadow 账号功能 86
4.6.4  管理账号与密码的有效期限 87
4.6.5  组管理员 92
4.7  用户管理员工具 94
4.7.1  建立账号 95
4.7.2  修改账号 95
4.7.3  删除账号 96
4.8  本章小结 96
第5章  磁盘与文件系统管理 97
5.1  磁盘的介绍 98
5.1.1  磁盘的分类 98
5.1.2  磁盘的结构 101
5.1.3  主引导记录 101
5.1.4  分区 102
5.2  磁盘的管理 104
5.2.1  动态磁盘参数 104
5.2.2  管理分区 106
5.3  文件系统的介绍 119
5.3.1  什么是文件系统 119
5.3.2  Linux 常见的文件系统 121
5.4  制作文件系统 121
5.5  挂载文件系统 123
5.5.1  挂载数据表 126
5.5.2  挂载参数 127
5.5.3  挂载特性的深入研究 129
5.6  卸载文件系统 131
5.7  设置文件系统 133
5.7.1  /etc/fstab 的功能 133
5.7.2  设置 /etc/fstab 133
5.8  检查文件系统 135
5.8.1  cache 与 buffer 135
5.8.2  文件系统的状态 136
5.8.3  fsck 137
5.9  本章小结 138
第6章  ext与SWAP文件系统 139
6.1  ext 2文件系统 140
6.1.1  ext2 文件名称与支持的文件类型 140
6.1.2  制作 ext2 文件系统 141
6.1.3  ext2 的文件特殊属性 142
6.1.4  多重读取控制清单 144
6.1.5  ext2的标签名称 145
6.1.6  调校 ext2 文件系统 148
6.2  ext 3 151
6.2.1  与 ext2 完全兼容 151
6.2.2  调整文件系统 151
6.2.3  提供日志式文件系统能力 153
6.2.4  产生 ext3 文件系统 155
6.3  交换内存的管理 157
6.3.1  交换内存的介绍 157
6.3.2  建立交换内存 159
6.3.3  查看交换内存详细信息 162
6.3.4  设置交换内存 163
6.4  本章小结 163
第7章  磁盘阵列 165
7.1  磁盘阵列的介绍 166
7.1.1  磁盘阵列的功能 166
7.1.2  磁盘阵列的等级 166
7.1.3  RHEL的磁盘阵列 168
7.2  硬件磁盘阵列 169
7.2.1  dmraid 的介绍 170
7.2.2  建立硬件磁盘阵列 170
7.2.3  使用硬件磁盘阵列设备 172
7.2.4  管理硬件磁盘阵列 173
7.3  软件磁盘阵列 175
7.3.1  建立软件磁盘阵列 175
7.3.2  管理软件磁盘阵列 178
7.4  本章小结 184
第8章  逻辑卷管理 185
8.1  LVM的介绍 186
8.2  建立 LVM卷 188
8.2.1  建立物理卷 188
8.2.2  建立卷组 188
8.2.3  建立逻辑卷 188
8.3  管理 LVM 软件包 189
8.3.1  卸载卷 189
8.3.2  查看卷信息 190
8.3.3  调整LVM卷 192
8.4  LVM的高级应用 195
8.4.1  卷快照 195
8.4.2  移动卷 199
8.4.3  迁移至其他系统 201
8.5  LVM图形化管理工具 203
8.5.1  管理物理卷 204
8.5.2  管理与配置逻辑卷 204
8.6  本章小结 206
第9章  磁盘配额 207
9.1  磁盘配额的介绍 208
9.2  建立磁盘配额 209
9.2.1  修改挂载参数 209
9.2.2  初始化磁盘配额数据库 209
9.2.3  启用与停用磁盘配额 211
9.3  设置磁盘配额 212
9.3.1  使用edquota设置磁盘配额 212
9.3.2  使用setquota设置磁盘配额 213
9.4  管理磁盘配额 216
9.4.1  查看磁盘配额状况 216
9.4.2  产生磁盘配额报表 217
9.4.3  寄出警告信件 217
9.5  案例探讨:大量设置磁盘配额 218
9.5.1  情境说明 219
9.5.2  解决方法 219
9.6  本章小结 223
第10章  系统启动流程 225
10.1  主要的启动流程 226
10.1.1  BIOS 226
10.1.2  启动加载器 227
10.1.3  启动内核 227
10.1.4  执行init服务 230
10.2  初始化系统环境 231
10.2.1  /etc/rc.d/rc.sysinit 231
10.2.2  /etc/rc.d/rc 234
10.2.3  /etc/rc.d/rc.local 235
10.2.4  建立用户接口 236
10.3  执行等级(Runlevel) 236
10.3.1  查看目前的Runlevel 239
10.3.2  切换至不同的Runlevel 239
10.4  管理init服务 241
10.4.1  init服务的介绍 241
10.4.2  配置init服务 242
10.4.3  重新启动init服务 244
10.5  管理启动加载器 245
10.5.1  关于GRUB 245
10.5.2  使用GRUB 246
10.5.3  配置GRUB 248
10.5.4  安装GRUB 250
10.5.5  设置GRUB密码 250
10.6  本章小结 252
第11章  服务的管理 253
11.1  服务的介绍 254
11.2  传统服务的管理方法 255
11.2.1  手动启动服务 255
11.2.2  手动停止服务 256
11.3  管理独立系统服务 257
11.3.1  手动启动或停止独立系统服务 257
11.3.2  设置独立系统服务的启用与停用 260
11.4  管理启动文件 264
11.4.1  超级守护进程的介绍 264
11.4.2  xinetd的配置文件 265
11.4.3  让xinetd调用新的设置值 268
11.4.4  使用chkconfig命令管理启动文件 269
11.5  其他的服务管理工具 270
11.5.1  ntsysv 270
11.5.2  服务设置 272
11.6  深入研究服务启动文件 273
11.7  深入研究启动文件配置文件 280
11.8  本章小结 281
第12章  网络管理 283
12.1  Linux与网络 284
12.1.1  Linux支持的网络系统 284
12.1.2  网络地址的配置 284
12.2  配置网卡 285
12.2.1  网卡名称 285
12.2.2  IP别名 286
12.2.3  网卡的状态 287
12.2.4  查看网卡的配置 288
12.2.5  传统的管理网卡的方法 290
12.2.6  网卡配置文件 292
12.2.7  启动与停止网卡 295
12.3  配置主机名与域名解析 298
12.3.1  管理主机名 299
12.3.2  域名解析数据的设置 302
12.4  管理路由 304
12.4.1  路由表的介绍 305
12.4.2  查看路由表信息 305
12.4.3  修改路由表 307
12.4.4  静态路由配置文件 308
12.5  系统网络配置文件 309
12.6  网络设置工具 310
12.6.1  设备 311
12.6.2  配置硬件 316
12.6.3  配置DNS 316
12.6.4  配置主机 317
12.6.5  注意事项 318
12.7  本章小结 318
第13章  软件管理 319
13.1  执行文件的诞生 320
13.1.1  产生机械命令的方法 320
13.1.2  深入研究编译 321
13.2  传统管理软件的方法 324
13.2.1  获得软件 324
13.2.2  编译前的准备工作 325
13.2.3  开始编译 330
13.2.4  安装软件 331
13.2.5  反安装软件 332
13.3  软件管理 333
13.3.1  管理链接库 333
13.3.2  管理man与info文件 335
13.4  RPM 338
13.4.1  RPM的介绍 338
13.4.2  RPM软件包文件 339
13.4.3  查询软件包 340
13.4.4  安装软件包 345
13.4.5  升级与更新软件包 346
13.4.6  卸载软件包 347
13.4.7  检验软件包状态 348
13.5  YUM 349
13.5.1  YUM的介绍 349
13.5.2  建立YUM下载源 350
13.5.3  设置YUM 351
13.5.4  yum共享参数 354
13.5.5  清除YUM缓存 354
13.5.6  列出软件包 355
13.5.7  搜索YUM下载源 358
13.5.8  使用yum安装软件 359
13.5.9  使用yum升级软件 363
13.5.10  使用yum卸载软件 365
13.6  软件包管理者 369
13.6.1  启动软件包管理者工具 369
13.6.2  查看软件 369
13.6.3  安装与卸载软件 371
13.7  本章小结 371
第14章  Linux内核管理 373
14.1  内核的介绍 374
14.1.1  内核的版本 374
14.1.2  内核的组件 375
14.1.3  RHEL提供的内核RPM 376
14.2  管理内核模块 377
14.2.1  内核模块的存放位置 378
14.2.2  查看模块信息 379
14.2.3  查看已加载的模块 380
14.2.4  手动加载模块 381
14.2.5  手动卸载模块 382
14.2.6  解决模块相依性 382
14.2.7  产生模块相依性数据 385
14.2.8  配置内核模块配置文件 387
14.3  配置内核参数 388
14.3.1  /proc/目录 389
14.3.2  使用sysctl配置内核参数 394
14.4  升级内核 398
14.4.1  手动安装新版kernel RPM文件 399
14.4.2  通过yum升级内核 400
14.5  本章小结 401
第15章  硬件的管理 403
15.1  管理设备文件 404
15.1.1  设备文件的类型 404
15.1.2  设备文件的识别号码 405
15.1.3  手动建立设备文件 406
15.1.4  使用MAKEDEV建立设备文件 408
15.1.5  通过udev自动建立设备文件 409
15.2  监控硬件设备 413
15.2.1  内核事件信息 414
15.2.2  通过/proc/相关文件 415
15.2.3  硬件浏览器 417
15.3  管理PCI设备 418
15.3.1  查看PCI设备信息 418
15.3.2  配置PCI设备 419
15.4  管理声卡设备 420
15.4.1  配置声卡 420
15.4.2  设置声卡音量 421
15.5  管理热插拔设备 422
15.5.1  管理USB设备 422
15.5.2  管理PCMCIA设备 424
15.6  本章小结 427
第16章  管理常用服务 429
16.1  CUPS打印服务 430
16.1.1  CUPS的介绍 430
16.1.2  CUPS的组件 431
16.1.3  安装CUPS服务 432
16.1.4  管理打印队列 433
16.2  at定时服务 438
16.2.1  at的组件 439
16.2.2  安装at服务 439
16.2.3  启动与停止at服务 440
16.2.4  使用at服务 440
16.2.5  at服务的访问控制 444
16.2.6  备份与还原 445
16.2.7  重新执行at工作 446
16.3  cron执行服务 446
16.3.1  cron的介绍 446
16.3.2  安装cron服务 447
16.3.3  启动与停止cron服务 448
16.3.4  cron数据文件的格式 448
16.3.5  管理cron数据文件 449
16.3.6  cron的访问控制 451
16.3.7  cron的系统配置文件 451
16.3.8  备份与还原cron 453
16.4  系统维护计划 453
16.5  anacron 454
16.6  系统日志服务 456
16.6.1  系统日志服务组件 456
16.6.2  安装系统日志服务 457
16.6.3  启动与停止系统日志服务 457
16.6.4  配置系统日志服务 458
16.6.5  日志的格式 461
16.6.6  集中式的日志服务 461
16.7  本章小结 463
第17章  使用环境管理 465
17.1  设置时间 466
17.1.1  词汇 466
17.1.2  设置时区 467
17.1.3  手动设置时间 468
17.1.4  网络时间协议 469
17.1.5  日期和时间配置工具 472
17.2  语言设置 473
17.2.1  i18n与l10n 474
17.2.2  Locale命名规则 475
17.2.3  Locale类别 476
17.2.4  i18n与l10n运行原理 477
17.2.5  查看目前多语言系统的设置 477
17.2.6  配置目前的语言环境 478
17.3  配置bash的环境 481
17.3.1  bash两种执行模式 481
17.3.2  /etc/profile.d/*.sh 482
17.4  管理图形使用接口 484
17.4.1  配置X服务器 484
17.4.2  管理X Window System的字体 489
17.5  本章小结 494
第18章  域账号的基础 495
18.1  域账号的介绍 496
18.2  实现域账号的机制 496
18.3  验证设置工具 497
18.3.1  图形界面的验证设置工具 497
18.3.2  文字接口的验证设置工具 498
18.3.3  命令模式的验证设置工具 499
18.4  本章小结 499
第19章  使用 NIS 建立域账号 501
19.1  NIS的介绍 499
19.1.1  NIS的版本 502
19.1.2  词汇 503
19.2  远程过程调用 505
19.2.1  远程过程调用的介绍 505
19.2.2  ONC RPC的软件包 506
19.2.3  管理portmap服务 507
19.2.4  查询RPC程序 508
19.3  建立NIS系统的准备工作 509
19.3.1  决定要扮演的角色 509
19.3.2  域是否连接 509
19.3.3  RPC是否已正常运行 509
19.3.4  是否已安装所需软件 509
19.3.5  设置NIS域名称 510
19.4  建立NIS服务器 512
19.4.1  检查 512
19.4.2  启动NIS服务 512
19.4.3  设置输入项目 513
19.4.4  初始化NIS数据库 513
19.5  建立NIS客户端 514
19.5.1  配置NIS客户端 515
19.5.2  启动ypbind服务 517
19.5.3  测试 518
19.6  管理NIS系统 519
19.6.1  读取NIS服务器 519
19.6.2  更新NIS数据库 521
19.6.3  建立辅助NIS服务器 523
19.6.4  备份与还原 525
19.7  本章小结 526
第20章  建立 LDAP 域账号 527
20.1  LDAP的介绍 528
20.1.1  LDAP的特性 528
20.1.2  词汇 529
20.1.3  OpenLDAP的介绍 530
20.2  LDIF的介绍 531
20.2.1  词汇 531
20.2.2  格式 532
20.2.3  常见的属性 533
20.2.4  常见的对象类别 534
20.3  建立LDAP域服务器 534
20.3.1  安装所需软件包 534
20.3.2  配置OpenLDAP服务器 535
20.3.3  初始化LDAP数据库 538
20.3.4  启动与启用 LDAP 服务 542
20.3.5  输入域账号 542
20.4  建立 LDAP 域客户端 547
20.4.1  准备工作 547
20.4.2  加入LDAP域 549
20.5  管理LDAP系统 551
20.5.1  OpenLDAP工具组 552
20.5.2  备份与还原 566
20.6  本章小结 567
第21章  名称服务切换器 569
21.1  名称服务切换器的介绍 570
21.1.1  名称服务切换器的组成 570
21.1.2  解析程序 571
21.2  管理名称服务切换器 572
21.2.1  名称服务切换器模块 572
21.2.2  名称服务切换器配置文件 573
21.3  案例探讨:一个域账号常见的状况 575
21.3.1  状况分析 576
21.3.2  解决方法 577
21.4  getent工具 579
21.4.1  查看所有内容 580
21.4.2  查询某一条数据 581
21.5  管理名称服务缓存服务器 581
21.5.1  启动与停止名称服务缓存服务器 582
21.5.2  配置名称服务缓存服务器 582
21.6  本章小结 585
第22章  插入式验证模块 587
22.1  PAM的介绍 588
22.1.1  PAM的软件包 588
22.1.2  PAM运行原理 589
22.2  PAM客户端配置文件 590
22.2.1  TYPE字段 591
22.2.2  FLAG字段 592
22.2.3  PATH字段 593
22.2.4  ARGS字段 593
22.3  system-auth配置文件 593
22.4  常用的PAM 模块 594
22.4.1  pam_unix.so模块 595
22.4.2  pam_deny.so模块 596
22.4.3  pam_permit.so模块 596
22.4.4  pam_rootok.so模块 596
22.4.5  pam_cracklib.so模块 596
22.4.6  pam_limits.so模块 597
22.4.7  pam_tally.so模块 597
22.4.8  pam_access.so模块 598
22.5  常见的实操案例 598
22.6  案例探讨:自动产生主目录 599
22.6.1  分析 600
22.6.2  解决方法 600
22.7  本章小结 602
第23章  SELinux 603
23.1  SELinux的介绍 604
23.1.1  常见的读取控制机制 604
23.1.2  DAC 的安全隐忧 605
23.1.3  什么是 SELinux 606
23.1.4  SELinux 的词汇 607
23.1.5  SELinux 的软件包 608
23.1.6  初始化 SELinux 的程序 609
23.2  切换 SELinux状态 611
23.2.1  SELinux 状态的介绍 611
23.2.2  查看 SELinux 状态 611
23.2.3  启用与停用 SELinux 612
23.2.4  手动修改 SELinux 模式 614
23.2.5  安全等级设置工具 615
23.3  管理安全脉络 616
23.3.1  安全脉络的格式 616
23.3.2  安全脉络的默认值 618
23.3.3  查看对象的安全脉络 619
23.3.4  修改安全脉络 620
23.3.5  修复安全脉络 621
23.3.6  重新产生安全脉络 624
23.4  管理 SELinux安全原则 624
23.4.1  SELinux 安全原则的介绍 624
23.4.2  安装 SELinux 原则 625
23.4.3  修改SELinux原则 626
23.4.4  查看安全原则信息 627
23.4.5  搜寻安全性原则 628
23.4.6  安全脉络与读取控制的程序 629
23.5  SELinux布尔值 631
23.5.1  查看SELinux布尔值 631
23.5.2  修改SELinux布尔值 632
23.6  SELinux Administration管理工具 633
23.6.1  设置SELinux状态 634
23.6.2  配置SELinux布尔值 635
23.6.3  配置文件标签 636
23.7  案例探讨:定制SELinux安全原则 637
23.7.1  分析 637
23.7.2  解决方案 639
23.8  本章小结 642

第24章  故障排除的基础 643
24.1  概念与技巧 644
24.1.1  概念 644
24.1.2  方法 645
24.1.3  技巧 646
24.2  修复系统专用Runlevel 647
24.2.1  系统启动流程 647
24.2.2  Runlevel 1 649
24.2.3  Runlevel S 649
24.2.4  Runlevel emergency 649
24.3  救援环境 650
24.3.1  救援环境的介绍 650
24.3.2  启动救援环境 650
24.3.3  救援环境提供的工具 652
24.3.4  安装软件 653
24.3.5  切换至硬盘的环境 654
24.4  本章小结 655
第25章  常见错误与解决方法 657
25.1  Red Hat Enterprise Linux启动失败 658
25.1.1  BIOS 阶段 658
25.1.2  启动加载器错误 658
25.1.3  无法启动内核 660
25.1.4  无法挂载根文件系统 660
25.1.5  无法执行 init 服务 661
25.1.6  无法挂载文件系统 662
25.1.7  错误的默认 Runlevel 663
25.2  网络故障 664
25.2.1  硬件故障 664
25.2.2  IP地址错误 665
25.2.3  默认网关 665
25.2.4  无法进行域名解析 666
25.3  无法读取服务 667
25.3.1  确认服务已经启动 667
25.3.2  域名解析错误 668
25.3.3  安全读取控制机制 668
25.4  SELinux的故障排除 669
25.4.1  查看 SELinux 警告 669
25.4.2  查看审核报告 672
25.5  X Window System 676
25.5.1  硬件方面的问题 676
25.5.2  有无足够的磁盘空间 677
25.5.3  X 服务器设置错误 677
25.5.4  X 字型服务器未启动 678
25.6  无法登录 679
25.6.1  无法取得账号资料 679
25.6.2  忘了密码或密码错误 680
25.6.3  账号过期 680
25.6.4  PAM 错误 681
25.6.5  无足够的磁盘空间 681
25.7  本章小结 681
第26章  自动安装与升级 683
26.1  Kickstart的介绍 684
26.1.1  Kickstart 运行原理 684
26.1.2  Kickstart 应用范围 684
26.2  产生 Kickstart配置文件 685
26.2.1  手动产生 Kickstart 配置文件 685
26.2.2  使用 Kickstart 设置程序 688
26.2.3  /root/anaconda-ks.cfg 689
26.3  开始自动安装 690
26.3.1  Kickstart 配置文件存放的媒体 690
26.3.2  启动 Kickstart 安装模式 691
26.4  案例探讨(一):全自动化安装 692
26.4.1  情境说明 692
26.4.2  分析 694
26.4.3  准备自制安装光盘 695
26.4.4  修改启动加载器设置 696
26.4.5  产生自制安装光盘 698
26.5  本章小结 700
第27章  大量部署Red Hat Enterprise Linux 701
27.1  部署策略 702
27.1.1  使用磁盘复制工具部署 RHEL 702
27.1.2  使用 Kickstart 部署 RHEL 703
27.2  案例探讨(二):大量部署 704
27.2.1  情境说明 704
27.2.2  分析 704
27.2.3  建立 NFS 安装服务器 705
27.2.4  重建 YUM 仓储资料 706
27.2.5  Kickstart 配置文件 709
27.2.6  制作 USB 启动介质 712
27.3  自动派发Kickstart配置文件 713
27.3.1  条件与要求 714
27.3.2  设置 DHCP 服务器 714
27.3.3  修改目的主机的启动加载器设置 716
27.4  自动化大量部署 716
27.4.1  条件与要求 716
27.4.2  设置 TFTP 环境 717
27.4.3  修改 DHCP 服务器设置 719
27.5  案例探讨(三):动态Kickstart配置文件 720
27.5.1  情境说明 720
27.5.2  分析 720
27.5.3  操作 721
27.5.4  启动自动安装 724
27.6  本章小结 724
第28章  Xen与虚拟化技术 725
28.1  Xen简介 726
28.1.1  虚拟化类型 726
28.1.2  Xen 的功能 727
28.1.3  Xen 支持的虚拟化类型 727
28.1.4  Xen的虚拟机 728
28.1.5  Xen的组件 728
28.2  创建 DOMAIN-0 729
28.2.1  安装虚拟化子系统 729
28.2.2  启动 kernel-xen 内核 730
28.2.3  启动 xend 服务 730
28.3  新建 Domain-U 731
28.3.1  前期准备 731
28.3.2  通过虚拟系统管理 732
28.3.3  通过 virt-install 工具 735
28.4  虚拟系统管理 736
28.4.1  启动虚拟系统管理 736
28.4.2  监控 Domain 737
28.4.3  查看 Domain 738
28.4.4  开启 Domain-U 控制台 738
28.4.5  修改 Domain-U 设置 739
28.4.6  控制 Domain-U 740
28.5  xm管理工具 741
28.5.1  xm 基本语法 741
28.5.2  列出 Domain 741
28.5.3  启动与删除 Domain-U 742
28.5.4  连接至虚拟机控制台 744
28.5.5  监控 Domain 745
28.5.6  修改 Domain-U 745
28.5.7  控制 Domain-U 746
28.6  virsh管理工具 747
28.6.1  基本语法 748
28.6.2  查看 Domain 信息 749
28.6.3  转储区域配置 750
28.7  本章小结 752
附录A  Linux常见证书与考试 753
A.1  考试认证介绍 754
A.2  RHCE 754
A.2.1  RHCT与RHCE测验科目 755
A.2.2  RHCT与RHCE及格标准 755
A.3  LPIC 756
A.3.1  LPIC 3种等级 757
A.3.2  如何参加 LPIC 测验 758
A.4  NCLP 759
A.4.1  如何报名 NCLP 测验 759
A.4.2  NCLP 进行方式 759
A.5  小结 760
附录B  系统管理的哲学 761
B.1  正确的知识与态度 762
B.1.1  了解系统运行的架构 762
B.1.2  尊重你的职责 762
B.1.3  了解企业的政策 762
B.1.4  尽可能与他人沟通 763
B.2  良好的习惯 763
B.2.1  居安思危 763
B.2.2  良好的计划与规划 764
B.2.3  先“通知”再“动手” 764
B.2.4  记录、记录、再记录 765
B.2.5  随时查看记录文件 766
B.2.6  不断地学习新知识 766
B.3  小结 766
附录C  内置服务一览表 767
C.1  独立系统服务 768
C.2  临时服务 772
附录D  Anaconda常见参数 775
D.1  主要参数 776
D.2  使用界面 778
D.3  安装方式 778
D.4  Kickstart相关参数 779
D.5  VNC相关参数 780
附录E  NIS输入项目一览表 781