《RED HAT LINUX FEDORA 4大全》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:(美)BILL BALL HOYT DUFF著;郑鹏 曾平 刘琪 朱常鹏等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2006
  • ISBN:711118565X
  • 页数:566 页
图书介绍:本书介绍Red Hat Linux自由发布版本Fedora Core的相关知识。

第一部分 安装和配置 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