第一部分 安装和配置 1
第1章 Fedora简介 1
1.1.1 进入FedoraCore 2
1.1 FedoraCore是什么 2
1.1.2 Fedora的安装特征 4
1.2 用于商业的Fedora 5
1.1.3 Fedora文件系统特征 5
1.3 用于家庭的Fedora 6
1.4 从Fedora和Linux文档获取大量信息 7
1.6 参考目录 8
1.5 Fedora开发者和文档 8
2.1.1 商业考虑 9
2.1 计划Fedora的配置 9
第2章 准备安装Fedora 9
2.1.3 用户考虑 10
2.1.2 系统考虑 10
2.1.5 计划安装 11
2.1.4 预配置计划清单 11
2.2.2 使用老式硬件 12
2.2.1 Fedora Core最低硬件需求 12
2.2 硬件需求 12
2.2.3 根据Fedora的安装类型规划硬盘 13
2.2.5 准备对付潜在的硬件问题 14
2.2.4 检查硬件兼容性 14
2.2.6 准备和使用硬件目录 16
2.3 安装过程的准备 18
2.4.1 选择分区模式 19
2.4 安装前和安装中的分区 19
2.5 使用Fedora的kickstart安装方法 20
2.4.2 集中在不同分区上Linux文件系统 20
2.6 参考目录 22
3.1.3 选择软件安装选项 24
3.1.2 选择安装类型 24
第3章 安装Fedora 24
3.1 开始安装之前 24
3.1.1 详查硬件说明 24
3.1.5 引导装入程序 25
3.1.4 规划分区策略 25
3.2 选择怎样安装Fedora 26
3.2.2 用网络安装 27
3.2.1 从CD-ROM安装 27
3.3.1 开始安装 28
3.3 安装步骤 28
3.3.2 硬盘分区 32
3.3.3 选择、配置和安装引导装入程序 33
3.3.4 网络配置 34
3.3.5 防火墙和安全配置 35
3.3.7 设置root用户口令和用户账号 36
3.3.6 设置时区 36
3.3.9 制作引导盘 37
3.3.8 软件选择和安装 37
3.4 登录和关闭 38
3.3.10 完成安装 38
3.5 参考目录 39
4.1 解决安装之后的配置问题 40
第4章 安装之后的问题 40
4.2 硬件和kudzu 41
4.3.1 用Linux配置键盘 42
4.3 指取设备和键盘配置 42
4.3.2 在Fedora中配置指取设备 44
4.4 配置显示设备 47
4.5 配置声卡设备 48
4.6.1 配置串行端口调制解调器 49
4.6 检测和配置调制解调器 49
4.6.3 为使用调制解调器配置minicom 51
4.6.2 配置传真调制解调器 51
4.7 在Fedora中配置电源管理 52
4.6.4 为笔记本配置Controllerless调制解调器 52
4.8.2 使用hwclock命令 54
4.8.1 使用date命令 54
4.8 重新设置日期和时间 54
4.8.3 使用system-config-date客户端程序 55
4.9.1 使用PCMCIA 56
4.9 管理PCMCIA 56
4.10 配置和使用CD、DVD和CD-RW驱动器 57
4.9.2 控制PCMCIA服务 57
4.10.1 检查驱动器分配 58
4.10.2 初始化IEEE 1394驱动器 59
4.11 参考目录 62
第5章 Fedora的第一步 63
5.1.1 观察Linux文件系统 64
5.1 使用Linux文件系统 64
5.1.3 在/boot和/dev目录中存储引导内核和观察存储设备 66
5.1.2 使用/bin和/sbin目录中的实用命令 66
5.1.4 在/etc目录下使用和编辑文件 67
5.1.6 使用/proc目录的内容与内核交互 69
5.1.5 保护用户目录——/home的内容 69
5.2 登录和使用Linux 70
5.1.9 在/var目录下访问可变数据文件 70
5.1.7 在/usr目录下使用共享数据 70
5.1.8 在/tmp目录下的临时文件存储 70
5.2.3 在Linux控制台会话中使用简单的键盘和鼠标技术 71
5.2.2 使用虚拟控制台 71
5.2.1 基于文本的控制台登录 71
5.2.4 退出 72
5.2.5 从远程计算机登录和退出 73
5.3 更改用户信息 74
5.4.1 使用man页 75
5.4 阅读文档 75
5.5 使用shell 76
5.4.2 查找和阅读软件包文档 76
5.5.1 使用环境变量 77
5.5.3 用shell管理文件 79
5.5.2 用shell导航和搜索 79
5.5.4 用shell压缩和解压文件 80
5.6.1 使用vi 81
5.6 使用文本编辑器 81
5.6.2 使用emacs 82
5.7.1 指定权限 83
5.7 权限设置 83
5.7.2 目录权限 84
5.7.3 理解设置用户标识符(SUID)和组标识符(SGID)权限 85
5.8.1 创建用户 86
5.8 作为root用户工作 86
5.8.3 关闭系统 87
5.8.2 删除用户 87
5.9 参考目录 88
5.8.4 重启系统 88
6.1 基本的X概念 90
第6章 X Window系统 90
6.2 使用X11R6 91
6.2.1 xorg.conf文件的组成 92
6.2.2 配置X 95
6.3.1 使用显示管理器 97
6.3 启动X 97
6.3.2 从控制台使用startx启动X 99
6.4 选择和使用X Window管理器 100
6.4.1 使用Fedora的switchdesk 101
6.4.3 Motif窗口管理器 102
6.4.2 Tab窗口管理器 102
6.4.5 metacity窗口管理器 103
6.4.4 sawfish窗口管理器 103
6.5.1 GNOME:GNU网络对象模型环境 105
6.5 GNOME和KDE桌面环境 105
6.5.2 KDE:K桌面环境 106
6.6 参考目录 107
7.1 理解Fedora Core Linux引导过程 109
第7章 管理服务 109
第二部分 系统管理和管理服务 109
7.1.2 加载Linux内核 110
7.1.1 开始引导装入过程 110
7.2.1 运行级定义 111
7.2 系统服务和运行级 111
7.2.2 引导进入默认运行级 112
7.2.3 用GRUB引导进入非默认运行级 113
7.2.4 理解init脚本和初始化最后阶段 114
7.4.1 使用基于文本的命令行工具chkconfig 115
7.4 用管理工具控制启动时的服务 115
7.3 通过xinetd运行服务 115
7.4.2 使用基于GUI的服务配置工具 117
7.6 改变运行级别 118
7.5 手工启动和停止服务 118
7.7 在Fedora Core Linux中使用服务管理解决问题 119
7.8 参考目录 120
8.1 使用RPM进行软件管理 121
第8章 管理软件和系统资源 121
8.1.1 命令行和图形RPM程序 122
8.1.2 在命令行中使用rpm命令 124
8.1.4 从RPM文件中释放单个文件 125
8.1.3 使用RPM组织包 125
8.1.5 图形包管理 126
8.2 使用Red Hat网络和可选软件管理 128
8.2.2 YUM 129
8.2.1 APT 129
8.3 从源代码编译软件 130
8.3.1 从src.rpm文件构建RPM 131
8.3.2 使用源代码RPM文件 132
8.3.3 从源代码tarball编译 133
8.4.1 基于控制台的监视 134
8.4 系统监视工具 134
8.4.3 使用优先权调度和控制 136
8.4.2 使用kill命令控制进程 136
8.4.4 使用free显示空闲和已用内存 137
8.4.6 图形进程和系统管理工具 138
8.4.5 磁盘限额 138
8.4.7 KDE进程和系统监视工具 140
8.5 参考目录 141
9.1 用户账号 142
第9章 用户管理 142
9.1.2 文件访问权限 143
9.1.1 用户标识符和组标识符 143
9.2 组管理 144
9.3.1 用户管理工具 146
9.3 用户管理 146
9.3.2 增加新用户 147
9.4.2 口令文件 148
9.4.1 系统口令策略 148
9.3.3 监视系统中的用户活动 148
9.4 口令管理 148
9.4.3 隐藏口令 149
9.4.5 成批改变口令 151
9.4.4 为用户管理口令的安全性 151
9.5.1 利用su命令临时改变用户身份 152
9.5 授权普通用户系统管理员特权 152
9.5.2 偶尔授予超级用户特权——sudo命令 153
9.6 用户登录过程 155
9.5.3 通过受限的shell控制 155
9.7.1 实现限额 156
9.7 磁盘限额 156
9.7.2 手工配置限额 157
9.8 参考目录 158
10.1 Fedora Core Linux文件系统基础 159
第10章 管理文件系统 159
10.1.1 磁盘上文件系统的物理结构 160
10.1.3 网络和磁盘文件系统 161
10.1.2 文件系统分区 161
10.1.4 观察用户系统中的文件系统 162
10.2.1 理解ext3文件系统结构 163
10.2 使用ext3文件系统 163
10.2.3 用fsck实用工具验证ext3文件系统中文件的完整性 164
10.2.2 ext3中的日志选项 164
10.3.3 DOS文件系统 165
10.3.2 JFS和XFS文件系统 165
10.3 Fedora Core Linux可用的其他文件系统 165
10.3.1 Reiser文件系统 165
10.4.1 磁盘存储设备 166
10.4 创建一个文件系统 166
10.3.4 CD-ROM文件系统 166
10.4.2 创建分区表 167
10.4.3 在已分区磁盘上创建文件系统 169
10.5.1 mount命令 171
10.5 安装文件系统 171
10.4.4 用mkdosfs创建DOS文件系统 171
10.5.2 umount命令 172
10.5.3 用/etc/fstab自动安装 173
10.5.4 安装文件系统的GUI工具 174
10.6.1 安装新驱动器 175
10.6 重新部署文件系统 175
10.6.3 安装新分区并用重定位文件安装 176
10.6.2 创建分区表和格式化磁盘 176
10.8.1 为试验创建一个文件系统 177
10.8 文件系统操纵 177
10.7 逻辑卷管理 177
10.8.2 使用dumpe2fs 179
10.8.3 在运行系统中安装一个只读分区 180
10.8.5 检查initrd映像文件 181
10.8.4 将已存在ext2文件系统转换为ext3 181
10.9.1 使用BIOS和内核调整磁盘驱动器 182
10.9 磁盘调整 182
10.8.6 检查软盘映像文件 182
10.10 文件系统调整 183
10.9.2 hdparm命令 183
10.10.5 mount命令的noatime选项 184
10.10.4 badblocks命令 184
10.10.1 mke2fs命令 184
10.10.2 tune2fs命令 184
10.10.3 e2fsck命令 184
10.11 为字符设备、块设备和特殊设备管理文件 185
10.11.2 使用mknod创建设备 186
10.11.1 块设备和字符设备的命名习惯 186
10.12 参考目录 188
11.1.1 为什么会发生数据丢失 190
11.1 选择备份策略 190
第11章 备份、还原及恢复 190
11.1.2 评估备份需求和资源 191
11.1.3 评估备份策略 192
11.2.1 可移动存储介质 194
11.2 选择备份硬件和介质 194
11.1.4 做出选择 194
11.2.3 磁带驱动器备份 195
11.2.2 网络存储 195
11.3.1 tar 196
11.3 使用备份软件 196
11.3.2 用cpio备份文件 197
11.3.4 KDE存档工具(KDE ark和kdat) 199
11.3.3 GNOME File Roller 199
11.3.5 使用dd命令存档 200
11.3.7 其他的备份软件 201
11.3.6 使用Amanda备份应用程序 201
11.4.2 压缩、加密和发送tar流 202
11.4.1 使用tar复制文件 202
11.4 复制文件 202
11.4.5 使用mc复制文件 203
11.4.4 使用cpio复制文件 203
11.4.3 使用cp复制文件 203
11.4.6 使用scp复制文件 204
11.4.7 使用rsync复制文件 205
11.5.3 使用mc恢复被删除文件 207
11.5.2 当出现不可恢复文件系统错误时使用-S选项重新格式化 207
11.5 恢复被删除文件 207
11.5.1 使用ext2fs恢复被删除文件的过程 207
11.6.2 备份和恢复主引导记录 208
11.6.1 Fedora Core应急光盘 208
11.6 系统应急 208
11.6.4 从应急CD引导系统 209
11.6.3 手工恢复分区表 209
11.6.7 使用安装盘中的恢复工具 210
11.6.6 使用GRUB引导软盘 210
11.6.5 从一般的引导软盘引导系统 210
11.7 参考目录 212
12.1 Fedora打印概述 215
第12章 Fedora打印 215
第三部分 系统服务管理 215
12.2.2 基于控制台的打印机配置快速入门 217
12.2.1 基于GUI的打印机配置快速入门 217
12.2 配置和管理打印服务 217
12.2.3 管理打印服务 218
12.3.1 创建打印队列 220
12.3 创建和配置本地打印机 220
12.4.1 在LAN上使用网络打印 222
12.4 创建网络打印机 222
12.3.2 编辑打印机设置 222
12.4.3 连接到网络的打印机配置和打印 224
12.4.2 会话消息块的打印 224
12.5 控制台打印控制 225
12.5.3 管理打印作业 226
12.5.2 使用基本的打印命令 226
12.5.1 基于控制台的打印机配置 226
12.6 使用通用的UNIX打印系统 227
12.7.2 使用USB和老式打印机 231
12.7.1 多合一(打印/传真/扫描)设备 231
12.7 避免打印机支持问题 231
12.8 参考目录 232
13.1 TCP/IP网络 233
第13章 网络连接 233
13.1.1 TCP/IP寻址 234
13.1.3 端口 235
13.1.2 在Fedora中使用IP伪装 235
13.2.2 子网掩码 236
13.2.1 子网 236
13.2 网络组织 236
13.3.1 网卡 237
13.3 网络的硬件设备 237
13.2.3 广播、单播和组播寻址 237
13.3.4 路由器和网桥 239
13.3.3 集线器 239
13.3.2 网线 239
13.3.5 初始化新的网络硬件 240
13.4 使用网络配置工具 241
13.4.1 命令行网络接口配置 242
13.4.2 网络配置文件 245
13.4.3 使用图形配置工具 247
13.5.1 DHCP怎样工作 248
13.5 动态主机配置协议 248
13.5.3 DHCP软件安装和配置 249
13.5.2 在安装和引导时激活DHCP 249
13.5.4 使用DHCP配置网络主机 250
13.5.5 DHCP的其他用途 251
13.6.2 NFS服务器配置 252
13.6.1 安装和启动或停止NFS 252
13.6 使用网络文件系统 252
13.6.3 NFS客户端配置 253
13.7 让Samba工作 254
13.7.2 利用[global]段设置全局Samba行为 255
13.7.1 用/etc/samba/smb.conf手工配置Samba 255
13.7.3 利用testparm命令测试Samba 257
13.7.4 启动smbd守护进程 257
13.7.6 利用SWAT配置Samba 258
13.7.5 挂载Samba共享文件 258
13.8.1 Fedora对无线网络的支持 261
13.8 无线网络 261
13.8.2 移动网络 262
13.8.5 无线网络的安全 263
13.8.4 选择可用的无线协议 263
13.8.3 无线网络的优点 263
13.9.1 用lokkit和system-config-security-level构建防火墙 264
13.9 保护网络安全 264
13.9.2 口令和物理安全 265
13.9.4 配置和使用绊网 266
13.9.3 保护TCP/IP 266
13.9.7 保护NFS 267
13.9.6 保护DHCP 267
13.9.5 设备 267
13.10 参考目录 268
13.9.10 使用补丁/升级保持网络安全 268
13.9.8 保证Samba安全 268
13.9.9 保持更新的Linux安全问题 268
第14章 管理DNS 270
14.1.2 理解/etc/nsswitch.conf文件 271
14.1.1 理解/etc/host.conf文件 271
14.1 为客户配置DNS 271
14.1.4 理解/etc/resolv.conf文件 272
14.1.3 理解/etc/hosts文件 272
14.2 基本DNS概念 273
14.1.5 理解DHCP所做的变化 273
14.2.3 实际名字解析 274
14.2.2 DNS如何为用户提供名字服务信息 274
14.2.1 名字服务器如何存储DNS结构信息 274
14.2.4 逆向解析 277
14.2.5 解析器了解什么 279
14.3.1 dig 280
14.3 使用DNS工具 280
14.3 3 nslookup 281
14.3.2 host 281
14.3.4 whois 282
14.4 配置本地高速缓存名字服务器 283
14.6 用BIND为真实域提供DNS 285
14.5 自己的域名和第三方DNS 285
14.6.1 rndc.conf 286
14.6.2 named.conf 287
14.6.3 日志 290
14.6.5 运行named名字服务器守护进程 291
14.6.4 解析器配置 291
14.7.1 前向zone 292
14.7 为真实域提供DNS 292
14.7.3 注册域名 294
14.7.2 逆向zone 294
14.8.2 逆向查找问题 295
14.8.1 授权问题 295
14.8 DNS问题解答 295
14.8.6 使用Fedora Core的BIND配置工具 296
14.8.5 问题解答工具 296
14.8.3 维护准确的序列号 296
14.8.4 zone文件中的问题解答 296
14.9.1 UNIX的安全考虑 297
14.9 管理DNS安全 297
14.9.2 DNS的安全考虑 298
14.9.3 使用DNS安全扩展 300
14.9.4 使用分离DNS 301
14.10 参考目录 302
15.1 常用配置信息 303
第15章 Internet连接 303
15.2.1 检查loopback接口的可用性 304
15.2 配置基础:localhost接口 304
15.3 配置拨号Internet访问 305
15.2.2 手工配置loopback接口 305
15.3.1 手工配置拨号连接 306
15.3.2 使用Fedora Core Internet配置向导 307
15.4.2 手工配置PPPOE连接 309
15.4.1 理解以太网的点对点协议 309
15.4 配置数字用户专线访问 309
15.5 连接问题解答 310
15.6 配置拨号PPP服务器 311
15.7 参考目录 313
16.1 关于Apache Web服务器 315
第16章 Apache Web服务器管理 315
16.2.1 从RPM安装 316
16.2 安装Apache服务器 316
16.2.2 自己构建源代码 318
16.3.1 手工启动Apache服务器 319
16.3 启动和停止Apache 319
16.3.2 使用/etc/rc.d/init.d/httpd 320
16.3.4 使用Red Hat的chkconfig命令控制Apache 321
16.3.3 使用Red Hat的service命令控制Apache 321
16.4 运行时服务器配置设置 322
16.3.5 使用Red Hat的system-config-services客户控制Apache 322
16.4.2 编辑httpd.conf 323
16.4.1 运行时配置指令 323
16.4.4 使用.htaccess配置文件 325
16.4.3 Apache多处理模块 325
16.5 文件系统认证和存取控制 326
16.5.2 认证 327
16.5.1 用allow和deny限制存取 327
16.6 Apache模块 329
16.5.3 关于存取控制总结 329
16.6.4 mod_auth 330
16.6.3 mod_asis 330
16.6.1 mod_access 330
16.6.2 mod_alias 330
16.6.12 mod_headers 331
16.6.11 mod_expires 331
16.6.5 mod_auth_anon 331
16.6.6 mod_auth_dbm 331
16.6.7 mod_auth_digest 331
16.6.8 mod_autoindex 331
16.6.9 mod_cgi 331
16.6.10 mod_dir和mod_env 331
16.6.22 mod_status 332
16.6.21 mod_speling 332
16.6.13 mod_imap 332
16.6.14 mod_include 332
16.6.15 mod_info和mod_log_config 332
16.6.16 mod_mime和mod_mime_magic 332
16.6.17 mod_negotiation 332
16.6.18 mod_proxy 332
16.6.19 mod_rewrite 332
16.6.20 mod_setenvif 332
16.7.1 基于地址的虚拟主机 333
16.7 虚拟主机 333
16.6.23 mod_ssl 333
16.6.24 mod_unique_id 333
16.6.25 mod_userdir 333
16.6.26 mod_usertrack 333
16.6.27 mod_vhost_alias 333
16.8 日志 334
16.7.2 基于名字的虚拟主机 334
16.9.1 CGI 336
16.9 动态内容 336
16.9.3 基本SSI指令 337
16.9.2 SSI 337
16.9.4 流控制 339
16.10.1 配置虚拟主机的特性 340
16.10 Apache的图形界面配置 340
16.11 Fedora支持的其他Web服务器 341
16.10.3 Apache最佳性能配置 341
16.10.2 配置服务器 341
16.11.4 Zope 342
16.11.3 Stronghold 342
16.11.1 thttpd 342
16.11.2 Sun ONE Web服务器 342
16.12 参考目录 343
16.11.6 TWiki 343
16.11.5 Zeus Web服务器 343
17.1 数据库基础简介 344
第17章 管理数据库服务 344
17.1.1 关系数据库的工作原理 345
17.1.3 创建表 347
17.1.2 SQL基础 347
17.1.5 从数据库中检索数据 348
17.1.4 向表中插入数据 348
17.2.2 数据锁定 350
17.2.1 速度 350
17.2 选择数据库:MySQL与PostgreSQL 350
17.2.4 SQL子查询 351
17.2.3 在事务处理中遵从ACID保证数据完整性 351
17.3 安装和配置MySQL 352
17.2.6 可用应用程序 352
17.2.5 程序语言和触发器 352
17.3.2 为MySQL超级用户设置口令 353
17.3.1 在MySQL中初始化数据目录 353
17.3.4 在MySQL中授予和取消特权 354
17.3.3 在MySQL中建立数据库 354
17.4.1 在PostgreSQL中初始化数据目录 355
17.4 安装和配置PostgreSQL 355
17.4.2 在PostgreSQL中创建数据库 356
17.4.4 在PostgreSQL中删除数据库用户 357
17.4.3 在PostgreSQL中创建数据库用户 357
17.5.1 SSH访问数据库 358
17.5 数据库客户 358
17.4.5 在PostgreSQL中授予和取消特权 358
17.5.3 Web访问数据库 359
17.5.2 本地GUI客户访问数据库 359
17.5.4 MySQL命令行客户 360
17.5.6 图形客户 361
17.5.5 PostgreSQL命令行客户 361
17.6 参考目录 362
18.1.1 为安全文件传输使用sftp 363
18.1 使用FTP客户程序 363
第18章 安全文件传输协议服务 363
18.1.2 FTP客户程序接口 364
18.1.3 使用基于文本的FTP客户程序接口 365
18.1.4 使用图形FTP客户程序 370
18.2.1 选择认证或匿名服务器 372
18.2 FTP服务器 372
18.3 安装FTP软件 373
18.2.3 其他的FTP服务器 373
18.2.2 Fedora FTP服务器包 373
18.4 FTP用户 374
18.5 wu-ftpd的xinetd配置 375
18.5.2 启动很安全的FTP服务器(vsftpd)包 376
18.5.1 为wu-ftp服务器配置xinetd 376
18.6.2 其他的vsftpd服务器配置文件 377
18.6.1 控制匿名访问 377
18.6 配置很安全的FTP服务器 377
18.8 在ftpaccess文件中使用命令配置wu-ftpd 379
18.7 配置Wu-FTPd服务器 379
18.8.1 配置访问控制 380
18.8.2 配置用户信息 381
18.8.3 配置系统日志 384
18.8.4 配置权限控制 385
18.9 配置FTP服务器文件转换行为 387
18.8.6 shutdown文件结构 387
18.8.5 配置定向命令cdpath 387
18.9.6 类型 388
18.9.5 外部命令 388
18.9.1 去掉前缀 388
18.9.2 去掉后缀 388
18.9.3 附加前缀 388
18.9.4 附加后缀 388
18.10 在ftphosts文件中使用命令允许或拒绝FTP连接 389
18.9.9 文件转换示例 389
18.9.7 选项 389
18.9.8 描述 389
18.11.1 显示有关连接用户的信息 390
18.11 服务器管理 390
18.11.3 使用/usr/sbin/ftpshut确定FTP服务器的停机时间 391
18.11.2 连接计数 391
18.11.4 使用/var/log/xferlog观察服务器事务日志 393
18.12 参考目录 394
第19章 处理电子邮件 395
19.2 邮件传输代理 396
19.1 如何发送和接收电子邮件 396
19.2.3 邮件用户代理 398
19.2.2 邮件投递代理 398
19.2.1 选择MTA 398
19.3.1 mail应用 399
19.3 选择邮件客户 399
19.3.2 mutt 400
19.3.3 Evolution 402
19.3.7 Mozilla邮件 404
19.3.6 Kmail 404
19.3.4 Mozilla Thunderbird 404
19.3.5 Balsa 404
19.3.8 其他邮件客户程序 405
19.4.1 BinHex 406
19.4 附件——作为文本发送二进制文件 406
19.4.3 uuencode和uudecode 407
19 4.2 yenc 407
19.5 基本的Sendmail配置和操作 408
19.5.3 设置消息投递间隔 409
19.5.2 使用智能主机 409
19.5.1 配置伪装 409
19.5.6 用别名转发邮件 410
19.5.5 邮件转发 410
19.5.4 构造sendmail.cf文件 410
19.6 使用Fetchmail检索邮件 411
19.5.7 拒收指定站点邮件 411
19.6.2 配置Fetchmail 412
19.6.1 安装Fetchmail 412
19.7.2 Spamassassin 414
19.7.1 Procmail 414
19.7 选择邮件投递代理 414
19.8 邮件守护进程 415
19.7.5 特殊邮件的投递代理 415
19.7.3 Squirrelmail 415
19.7.4 病毒扫描器 415
19.9.3 三星Contact(从前的HP OpenMail) 416
19.9.2 CommuniGate Pro 416
19.9 针对Microsoft Exchange服务器的选择 416
19.9.1 Microsoft的Exchange服务器/Outlook客户程序 416
19.9.10 IMP/Horde 417
19.9.9 PHProjekt 417
19.9.4 Bynari 417
19.9.5 SuSE OpenExchange 417
19.9.6 Kroupware 417
19.9.7 OpenGroupware(从前的SKYRiX 4.1) 417
19.9.8 phpgroupware 417
19.10 参考目录 418
19.9.11 结论 418
20.1 网络新闻综述 419
第20章 新闻和其他协作通信 419
20.2.1 slrn新闻客户程序 420
20.2 选择新闻阅读器 420
20.2.2 Pan新闻客户程序 421
20.2.4 Mozilla新闻客户程序 422
20.2.3 KNode新闻客户 422
20.2.5 Thunderbird新闻客户程序 423
20.4 Internet中继聊天 424
20.3 用TWiki协作 424
20.5 用GAIM在Internet上发消息 425
20.6 用GnomeMeeting进行视频会议 426
20.7 用Mailman配置和管理邮件列表 427
20.8.1 新闻服务器类型 429
20.8 配置本地新闻服务器 429
20.8.2 INN包和配置文件 430
20.8.4 配置innd包 431
20.8.3 安装INN包 431
20.9 参考目录 437
21.1 Linux下的C编程 439
第21章 Fedora的C/C++编程工具 439
第四部分 编程和产品 439
21.1.2 开始Linux C/C++编程 440
21.1.1 用C++编程 440
21.1.3 编程过程 441
21.3 使用Fedora Core Linux提供的C编程项目管理工具 442
21.2 C/C++语言基础 442
21.3.1 使用make构建程序 443
21.3.3 使用RCS和CVS管理软件项目 444
21.3.2 使用autoconf实用程序配置代码 444
21.3.5 调试工具 446
21.3.4 使用ar建库 446
21.4 使用GNUC编译器 447
21.5 一个简单的C程序 448
21.6.1 使用KDevelop客户程序 449
21.6 图形开发工具 449
21.6.2 Trolltech的QT Designer 450
21.6.3 GNOME中的开发工具Glade客户程序 451
21.8 参考目录 452
21.7 其他资料 452
22.1 几种shell简介 454
第22章 shell脚本 454
22.2 shell命令行 455
22.2.2 重定向输入和输出 456
22.2.1 shell模式匹配支持 456
22.2.3 利用管道传送数据 457
22.4 用bash建立和执行一个简单shell程序 458
22.3 编写、建立和执行shell脚本的基础 458
22.2.4 后台处理 458
22.4.1 运行新的shell程序 459
22.4.3 通过特定shell解释shell脚本 460
22.4.2 存储shell脚本实现系统范围内访问 460
22.5.1 给变量赋值 461
22.5 在shell脚本中使用变量 461
22.6.1 一个简单的位置参数示例 462
22.6 位置参数 462
22.5.2 访问变量值 462
22.6.3 使用简单脚本实现任务自动化 463
22.6.2 使用位置参数访问和检索命令行中的变量 463
22.8 特殊字符 465
22.7 内部变量 465
22.8.2 使用单引号保持不替换变量 466
22.8.1 使用双引号解决串变量中的空格问题 466
22.9 表达式比较 467
22.8.4 使用反撇号用输出结果替代字符串 467
22.8.3 使用反斜线作为转义字符 467
22.9.1 pdksh和bash中的表达式比较 468
22.9.2 tcsh中的比较表达式 472
22.10.1 for语句 475
22.10 循环语句 475
22.10.2 while语句 476
22.10.5 select语句(pdksh) 478
22.10.4 repeat语句(tcsh) 478
22.10.3 until语句 478
22.11.1 if语句 479
22.11 条件语句 479
22.10.6 shift语句 479
22.11.2 case语句 480
22.13 在shell脚本中使用函数 482
22.12 break和exit语句 482
22.14 参考目录 483
23.1 在Linux下使用Perl 484
第23章 使用Perl 484
23.1.2 一个简单Perl程序 485
23.1.1 Perl版本 485
23.2.2 特殊变最 487
23.2.1 Perl变量类型 487
23.2 Perl变量和数据结构 487
23.3.2 组合运算符 488
23.3.1 比较运算符 488
23.3 运算符 488
23.3.4 其他运算符 489
23.3.3 算术运算符 489
23.4.1 if 490
23.4 条件语句:if/else和unless 490
23.3.5 特殊串常量 490
23.5.1 for 491
23.5 循环 491
23.4.2 unless 491
23.5.4 until 492
23.5.3 while 492
23.5.2 foreach 492
23.6 正则表达式 493
23.5.6 do…while和do…until 493
23.5.5 last和next 493
23.8 开关 494
23.7 访问shell 494
23.9 模块和CPAN 496
23.10.1 发送邮件 497
23.10 代码示例 497
23.10.3 张贴文章到Usenet 499
23.10.2 清除日志 499
23.10.5 命令行处理 500
23.10.4 one-liner 500
23.11 参考目录 501
24.1 Linux内核 503
第24章 内核及模块管理 503
24.1.1 Linux源代码树 504
24.1.2 内核类型 505
24.2 管理模块 506
24.3 重编译时机 507
24.5 获得内核源代码 508
24.4 内核版本 508
24.6 为内核打补丁 509
24.7 编译内核 510
24.8 选择配置界面 511
24.8.1 使用xconfig配置内核 513
24.8.2 创建初始化内存虚拟盘映像 515
24.9 错误处理 515
24.9.1 编译时错误 515
24.9.2 运行时错、引导装入程序问题和内核oops 516
24.10 用sysctl调整内核 517
24.11 参考目录 518
第25章 产品应用程序 519
25.1 Fedora Core Linux支持的办公套件 519
25.1.1 使用OpenOffice.org 519
25.1.2 使用GNOME Office 523
25.1.3 使用KOffice 524
25.2 PDA连接 527
25.2.1 Fedora Core Linux的命令行PDA软件 528
25.2.2 GUI PDA客户软件 528
25.3 Fedora Core Linux的扫描仪应用程序 529
25.4 Web设计工具 530
25.5 Fax客户软件 531
25.6 Fedora Core Linux包括的其他办公及产品工具 532
25.7 为Microsoft Windows编写的产品应用程序 533
25.8 参考目录 533
第26章 多媒体应用程序 535
26.1 在Fedora Core Linux中刻录CD和DVD 535
26.1.1 用命令行刻录CD 536
26.1.2 用命令行刻录DVD 537
26.1.3 用Fedora Core Linux图形客户程序刻录CD 538
26.2 声音和音乐 540
26.2.2 录音 541
26.2.3 声音格式 541
26.2.1 声卡 541
26.2.4 音乐播放器 543
26.2.5 流音频 543
26.3 观看电视和视频 544
26.3.1 电视和视频硬件 544
26.3.2 视频格式 545
26.3.3 在Linux中观看视频 546
26.3.4 在Linux中观看电视 547
26.3.5 个人录像机 547
26.4 在Fedora Core Linux中使用照相机 548
26.4.1 网络摄像机 548
26.3.6 DVD和视频播放器 548
26.4.2 手持数字照相机 549
26.5 在Fedora Core Linux中使用扫描仪 549
26.6 图形处理 550
26.6.1 GNU图形处理程序 551
26.6.2 使用图形格式 552
26.6.3 屏幕截图 553
26.7.1 安装nVidia视频驱动程序 554
26.7.2 安装Unreal Tournament 2003 554
26.7 Linux游戏 554
26.7.3 安装Wolfenstein——Enemy Territory 555
26.8 参考目录 558
第五部分 附录 559
附录A Fedora Internet资源 559