FreeBSD技术内幕(随赠光盘2张)
分類: 图书,计算机/网络,操作系统/系统开发,其他,
作者: 美.厄本 美.泰曼 著 智慧东方工作室 译
出 版 社: 机械工业出版社
出版时间: 2002-6-1字数:版次: 1页数: 673印刷时间: 2002/06/01开本:印次:纸张: 胶版纸I S B N : 9787111102014包装: 平装内容简介
FreeBSD是类似于UNIX的一种功能强大的操作系统,其正在为全球最大的一些Internet站点如Yahoo等提供“动力”。本书详细讲解了如何安装最新版本的FreeBSD,如何配置和自定义操作系统,如何自定义和使用X-Windows系统,如何在FreeBSD上设置网络服务(包括Web、电子邮件和FTP服务器),如何安装一个基于FreeBSD的文件服务器以便同Microsoft Windows客户机共享文件;本书还将讲解FreeBSD网络安全的有关细节。
目录
第一部分 FreeBSD入门
第1章 什么是FreeBSD1
1.1 为什么要选用FreeBSD1
1.2 FreeBSD能做什么2
1.3 FreeBSD和UNIX简史3
1.3.1 BSD的诞生3
1.3.2 Intel x86平台上的BSD4
1.3.3 FreeBSD的诞生4
1.4 UNIX的设计思路4
1.5 FreeBSD同其他操作系统的对比6
1.5.1 Windows 20006
1.5.2 Linux7
1.6 FreeBSD的吉祥物8
第2章 安装FreeBSD9
2.1 检查硬件9
2.2 制作启动盘10
2.2.1 从DOS或Windows系统制作启动盘10
2.2.2 从另一个FreeBSD或UNIX系统制作
启动盘11
2.3 启动以安装程序11
2.4 FreeBSD sysinstall程序简介13
2.5 在sysinstall程序中漫游13
2.6 创建分区和分配装入点14
2.6.1 选择硬盘14
2.6.2 为硬盘分区15
2.6.3 磁盘标签编辑器17
2.6.4 创建分区和磁盘标签18
2.6.5 优化性能20
2.6.6 根分区20
2.6.7 交换分区21
2.6.8 创建其余的分区23
2.6.9 SoftUpdates注意事项23
2.7 选择套装发行版本24
2.8 选择安装介质25
2.9 后期安装25
2.9.1 配置网络26
2.9.2 自定义控制台28
2.9.3 设置时区28
2.9.4 Linux兼容性28
2.9.5 配置鼠标29
2.9.6 配置X-Server29
2.9.7 选择默认桌面37
2.9.8 安装附加软件包37
2.9.9 添加一名用户39
2.9.10 设置根密码41
2.10 退出安装并重启系统41
2.11 首次启动FreeBSD41
2.12 关闭FreeBSD42
第3章 高级安装问题43
3.1 备份现有文件系统43
3.2 使用FIPS进行非破坏性硬盘分区44
3.2.1 运行Scandisk和Defragmenter44
3.2.2 获取FIPS并创建一张启动盘44
3.3 操作FIPS45
3.4 双重引导系统的潜在问题以及限制46
3.4.1 双重引导DOS、Windows 95、
Windows 98或Windows Me47
3.4.2 双重引导Linux47
3.5 FreeBSD 引导管理程序47
3.6 从LILO启动FreeBSD48
3.7 其他安装方法48
3.7.1 通过FTP安装FreeBSD48
3.7.2 执行NFS安装51
第二部分 使用FreeBSD
第4章 同FreeBSD的第一次会话53
4.1 FreeBSD启动过程53
4.2 BIOS53
4.3 引导54
4.3.1 boot054
4.3.2 boot154
4.3.3 boot254
4.3.4 boot354
4.4 内核55
4.5 init56
4.5.1 文件系统一致性检查56
4.5.2 系统配置脚本57
4.5.3 getty和登录57
4.6 登录进入FreeBSD57
4.7 启动X-Windows系统59
4.8 Gnome桌面环境简介59
4.9 停止X-Windows系统60
4.10 从FreeBSD注销61
4.11 关闭FreeBSD系统61
4.11.1 使用shutdown命令61
4.11.2 使用halt和reboot时的注意事项63
第5章 操作Gnome桌面环境64
5.1 窗口管理器64
5.2 Gnome桌面环境65
5.3 在桌面漫游66
5.4 Gnome面板68
5.5 操作窗口69
5.5.1 虚拟工作空间70
5.5.2 窗口菜单的Toggle选项71
5.5.3 窗口菜单的In Group选项72
5.5.4 窗口发送到72
5.5.5 深度72
5.5.6 框架类型72
5.5.7 框架样式72
5.5.8 历史72
5.6 探索Gnome和X-Windows小程序72
5.6.1 gedit73
5.6.2 Eye of Gnome74
5.6.3 CD 播放器74
5.6.4 Gnome Terminal75
5.6.5 xcalc75
5.6.6 xmag75
5.6.7 xman75
5.6.8 xclock75
5.6.9 xfontsel75
5.7 用Gnome文件管理器管理文件和目录76
5.8 在Gnome中获取帮助76
第6章 自定义Gnome桌面环境78
6.1 在桌面添加新图标78
6.2 自定义Gnome面板80
6.2.1 操作面板图标80
6.2.2 自定义“开始”菜单81
6.2.3 操作面板小程序82
6.2.4 在面板上添加启动器和抽屉82
6.3 添加和删除面板84
6.4 自定义Gnome文件管理器85
6.4.1 File Display标签85
6.4.2 Caching标签86
6.4.3 Desktop标签87
6.4.4 Custom View标签87
6.5 操作Gnome控制中心87
6.5.1 改变背景88
6.5.2 面板89
6.5.3 主题选择器90
6.5.4 窗口管理器90
6.5.5 文档处理器90
6.6 自定义Sawfish窗口管理器选项93
第7章 使用应用程序95
7.1 处理文字95
7.1.1 gedit96
7.1.2 ee100
7.1.3 vi编辑器103
7.2 图形和图像107
7.2.1 GIMP107
7.2.2 GQview118
7.3 StarOffice办公套件120
7.3.1 StarOffice桌面121
7.3.2 打开一个新文档121
7.3.3 文档模板121
7.3.4 StarOffice集成Web浏览器122
7.3.5 StarOffice电子邮件124
7.3.6 StarOffice资源管理器129
7.3.7 StarOffice中的帮助131
7.4 多媒体134
7.4.1 检查声音支持134
7.4.2 创建设备节点134
7.4.3 混音器135
7.4.4 用XMMS听MP3136
7.4.5 用mpg123听MP3137
7.4.6 基于X窗口的图形化混音器137
7.5 网络应用138
7.5.1 配置Netscape138
7.5.2 Lynx Web浏览器139
7.5.3 FTP140
7.5.4 电子邮件程序142
第8章 使用shell149
8.1 shell入门149
8.2 可用的shell类型149
8.2.1 Bourne shell(sh)150
8.2.2 C shell(csh)150
8.2.3 Korn shell(ksh或pdksh)150
8.2.4 Bourne Again shell(bash)151
8.2.5 Tcsh shell(tcsh)151
8.2.6 选择哪一个shell151
8.3 改变shell151
8.4 在shell中获取帮助152
8.4.1 搜索手册页152
8.4.2 命令总结153
8.4.3 手册部分153
8.5 基本shell文件操作154
8.5.1 FreeBSD如何保存文件154
8.5.2 至关重要的home目录155
8.5.3 列出目录内容155
8.5.4 在文件系统中移动156
8.5.5 在文件系统中不知身在何处157
8.5.6 复制文件和目录157
8.5.7 移动和重命名文件及目录158
8.5.8 删除文件和目录158
8.5.9 删除目录159
8.5.10 touch命令159
8.5.11 创建链接159
8.5.12 统一选项161
8.5.13 元字符和通配符161
8.5.14 有关文件名的注意事项162
8.5.15 处理歧义的文件名163
8.6 和文本相关的命令164
8.6.1 行、单词和字符计数164
8.6.2 查看文本文件more或less164
8.6.3 搜索模式165
8.6.4 对文件中的文本排序165
8.6.5 用tr替换字符串166
8.6.6 只显示文本文件中特定部分的行166
8.6.7 用fmt格式化文本167
8.7 管道和输入/输出重定向168
8.8 命令完成和历史编辑169
第三部分 管理FreeBSD
第9章 FreeBSD文件系统171
9.1 FreeBSD目录结构171
9.2 监视文件系统的使用174
9.2.1 df命令175
9.2.2 du命令175
9.3 装入和卸载FreeBSD文件系统176
9.3.1 mount命令176
9.3.2 umount命令177
9.4 装入和卸载来自其他操作系统
的文件系统178
9.4.1 装入一个Windows/MS-DOS
文件系统179
9.4.2 装入一个Linux文件系统180
9.5 装入和卸载基于CD-ROM和软盘
的文件系统181
9.5.1 装入CD和软盘181
9.5.2 卸载CD和软盘182
9.5.3 其他可移动介质182
9.6 理解/etc/fstab文件182
9.7 使用fsck检查和修复文件系统184
9.7.1 日志文件系统和软件更新186
9.7.2 使用fsck命令恢复被损坏的超级块186
9.8 设置和强制使用用户文件系统配额188
第10章 用户、用户组和权限192
10.1 用户和用户组简介193
10.2 用户组的重要性194
10.3 文件所有权195
10.3.1 使用chown改变文件所有权196
10.3.2 使用chgrp改变文件组所有权197
10.4 文件和目录权限198
10.4.1 文件和目录权限之间的关系198
10.4.2 用chmod更改文件和目录权限199
10.5 访问控制列表201
10.5.1 配置内核以支持ACL201
10.5.2 配置文件系统以使用ACL201
10.5.3 获取与当前ACL设置有关的信息202
10.5.4 设置最大权限掩码202
10.5.5 在ACL中添加用户或用户组203
10.5.6 用ACL拒绝访问205
10.5.7 删除ACL条目205
10.5.8 删除所有ACL条目205
10.6 添加和删除用户205
10.6.1 /etc/passwd和/etc/master.passwd
文件208
10.6.2 /etc/group文件209
10.6.3 管理用户组209
第11章 系统配置和启动脚本211
11.1 理解FreeBSD启动过程211
11.2 资源配置脚本214
11.2.1 /etc/defaults/rc.conf文件215
11.2.2 /etc/rc.conf文件216
11.2.3 /usr/local/etc和/usr/local/X11R6/etc
目录218
11.2.4 创建脚本以便在启动时运行程序219
11.3 inetd守护进程和inetd.conf配置文件219
11.4 系统记录器(syslogd)和syslog.conf
文件221
11.5 有关/etc/rc.local的注意事项222
第12章 自定义shell224
12.1 什么是shell224
12.2 将shell添加到系统并使其可用226
12.2.1 从ports或packages安装shell226
12.2.2 /etc/shells文件227
12.3 使用其他shell228
12.3.1 登录时更改shell229
12.3.2 更改默认shell229
12.3.3 非shell程序作为shell使用230
12.4 shell初始化文件232
12.4.1 tcsh/csh文件:.cshrc、.login
和.logout232
12.4.2 bash文件:.profile、.shrc和
.bash_logout234
12.5 自定义shell环境235
12.5.1 自定义tcsh235
12.5.2 自定义bash237
12.6 shell和环境变量237
12.6.1 环境变量238
12.6.2 shell变量239
第13章 shell编程240
13.1 一个简单的shell程序241
13.2 变量244
13.2.1 变量赋值244
13.2.2 变量名245
13.3 与用户的交互245
13.3.1 控制命令行参数246
13.3.2 命令替换247
13.4 shell程序中的数学运算248
13.5 循环250
13.5.1 while循环250
13.5.2 until循环251
13.5.3 while循环和until循环中的逻辑
“与”/“或”语句251
13.5.4 for循环252
13.5.5 shift253
13.5.6 true和false语句254
13.5.7 中断循环254
13.6 条件语句256
13.6.1 if语句256
13.6.2 case语句259
13.6.3 逻辑“与”/“或”条件261
13.7 退出状态码261
13.7.1 设置退出状态码263
13.7.2 退出陷阱264
13.8 函数265
13.9 文件描述符265
13.10 调试shell脚本267
13.11 Korn shell脚本的高级特性267
13.11.1 获取和安装Korn shell268
13.11.2 内建数学运算函数268
13.11.3 数组269
13.11.4 命令替换272
13.11.5 使用getopts272
第14章 性能监视、过程控制和作业
自动化273
14.1 用top进行性能监视273
14.2 对top输出信息的解释274
14.3 用ps进行进程监视276
14.4 对ps输出信息的解释277
14.5 中断表现不正常的进程277
14.5.1 kill命令278
14.5.2 kill命令的选项278
14.6 改变进程的优先级279
14.7 作业自动化简介280
14.8 cron 守护进程280
14.8.1 对一个crontab文件的剖析280
14.8.2 创建和编辑crontab文件282
14.9 用at命令创建运行一次的作业282
14.10 控制对cron和at命令的访问283
第15章 安装附加软件284
15.1 packages简介285
15.1.1 共享库和依赖关系285
15.1.2 获取与已安装的packages有关
的信息286
15.2 安装packages288
15.2.1 从sysinstall安装289
15.2.2 使用pkg_add290
15.3 删除packages292
15.4 更新packages292
15.5 ports简介292
15.6 FreeBSD的ports树293
15.7 安装ports296
15.8 删除已安装的ports297
15.9 升级ports297
15.10 确定你的ports树是最新的297
15.10.1 有关被禁止ports的注意事项299
15.10.2 收回由ports构建进程使用的
硬盘空间300
15.10.3 一个ports不能构建时的对策300
15.11 Fresh ports网站301
第16章 打印303
16.1 lpd和后台打印304
16.2 内核、设备和通信模式的配置304
16.3 创建后台打印目录305
16.4 过滤器306
16.4.1 文本过滤器306
16.4.2 在非PostScript打印机上打印
PostScript文件308
16.4.3 lpf打印过滤器310
16.5 转换过滤器310
16.6 配置/etc/printcap311
16.7 启用lpd312
16.8 基本的命令行打印312
16.9 从X-Windows中打印314
16.10 在StarOffice中打印314
16.11 检查打印作业的状态315
16.12 从队列中删除作业316
16.13 控制打印机317
16.13.1 交互模式下的lpc317
16.13.2 队列状态318
16.13.3 禁止打印和停止守护进程318
16.13.4 在非交互模式中使用lpc322
16.13.5 控制谁能使用lpc322
16.14 基本网络打印323
16.15 疑难解答323
16.15.1 打印机不能接收数据,作业
停在队列中323
16.15.2 打印机数据灯闪烁,但不能打印323
16.15.3 打印GIMP或Web页中的图形文件,
但导致大量垃圾页打印出来323
16.15.4 打印机太慢323
16.15.5 打印出阶梯状效果323
16.15.6 所有文字都打印在一行上,造成混
乱,并重叠在现有的文字上打印324
第17章 内核配置325
17.1 内核所扮演的角色325
17.2 为何要配置自定义内核326
17.3 内核配置文件328
17.3.1 GENERIC配置文件329
17.3.2 设备提示330
17.3.3 LINT文件331
17.4 创建一个自定义内核配置文件331
17.5 编译和安装自定义内核332
17.6 将设备节点添加到/dev目录
(如有必要)333
17.7 出现问题后进行恢复333
第18章 更新FreeBSD335
18.1 跟踪FreeBSD源码335
18.1.1 对STABLE和CURRENT源码
分支的解释336
18.1.2 选择升级目标336
18.2 何谓make world337
18.3 make world之前要考虑的问题338
18.4 make world之前的任务339
18.4.1 将源码树同STABLE或CURRENT
树或者一个RELEASE同步340
18.4.2 UPDATING文本文件342
18.4.3 合并/etc/group和/etc/passwd342
18.4.4 合并/etc/make.conf343
18.5 根据源码重新构建系统343
18.5.1 清除/usr/obj344
18.5.2 启动一个输出日志344
18.5.3 make buildworld345
18.5.4 升级内核346
18.5.5 make installworld347
18.6 用mergemaster检查改动过的配置文件348
18.7 升级后重启350
第19章 理解硬盘和文件系统351
19.1 IDE/ATA存取模式351
19.1.1 PIO模式352
19.1.2 DMA模式352
19.1.3 Ultra DMA(UDMA)模式352
19.2 SCSI磁盘353
19.3 理解硬盘参数354
19.3.1 LBA和528MB的限制355
19.3.2 Extended INT13模式和8.4GB
的限制356
19.3.3 实际影响357
19.4 硬盘分区357
19.4.1 BIOS分区(slice)357
19.4.2 BSD分区357
19.4.3 sysinstall中的slice 编辑器(fdisk)359
19.5 创建磁盘标签360
19.5.1 创建一个完整的FreeBSD分区布局360
19.5.2 添加新的磁盘361
19.5.3 写入变化并格式化磁盘362
19.6 使文件系统就绪以便使用362
第20章 FreeBSD快速指南363
20.1 迁移到FreeBSD363
20.1.1 从Windows NT/2000迁移364
20.1.2 从Linux迁移367
20.2 “应该”和“不应该”(常规准则)370
20.3 性能调节372
20.3.1 内核设置372
20.3.2 Soft Updates和异步写入373
20.3.3 磁盘参数的问题374
20.3.4 一些sysctl调节措施374
20.3.5 有帮助的手册页375
20.4 未雨绸缪:备份和制作镜像375
20.4.1 创建“种子”文件375
20.4.2 备份376
20.4.3 恢复377
20.4.4 镜像378
第21章 Perl编程入门381
21.1 什么是Perl381
21.2 FreeBSD中的Perl381
21.2.1 Perl的强项382
21.2.2 Perl的弱项382
21.3 Perl脚本编程基础383
21.3.1 变量和运算符384
21.3.2 标量、数组和关联数组385
21.3.3 流程控制387
21.3.4 命令行参数389
21.4 一个简单的Perl脚本389
21.5 高级Perl技术390
21.5.1 文字处理390
21.5.2 文件处理393
21.5.3 函数395
21.5.4 Perl模块396
21.6 有用的Perl资源398
21.6.1 Web站点398
21.6.2 参考书籍399
21.6.3 CPAN网站399
第四部分 FreeBSD连网
第22章 连网入门401
22.1 连网概述402
22.2 网络拓扑402
22.3 网络组件405
22.3.1 电缆405
22.3.2 集线器408
22.3.3 交换机409
22.3.4 网桥410
22.3.5 路由器410
22.4 网络协议411
22.4.1 TCP:传输控制协议411
22.4.2 UDP:用户数据报协议411
22.4.3 ICMP:网际控制消息协议412
22.5 TCP/IP412
22.6 IP地址413
22.6.1 ARP和MAC地址415
22.6.2 arp命令417
22.7 子网和网络掩码417
22.8 路由419
22.9 主机名和域名421
22.10 DHCP422
第23章 配置基本连网服务423
23.1 配置网卡423
23.2 用sysinstall配置网络设置424
23.3 不用sysinstall配置网络设置427
23.3.1 用ifconfig应用网络设置427
23.3.2 用route设置网关路由器429
23.3.3 使用hostname430
23.3.4 /etc/rc.conf中的网络设置430
23.3.5 使用/etc/netstart431
23.4 创建IP别名432
23.5 使用/etc/hosts文件将名称映射成
IP地址433
23.6 用ping测试网络连接433
23.7 用/etc/resolv.conf文件配置DNS434
23.8 其他网络配置文件一瞥435
第24章 用PPP方式连接Internet437
24.1 选择一家ISP437
24.2 收集所需信息437
24.3 用户PPP与内核PPP的对比438
24.4 配置内核PPP438
24.4.1 /etc/resolv.conf438
24.4.2 /etc/ppp/options438
24.4.3 chat脚本439
24.4.4 启动pppd 守护进程440
24.4.5 PAP和CHAP身份验证441
24.4.6 pap-secrets和chap-secrets441
24.4.7 按需拨号和持久性连接442
24.4.8 连接和断开时运行命令443
24.5 用户PPP443
24.5.1 /etc/ppp/ppp.conf文件443
24.5.2 启动用户PPP445
24.5.3 允许普通用户启动用户PPP445
24.5.4 按需拨号和持久性连接445
24.5.5 连接和断开时运行命令446
24.6 PPP疑难解答447
24.7 最后的思考447
第25章 配置电子邮件448
25.1 SMTP简介448
25.2 邮件传输代理和邮件用户代理450
25.2.1 常用MTA451
25.2.2 常用MUA451
25.3 用sendmail配置基本电子邮件服务452
25.3.1 sendmail文件布局452
25.3.2 配置文件453
25.3.3 DNS解析问题456
25.3.4 控制sendmail457
25.4 中转的注意事项458
25.5 POP3简介460
25.6 用qpopper配置一个POP3服务器461
25.6.1 qpopper基本安装和配置462
25.6.2 启用单机模式462
25.6.3 启用服务器模式463
25.6.4 启用SSL加密464
25.6.5 寻求更多的信息465
25.7 用IMAP-UW配置一个IMAP服务器465
25.8 单机工作站的电子邮件467
25.8.1 用Fetchmail从POP3和IMAP
服务器收取电子邮件467
25.8.2 单机工作站的sendmail配置470
25.9 sendmail的一些替用品471
25.9.1 Postfix471
25.9.2 Qmail471
25.9.3 Exim471
25.9.4 Smail472
第26章 配置Web服务器473
26.1 HTTP协议简介473
26.2 获取和安装Apache477
26.3 配置Apache478
26.3.1 使用httpd.conf479
26.3.2 使用.htaccess文件和覆盖问题480
26.4 启动和停止HTTP守护进程481
26.5 Apache的基本访问控制483
26.5.1 依据地址的访问控制483
26.5.2 依据密码的访问控制484
26.5.3 依据地址和密码的访问控制486
26.6 虚拟主机487
26.7 Apache模块简介489
26.7.1 内建模块489
26.7.2 动态加载的模块489
26.7.3 第三方模块490
26.8 服务器端包含491
26.9 CGI简介493
26.9.1 在Apache中启用CGI493
26.9.2 编写CGI程序494
第27章 配置FTP服务器498
27.1 FTP协议简介498
27.2 FTP目录结构概述501
27.3 配置FTP服务器501
27.4 控制FTP访问503
27.4.1 /etc/ftpusers文件503
27.4.2 /etc/shells文件504
27.4.3 /var/run/nologin文件504
27.5 允许匿名FTP访问505
27.6 虚拟主机505
27.7 使用其他FTP服务器506
27.7.1 WU-FTPD506
27.7.2 ProFTPD507
第28章 配置Internet网关508
28.1 什么是路由器508
28.1.1 什么是网关510
28.1.2 什么是NAT510
28.2 在FreeBSD中配置NAT网关 510
28.3 启用NAT512
28.3.1 使用用户PPP512
28.3.2 使用内核PPP或专用以太网连接512
28.3.3 配置和启用natd512
28.3.4 启用和配置防火墙513
28.4 配置客户机以使用新网关514
28.4.1 配置Windows 95/98客户机514
28.4.2 配置Mac OS和Mac OS X客户机515
28.4.3 FreeBSD516
28.4.4 配置Linux客户机516
28.5 配置无线Internet访问517
28.6 在三个或更多的网络中路由517
28.7 动态路由 519
第29章 网络安全521
29.1 安全模型522
29.2 密码策略523
29.2.1 用Crack强制使用安全密码523
29.2.2 密码过期524
29.2.3 分配初始密码526
29.2.4 用S/Key实现一次性密码526
29.2.5 Kerberos528
29.3 明文服务的问题529
29.4 终端通信安全(OpenSSH)531
29.5 电子邮件服务安全(POP3和IMAP)532
29.6 FTP安全533
29.7 Apache安全533
29.7.1 Apache-SSL534
29.7.2 Apache与mod_ssl534
29.7.3 运行一个安全的Web服务器535
29.7.4 编写不当的CGI脚本535
29.7.5 用CGIwrap使CGI脚本更安全536
29.8 系统安全配置文件和内
核安全(securelevel)536
29.9 使用防火墙538
29.9.1 启用防火墙539
29.9.2 配置IPFW540
29.10 防范入侵和破坏541
29.10.1 使用PortSentry542
29.10.2 使用/etc/hosts.allow544
29.10.3 使用Tripwire545
29.10.4 认为被“黑”了该怎么办547
29.11 拒绝服务攻击549
29.11.1 限制服务器分叉549
29.11.2 防范跳板攻击550
29.12 物理安全551
29.13 其他安全资源551
29.13.1 man security页551
29.13.2 邮件列表551
29.13.3 FreeBSD安全顾问552
29.13.4 Web资源552
29.13.5 相关书籍553
第30章 域名服务器554
30.1 BIND简介554
30.1.1 DNS的结构554
30.1.2 区域555
30.1.3 BIND文件和程序556
30.2 启用名称服务器守护进程556
30.3 BIND配置文件(named.conf)557
30.3.1 使用转发器559
30.3.2 主从配置560
30.3.3 其他区域类型561
30.3.4 限制DNS访问561
30.4 创建一个区域文件563
30.4.1 预编译指令564
30.4.2 SOA记录565
30.4.3 NS记录566
30.4.4 A记录567
30.4.5 CNAME记录567
30.4.6 MX记录567
30.4.7 PTR记录568
30.4.8 反向DNS区域文件568
30.4.9 制作一个localhost区域文件569
30.5 配置缓存名称服务器569
第31章 网络文件系统(NFS)571
31.1 NFS简介571
31.2 配置NFS服务器573
31.2.1 NFS 守护进程(nfsd)573
31.2.2 NFS“装入”守护进程(mountd)574
31.2.3 用/etc/exports文件决定要共享什么574
31.2.4 启动NFS服务而不用重启576
31.3 配置NFS客户机576
31.3.1 “NFS输入/输出”守护
进程(nfsiod)576
31.3.2 装入远程文件系统576
31.3.3 系统引导时自动装入远程文件
系统577
31.4 “自动装入”守护进程(amd)578
第32章 同Windows进行文件和打印共享580
32.1 Samba简介580
32.2 对SMB/CIFS的解释580
32.2.1 浏览581
32.2.2 安全、工作组和域582
32.3 安装和配置Samba583
32.3.1 smbd和nmbd 守护进程583
32.3.2 smb.conf和SWAT584
32.3.3 共享目录585
32.3.4 共享打印机586
32.3.5 访问控制587
32.3.6 Samba日志文件589
32.3.7 Samba变量590
32.4 其他Samba组件590
32.5 未来的Samba开发591
32.6 smbfs文件系统591
第33章 DHCP593
33.1 DHCP是如何工作的593
33.2 DHCP胜于静态IP地址的优点594
33.3 DHCP的内核配置594
33.4 启用DHCP595
33.4.1 通过sysinstall使用DHCP595
33.4.2 手工配置DHCP596
33.5 dhclient程序596
33.5.1 /sbin/dhclient-script597
33.5.2 /etc/dhclient.conf597
33.6 “DHCP服务器”守护进程598
33.7 dhcpd配置文件599
第五部分 X-Windows
第34章 高级X-Windows配置603
34.1 从3.3.6升级到4.x603
34.2 使用SuperProbe604
34.3 用xf86config脚本配置X-Windows605
34.3.1 配置鼠标606
34.3.2 选择键盘607
34.3.3 配置显示器608
34.3.4 配置显示卡610
34.4 理解XF86Config文件617
34.4.1 XF86Config语法617
34.4.2 “module”节618
34.4.3 “Files”节618
34.4.4 “ServerFlags”节618
34.4.5 “InputDevice”节620
34.4.6 “Monitor”节623
34.4.7 “Device”节623
34.4.8 “Screen”节624
34.4.9 “Display”子节625
34.4.10 “ServerLayOut”子节625
34.5 测试X-Windows设置626
34.6 你的个人.xinitrc文件627
34.6.1 更改窗口管理器627
34.6.2 自动启动应用程序629
34.6.3 设置背景色或背景图629
34.7 使用字体631
34.7.1 检查XF86Config文件631
34.7.2 创建目录和安装字体631
34.8 使用远程X-Windows客户机632
34.8.1 使用xhost允许远程应用程序显示633
34.8.2 启动一个远程应用程序634
34.8.3 其他客户机访问控制635
34.9 xdm635
第六部分 附 录
附录A 命令参考和配置文件参考637
附录B 硬件兼容性列表641
附录C 安装疑难解答663
附录D 寻求更多信息668