Red Hat Linux 7.2技术内幕(附2张光盘)
分类: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: 美.鲍尔 等著 辰卓工作室 译
出 版 社: 机械工业出版社
出版时间: 2002-7-1字数:版次: 1页数: 502印刷时间: 2002/07/01开本:印次:纸张: 胶版纸I S B N : 9787111102908包装: 平装内容简介
本书对Red Hat Linux 7.2做了深刻的、全面的介绍。主要内容包括:Red Hat Linux 7.2的安装、配置、使用和管理,在Red Hat Linux 7.2上安装和配置流行的X窗口服务器XFree86,Internet的基本原理及新闻组、电子邮件和FTP等各种Internet服务,用Red Hat Linux 7.2来获得各种Internet服务,Perl语言的基本语法及使用,建立和运行世界上最流行的Web服务器Apache,用Red Hat Linux 7.2建立和配置TCP/IP网络及进行安全可靠的网络管理等。本书内容全面、编排独特,可帮助用户、系统管理员、IS/IT规划人员快速实现高效、安全和节约开销的计算解决方案。本书附带光盘包含Red Hat Linux 7.2。
目录
第一部分 安装与配置
第1章 Red Hat Linux介绍1
1.1 什么是Red Hat Linux1
1.2 使用Red Hat Linux的好处2
1.3 Red Hat Linux的新特性3
1.4 企业中使用的Red Hat Linux3
1.5 适用于小型商业企业的Red Hat Linux4
1.6 Red Hat及Linux的文档4
1.7 参考资料5
第2章 准备安装Red Hat Linux7
2.1 硬件配置需求8
2.1.1 使用安装核对清单8
2.1.2 选择安装类型11
2.1.3 硬件特性11
2.2 安装过程概述12
2.3 安装前与安装期间的分区14
2.4 使用Red Hat 的Kickstart安装方式15
2.5 参考资料16
第3章 安装Red Hat Linux17
3.1 规划分区策略17
3.2 选择引导装载程序17
3.3 选择如何安装Red Hat Linux18
3.3.1 从CD-ROM安装18
3.3.2 从DOS引导安装19
3.3.3 制作安装引导盘19
3.3.4 使用硬盘驱动器分区的安装19
3.3.5 使用网络的安装20
3.4 逐步安装20
3.5 登录与关机31
3.6 参考资料32
第4章 安装后的配置33
4.1 指针光标和键盘的配置33
4.2 图形显示的添加或更改36
4.3 声音配置问题37
4.4 调制解调器的检测和配置38
4.5 电源管理问题41
4.6 PCMCIA的管理42
4.7 参考资料42
第5章 Linux使用初步44
5.1 理解Linux44
5.2 控制台的使用46
5.3 导航与查找48
5.4 文件管理49
5.5 文本编辑器概述50
5.5.1 vi介绍50
5.5.2 emacs介绍51
5.6 使用根用户帐号进行工作52
5.7 权限53
5.8 阅读文档54
5.9 参考资料55
第6章 X Window系统56
6.1 X的基本概念56
6.2 XFree86概述57
6.3 X的配置60
6.3.1 xf86cfg客户程序的使用60
6.3.2 Xconfigurator的使用61
6.3.3 xf86config的使用65
6.4 X的启动75
6.4.1 gdm的配置75
6.4.2 kdm的配置75
6.5 xdm的配置76
6.6 startx的使用77
6.7 X Window管理器78
6.8 FVWM2窗口管理器79
6.8.1 Enlightenment窗口管理器79
6.8.2 Window Maker窗口管理器80
6.8.3 mwm窗口管理器81
6.8.4 GNOME与KDE桌面环境82
6.8.5 GNU网络对象模型环境82
6.8.6 K桌面环境82
6.8.7 Ximian GNOME83
6.9 参考资料84
第二部分 系统管理
第7章 服务管理85
7.1 Red Hat Linux的引导方法85
7.2 Red Hat Linux的运行级86
7.3 引导服务的控制90
7.4 服务的启动与终止92
7.5 运行级的更改93
7.6 参考资料93
第8章 软件与系统资源管理95
8.1 RPM的使用95
8.2 命令行与图形化RPM客户程序96
8.2.1 rpm命令行的使用97
8.2.2 程序包的组织98
8.2.3 图形化RPM客户程序99
8.2.4 gnorpm客户程序的使用99
8.2.5 KDE的kpackage客户程序的使用100
8.3 系统监控工具101
8.4 基于控制台的监控101
8.4.1 优先调度及控制的使用102
8.4.2 图形化监控工具103
8.5 图形化进程与系统管理工具104
8.5.1 GNOME监控工具104
8.5.2 KDE进程与系统监控工具105
8.6 配额的使用106
8.7 参考资料108
第9章 用户管理109
9.1 用户定义109
9.1.1 原型110
9.1.2 常规用户的重要目的110
9.2 根用户的常规登录110
9.2.1 为常规用户授予根用户特权110
9.2.2 su命令111
9.2.3 必要时获得根用户特权—sudo
命令111
9.3 有关组ID112
9.4 安全与口令114
9.4.1 口令文件114
9.4.2 shadow口令115
9.4.3 口令安全117
9.5 用户主文件的位置117
9.6 从命令行添加新用户118
9.6.1 成批修改口令119
9.6.2 PAM的解释119
9.6.3 其他用户管理控制台程序120
9.7 用户登录过程120
9.8 GUI管理工具121
9.8.1 使用GUI工具创建用户121
9.8.2 Red Hat用户管理器122
9.8.3 linuxconf123
9.9 磁盘配额124
9.10 用户通信125
9.11 借助受限shell进行的极端控制125
9.12 参考资料126
第10章 文件系统的管理128
10.1 Linux本地文件系统的历史129
10.2 了解磁盘130
10.3 访问并处理分区表131
10.3.1 fdisk131
10.3.2 cfdisk133
10.3.3 sfdisk134
10.4 文件135
10.5 块设备与字符设备的命名约定136
10.6 使用mknod创建设备137
10.7 什么是字符设备、块设备和特殊
设备137
10.8 Red Hat 7.2系统中有哪些文件系统137
10.9 Linux的可选文件系统138
10.9.1 网络文件系统138
10.9.2 磁盘文件系统138
10.9.3 ext2文件系统138
10.9.4 ext2文件系统的检查140
10.10 Linux其他可选的文件系统140
10.11 将现存的ext2文件系统转换到ext3141
10.11.1 创建初始的Ram盘142
10.11.2 Reiser文件系统(reiserFS)142
10.11.3 JFS与XFS143
10.12 DOS文件系统143
10.12.1 vfat、FAT12、FAT16和FAT32143
10.12.2 umsdos143
10.13 CD-ROM文件系统144
10.13.1 iso9660144
10.13.2 UDF144
10.14 文件系统的创建144
10.14.1 mke2fs145
10.14.2 mk3fs145
10.14.3 mkreiserfs146
10.14.4 mkdosfs146
10.15 文件系统的装配146
10.15.1 为什么需要装配文件系统146
10.15.2 将文件系统装配到何处147
10.15.3 mount命令147
10.15.4 umount147
10.16 用fstab进行自动装配147
10.16.1 其他域148
10.16.2 fstab示例149
10.16.3 fstab的编辑149
10.17 RAID的配置149
10.18 文件系统的移动150
10.19 新工具——LVM151
10.20 装配文件系统的GUI工具151
10.21 示例153
10.21.1 创建一个实验文件系统153
10.21.2 dumpe2fs的使用155
10.21.3 在一个运行的系统上装配一个
只读分区156
10.21.4 检查软盘映像文件156
10.21.5 检查initrd映像文件157
10.22 磁盘调整157
10.22.1 使用BIOS和内核调整磁盘
驱动器157
10.22.2 hdparm命令158
10.23 文件系统调整159
10.23.1 mke2fs命令160
10.23.2 tune2fs命令160
10.23.3 e2fsck命令160
10.23.4 badblocks命令161
10.23.5 noatime mount选项161
10.24 参考资料161
第11章 备份、恢复和还原163
11.1 为什么需要备份163
11.1.1 正确地工作164
11.1.2 备份策略165
11.2 什么方案最适合你167
11.3 有哪些硬件和介质可供我们使用167
11.4 行之有效的备份方法168
11.5 做出决策168
11.6 备份软件的使用168
11.6.1 tar169
11.6.2 cpio169
11.6.3 dump和restore170
11.6.4 ark170
11.6.5 taper170
11.6.6 dd172
11.6.7 Amanda172
11.6.8 商业软件173
11.7 文件拷贝173
11.7.1 使用tar拷贝文件173
11.7.2 使用cp拷贝文件174
11.7.3 使用cpio拷贝文件174
11.7.4 使用mc拷贝文件174
11.7.5 更多选择174
11.8 系统还原175
11.8.1 备份和还原主引导记录175
11.8.2 使用-S选项进行重新格式化176
11.8.3 恢复被删除的文件176
11.8.4 恢复被删除的目录177
11.8.5 使用MC进行恢复177
11.9 从挽救CD引导系统177
11.10 从普通引导软盘引导系统178
11.11 使用安装磁盘中的还原工具178
11.12 参考资料179
第三部分 系统服务管理
第12章 打印服务181
12.1 Red Hat Linux打印的概述181
12.2 创建网络打印机186
12.3 打印会话消息块187
12.4 打印工具188
12.5 参考资料190
第13章 网络连接191
13.1 TCP/IP191
13.2 联网192
13.2.1 子网192
13.2.2 寻址193
13.3 网络设备193
13.3.1 网络接口卡193
13.3.2 网络电缆195
13.3.3 集线器196
13.3.4 路由器和交换机196
13.4 配置工具197
13.4.1 命令行配置方式197
13.4.2 配置文件200
13.4.3 图形配置工具202
13.5 动态主机配置协议204
13.5.1 安装205
13.5.2 配置206
13.6 网络文件系统207
13.6.1 NFS的安装207
13.6.2 NFS服务器配置208
13.6.3 NFS客户配置209
13.6.4 NFS和linuxconf209
13.7 Samba210
13.7.1 Samba的配置210
13.7.2 Smbd守护进程213
13.7.3 Samba的装配213
13.8 无线联网技术214
13.8.1 蜂窝联网技术214
13.8.2 无线214
13.8.3 无线的安全问题215
13.9 安全性215
13.9.1 TCP/IP和联网216
13.9.2 设备216
13.9.3 DHCP216
13.9.4 配置工具216
13.9.5 NFS216
13.9.6 Samba216
13.9.7 及时了解安全情况217
13.9.8 补丁/更新217
13.10 参考资料217
13.10.1 综合217
13.10.2 DHCP217
13.10.3 无线217
13.10.4 安全性217
13.10.5 参考书217
第14章 DNS管理218
14.1 DNS的概念218
14.1.1 实践中的域名解析220
14.1.2 逆向解析222
14.1.3 从解析器学习到什么225
14.2 BIND225
14.2.1 基本配置226
14.2.2 named的运行231
14.2.3 一个真实域232
14.3 疑难解答235
14.3.1 授权问题235
14.3.2 逆向查找问题235
14.3.3 序列号235
14.3.4 域文件236
14.3.5 工具236
14.4 安全236
14.4.1 UNIX安全因素237
14.4.2 DNS安全因素237
14.4.3 DNSSEC239
14.4.4 分离DNS240
14.5 参考资料241
第15章 与Internet的连接242
15.1 配置本地主机接口242
15.2 配置Red Hat Linux中的PPP243
15.2.1 手工拨号PPP连接:pppd和chat
命令的使用244
15.2.2 使用rp3 -config建立图形拨号
PPP连接245
15.2.3 使用rp3启动一个PPP连接247
15.3 建立一个DSL PPPOE连接247
15.4 设置拨入PPP服务器249
15.5 参考资料250
第16章 Apache Web服务器管理251
16.1 服务器安装252
16.1.1 从RPM安装Apache252
16.1.2 通过源代码自己生成Apache253
16.2 服务器运行配置的设置254
16.2.1 编辑httpd.conf文件255
16.2.2 .htaccess文件257
16.3 认证和访问控制258
16.3.1 使用allow和deny限制访问258
16.3.2 认证259
16.3.3 访问控制上决定性的词261
16.4 Apache模块261
16.4.1 mod_access262
16.4.2 mod_actions262
16.4.3 mod_alias262
16.4.4 mod_asis262
16.4.5 mod_auth263
16.4.6 mod_auth_anon263
16.4.7 mod_auth_db263
16.4.8 mod_auth_digest263
16.4.9 mod_autoindex263
16.4.10 mod_bandwidth263
16.4.11 mod_cern_meta263
16.4.12 mod_cgi263
16.4.13 mod_digest264
16.4.14 mod_dir264
16.4.15 mod_env264
16.4.16 mod_example264
16.4.17 mod_expires264
16.4.18 mod_headers264
16.4.19 mod_imap264
16.4.20 mod_include264
16.4.21 mod_info264
16.4.22 mod_log_agent264
16.4.23 mod_log_config264
16.4.24 mod_log_referer265
16.4.25 mod_mime265
16.4.26 mod_mime_magic265
16.4.27 mod_mmap_static265
16.4.28 mod_negotiation265
16.4.29 mod_proxy265
16.4.30 mod_put265
16.4.31 mod_rewrite265
16.4.32 mod_setenvif265
16.4.33 mod_so265
16.4.34 mod_speling265
16.4.35 mod_status266
16.4.36 mod_throttle266
16.4.37 mod_unique_id266
16.4.38 mod_userdir266
16.4.39 mod_usertrack266
16.4.40 mod_vhost_alias266
16.5 虚拟主机266
16.5.1 基于地址的虚拟主机266
16.5.2 基于名字的虚拟主机267
16.6 日志记录268
16.7 动态内容269
16.7.1 CGI269
16.7.2 SSI270
16.7.3 基本的SSI指令270
16.7.4 流控273
16.7.5 PHP273
16.8 启动服务器和关闭服务器274
16.8.1 手工启动服务器274
16.8.2 /etc/rc.d httpd脚本275
16.9 图形界面配置275
16.10 其他Web服务器277
16.10.1 thttpd277
16.10.2 iPlanet277
16.10.3 Stronghold277
16.10.4 Zope278
16.11 参考资料278
第17章 数据库服务279
17.1 数据库的类型279
17.1.1 纯文件数据库279
17.1.2 关系数据库280
17.2 DBA责任概述280
17.3 关系数据库理论简介281
17.4 SQL简介282
17.4.1 创建表283
17.4.2 向表中插入数据284
17.4.3 从数据库中检索数据285
17.5 选择数据库287
17.6 MySQL与PostgreSQL287
17.6.1 速度287
17.6.2 数据加锁287
17.6.3 ACID的原则288
17.7 安装和配置MySQL289
17.7.1 初始化数据目录290
17.7.2 为MySQL根用户设置一个口令290
17.7.3 创建一个数据库290
17.7.4 赋予和撤消用户的特权290
17.8 安装和配置PostgreSQL291
17.8.1 初始化数据目录291
17.8.2 创建数据库292
17.8.3 为用户postgres设置一个口令292
17.8.4 创建数据库用户292
17.8.5 赋予和撤消特权293
17.9 数据库客户程序293
17.9.1 使用Telnet或者SSH访问数据库293
17.9.2 使用本地GUI客户程序访问
数据库294
17.9.3 通过Web访问数据库294
17.10 命令行客户程序295
17.10.1 MySQL命令行客户程序296
17.10.2 PostgreSQL命令行客户程序296
17.11 图形客户程序296
17.12 参考资料297
第18章 文件传输协议298
18.1 FTP服务器298
18.2 安装服务程序299
18.3 FTP用户300
18.4 清除安装过程301
18.5 Xinetd配置303
18.6 配置服务器304
18.7 访问控制304
18.7.1 autogroup
[]305
18.7.2 class[]30518.7.3 deny30518.7.4 guestgroup[]30518.7.5 guestuser[]30518.7.6 limit30518.7.7 loginfails30618.8 信息30618.8.1 banner30618.8.2 email30618.8.3 message{{...}}30618.8.4 readme{{}}30818.9 日志记录30818.9.1 log{+}30818.9.2 log commands []30818.9.3 log security []30918.9.4 log transfers [[]]30918.10 权限控制30918.10.1 chmod30918.10.2 delete30918.10.3 overwrite30918.10.4 rename30918.10.5 umask30918.11 杂项31018.11.1 alias31018.11.2 cdpath31018.11.3 compress[…]31018.11.4 tar[…]31018.11.5 shutdown31018.11.6 /etc/ftpconversions31118.11.7 要删除的前缀31118.11.8 要删除的后缀31118.11.9 要添加的前缀31118.11.10 要添加的后缀31118.11.11 外部命令31218.11.12 类型31218.11.13 选项31218.11.14 说明31218.11.15 在动作中进行转换的一个例子31218.11.16 /etc/ftpusers31218.11.17 /etc/ftphosts31318.12 服务器系统管理31318.12.1 /usr/bin/ftpwho31318.12.2 /usr/bin/ftpcount31518.12.3 /usr/sbin/ftpshut31518.12.4 /usr/sbin/ftprestart31618.12.5 /var/log/xferlog31618.13 使用FTP31718.13.1 文本界面31818.13.2 常见命令31818.14 一次典型的FTP会话31918.15 图形FTP客户程序32218.15.1 gFTP32218.15.2 kfm32318.16 参考资料323第19章 电子邮件的处理32419.1 e-mail简介32419.2 选择一个MTA32619.2.1 Sendmail32619.2.2 Postfix32619.2.3 Qmail32619.3 Sendmail的基本配置和操作32619.3.1 伪装32719.3.2 聪明的主机32719.3.3 构建sendmail.cf文件32719.3.4 拨号系统的考虑32719.4 邮件中继32819.5 别名32819.6 Sendmail访问控制32919.7 检索来自于远程邮件服务器的邮件32919.8 控制台邮件客户程序33219.8.1 mail33219.8.2 Pine33319.8.3 Mutt33419.9 e-mail的图形客户程序33419.9.1 Netscape Messenger33419.9.2 Balsa33419.9.3 Kmail33419.10 e-mail转交33519.11 uuencode和uudecode33519.12 参考资料33619.12.1 Web资源33619.12.2 书籍336第20章 新闻服务器管理33820.1 网络新闻概述33820.1.1 新闻组33820.1.2 NNTP协议33920.1.3 新闻服务器类型34420.2 INN新闻服务器34620.2.1 Innd程序34720.2.2 安装Innd34820.2.3 配置Innd软件包34820.2.4 运行Innd35620.2.5 Cleanfeed软件包35620.3 新闻阅读程序35720.3.1 Slrn程序35720.3.2 Pine35720.3.3 Xrn程序35820.3.4 Knode程序35820.3.5 Pan程序36020.4 参考资料360第四部分 程序设计与产品化第21章 C/C++编程工具简介36121.1 C语言的背景36121.2 C++语言的元素36221.2.1 利用C++编程—基本概念36221.2.2 文件命名36321.3 项目管理工具36321.3.1 使用make来构建程序36321.3.2 构建大型的应用程序36421.3.3 使用RCS和CVS管理软件项目36521.3.4 调试工具36721.4 GNU C编译器的命令行开关36721.5 GNU egcs编译系统的新特征36821.6 其他资源36921.7 参考资料370第22章 shell脚本37122.1 创建和执行shell程序37222.2 变量37322.2.1 给变量赋值37422.2.2 访问变量值37422.3 位置参数37422.4 内部变量37522.5 特殊字符37622.5.1 双引号37622.5.2 单引号37722.5.3 反斜杠37722.5.4 反引号37822.6 表达式的比较37822.6.1 pdksh和bash37822.6.2 tcsh38222.7 迭代语句38622.7.1 for语句38622.7.2 while语句38722.7.3 until语句38822.7.4 repeat语句(tcsh)38822.7.5 select语句(pdksh)38822.7.6 shift语句38922.8 条件语句38922.8.1 if语句38922.8.2 case语句39022.9 杂项语句39222.9.1 break语句39322.9.2 exit语句39322.10 函数39322.11 参考资料394第23章 使用Perl39523.1 一个简单的Perl程序39623.2 Perl的变量和数据结构39723.2.1 Perl变量类型39723.2.2 特殊变量39723.3 操作符39823.3.1 比较操作符39823.3.2 复合操作符39923.3.3 算术操作符39923.3.4 其他操作符39923.3.5 特殊的字符串常量40023.4 条件语句:if/else和unless40023.4.1 if40023.4.2 unless40123.5 循环40223.5.1 for40223.5.2 foreach40223.5.3 while40323.5.4 until40323.5.5 last和next40323.5.6 do ... while和do ... until40323.6 正则表达式40323.7 访问shell40423.8 开关40523.9 模块和CPAN40723.10 例子程序40823.10.1 发送邮件40823.10.2 清除日志40923.10.3 向Usenet张贴信息40923.10.4 一行的程序41023.10.5 命令行处理41123.11 与Perl相关的工具41123.12 参考资料41123.12.1 书籍41123.12.2 Usenet41123.12.3 WWW41123.12.4 其他信息412第24章 内核与模块管理41324.1 Linux内核41424.2 何时进行重新编译41424.3 Linux源代码树41524.3.1 系统结构41524.3.2 驱动程序41624.3.3 文件系统41624.3.4 初始化41824.3.5 进程间控制41824.3.6 内核41824.3.7 内存管理41824.3.8 联网41824.4 内核类型41924.4.1 模块化内核42024.4.2 单块式内核42024.5 内核版本42024.6 获取内核42124.7 修补内核42224.8 编译内核42224.8.1 初始化步骤42324.8.2 准备编译42324.9 不同的配置界面42524.10 产生相关性文件42824.11 最后的步骤42924.12 构建和安装模块42924.13 配置grub43024.14 配置LILO43224.15 当出错时进行的工作43324.15.1 编译过程中的错误43324.15.2 运行时错误、引导装载程序问题和内核问题43424.16 参考资料434第25章 产品化的应用程序43525.1 StarOffice的安装与运行43625.2 OpenOffice43725.3 KDE的KOffice办公程序包43925.4 GNOME的办公系列客户程序44225.5 与PDA的连接44325.6 图像处理程序44425.7 参考资料447第26章 仿真程序及其他操作系统44926.1 DOSEMU仿真程序和FreeDOS实用程序的使用44926.2 VMware的配置、安装和使用45226.3 使用Wine的Windows程序执行45726.4 使用Basilisk II的MacOS仿真45826.5 使用Executor的MacOS仿真45826.6 使用Xvnc的远程计算机操作45926.7 参考资料460第五部分 附 录附录A Internet资源461附录B RPM程序包清单467附录C 常用命令快速参考497