第1部分 安装Fedora Core Linux 3
第1章 Fedora Core Linux介绍 3
1.1 Fedora Core Linux简介 4
1.2 基本的硬件需求 5
1.2.1 新特性 7
1.2.2 基本组件 7
1.3 UNIX和Linux简史 9
1.3.1 UNIX和即将到来的Internet 9
1.3.2 UNIX的替代操作系统 11
1.3.3 Free Software Foundation 12
1.3.4 Linus开发的内核 12
1.4 内核 12
1.4.1 配置内核 13
1.4.2 /proc文件系统 13
1.4.3 模块化或单一内核 13
1.5 选择Linux的理由 14
1.5.1 控制 14
1.5.2 成本 15
1.5.3 可靠性 15
1.5.4 支持 15
1.6 Linux计算机的角色 16
1.6.1 作为服务器的Linux 16
1.6.2 桌面上的Linux 17
1.6.3 作为工作站的Fedora Core 18
1.6.4 用于小企业的Fedora Core 18
1.6.5 用于较大企业的Fedora Core 18
1.7 小结 19
第2章 准备硬件 21
2.1 创建硬盘分区 22
2.1.1 分区方式 22
2.1.2 分区名称 23
2.2 配置具有32位体系结构的Microsoft和Linux 24
2.2.1 容易的方式:使用新的硬盘驱动器 25
2.2.2 较便宜的方式:使用现有的硬盘驱动器 25
2.2.3 逐步配置VFAT分区的过程 27
2.2.4 配置NTFS分区的过程 29
2.3 考虑硬件配置的原因 30
2.3.1 硬件问题可能导致高昂的代价 31
2.3.2 并非所有的硬件都是为Linux构建的 31
2.3.3 Fedora Core支持的体系结构 32
2.4 寻找兼容的硬件 33
2.4.1 经过认证的硬件 33
2.4.2 有问题的硬件 34
2.4.3 社区的硬件知识 35
2.5 创建硬件检查表 36
2.5.1 收集信息 36
2.5.2 收集驱动程序 37
2.5.3 硬件检查表 37
2.6 BIOS提示 38
2.6.1 PATA/SATA(IDE)硬盘驱动器 39
2.6.2 SCSI硬盘驱动器 40
2.6.3 引导顺序 40
2.6.4 非即插即用硬件 41
2.7 安装后的硬件配置 41
2.7.1 /proc目录 41
2.7.2 Fedora Core Hardware Browser 42
2.7.3 Fedora Core键盘工具 43
2.7.4 声卡管理(system>config>soundcard命令) 43
2.7.5 Kudzu和硬件检测 44
2.8 小结 45
第3章 在本地安装Linux 46
3.1 从安装引导盘开始 46
3.1.1 创建安装引导盘 47
3.1.2 引导ISO 49
3.2 下载安装DVD/CD 51
3.3 检查安装文件 52
3.3.1 利用mediacheck检查安装文件 52
3.3.2 利用shalsum检查安装文件 54
3.4 逐步安装Fedora Core 55
3.4.1 选择安装提示选项 55
3.4.2 配置基本参数 59
3.4.3 设置硬盘驱动器 63
3.4.4 利用Disk Druid建立分区 65
3.4.5 配置安装细节 73
3.4.6 选择程序包组 81
3.4.7 逐一说明程序包组 81
3.4.8 准备安装 89
3.4.9 Anaconda安装Fedora Core 89
3.5 检修安装 92
3.5.1 安装虚拟控制台 92
3.5.2 程序包状态 95
3.6 升级Fedora Core 95
3.6.1 允许进行的升级 96
3.6.2 进行升级 96
3.7 小结 98
第4章 通过网络安装Linux 99
4.1 准备安装源 100
4.1.1 准备NFS服务器 100
4.1.2 准备Apache Web服务器 103
4.1.3 准备FTP服务器 106
4.1.4 准备本地硬盘驱动器安装源 108
4.2 配置PXE引导服务器 108
4.2.1 准备PXE引导服务器 109
4.2.2 使用First Time Druid 109
4.2.3 复制到TFTP服务器 110
4.2.4 添加主机 110
4.2.5 启动引导服务器 111
4.2.6 配置DHCP 111
4.2.7 开始PXE网络安装 112
4.3 开始Linux网络安装 113
4.3.1 创建引导盘 113
4.3.2 文本模式:引导 114
4.3.3 文本模式:逐步介绍 116
4.3.4 文本模式的升级 136
4.4 检修网络安装 138
4.4.1 检查消息 138
4.4.2 检查网络 138
4.4.3 服务器上的防火墙 138
4.4.4 地址设置 139
4.5 小结 139
第5章 First Boot过程 140
5.1 First Boot过程 140
5.2 许可和安全 141
5.2.1 Fedora Core许可 142
5.2.2 配置Fedora Core防火墙 142
5.2.3 Fedora Core和安全性增强的Linux 145
5.3 日期、硬件和用户 147
5.3.1 指定日期和时间 147
5.3.2 配置视频卡 149
5.3.3 创建普通用户 150
5.3.4 检测声卡 152
5.4 安装完成之后的工作 153
5.4.1 文本模式的First Boot 153
5.4.2 语言配置 155
5.4.3 默认的引导加载程序 156
5.4.4 系统控制中心(System Control Center) 156
5.5 小结 157
第6章 用Kickstart文件配置Linux 158
6.1 把程序包分组comps.xml 159
6.1.1 comps.xml的基本组成部分 159
6.1.2 必选的程序包组 160
6.1.3 程序包组 162
6.1.4 程序包组分类 168
6.1.5 编辑示例 168
6.1.6 处理comps.xml 169
6.2 分析默认的Kickstart配置 170
6.2.1 安装前的命令 171
6.2.2 基本配置 171
6.2.3 图形 174
6.2.4 网络设置 174
6.2.5 根密码 175
6.2.6 防火墙和SELinux 175
6.2.7 身份验证选项 176
6.2.8 硬盘驱动器分区设置 176
6.2.9 程序包和程序包组 177
6.2.10 安装后的命令 178
6.2.11 其他命令 178
6.3 使用GUI Kickstart Configurator 179
6.3.1 Basic Configuration菜单 180
6.3.2 Installation Method菜单 181
6.3.3 Boot Loader Options菜单 181
6.3.4 Partition Information菜单 182
6.3.5 Network Configuration菜单 184
6.3.6 Authentication Configuration菜单 185
6.3.7 Firewall Configuration菜单 186
6.3.8 X Configuration菜单 186
6.3.9 Package Selection菜单 187
6.3.10 Pre-Installation Script菜单 187
6.3.11 Post-Installation Script菜单 188
6.3.12 接下来的步骤 188
6.4 从引导盘执行Kickstart文件 188
6.4.1 引导USB密钥上的文件 189
6.4.2 引导CD上的文件 190
6.4.3 安装过程 191
6.4.4 测试Kickstart 191
6.5 小结 191
第2部分 基本网络配置 195
第7章 从命令行开始 195
7.1 导航命令 195
7.1.1 pwd 196
7.1.2 cd 196
7.1.3 ls 196
7.1.4 路径管理 198
7.2 建立文件和目录 198
7.2.1 touch 198
7.2.2 cp 199
7.2.3 mv 200
7.2.4 rm 200
7.2.5 ln 201
7.2.6 mkdir和rmdir 202
7.3 管理文件 203
7.3.1 file 203
7.3.2 cat 203
7.3.3 head和tail 204
7.3.4 more和less 204
7.3.5 权限 205
7.3.6 umask 207
7.4 操纵文件 207
7.4.1 wc 207
7.4.2 find 208
7.4.3 locate和mlocate 208
7.4.4 grep 209
7.4.5 命令组合 209
7.5 使用vi编辑器 210
7.5.1 命令模式 210
7.5.2 插入模式 212
7.5.3 执行模式 212
7.6 其他文本编辑器 213
7.6.1 emacs 213
7.6.2 joe 214
7.7 小结 215
第8章 文件系统入门 216
8.1 文件系统层次结构标准 216
8.1.1 基本Linux目录结构 217
8.1.2 分区模式 219
8.2 用fdisk和parted管理分区 219
8.2.1 用fdisk添加分区 220
8.2.2 用fdisk修改分区标记 224
8.2.3 用parted添加分区 224
8.2.4 使用QtParted 228
8.3 使用格式和日志 228
8.3.1 基本Linux格式 229
8.3.2 格式化分区 229
8.3.3 调优 230
8.3.4 磁盘管理 230
8.3.5 扩展分区数据 231
8.3.6 挂接目录 232
8.3.7 检修故障 233
8.4 /etc/fstab 235
8.5 使用Automounter替代方案 236
8.5.1 基本配置文件 236
8.5.2 本地设置 237
8.5.3 网络设置 238
8.6 逻辑卷管理 239
8.6.1 基础知识 239
8.6.2 创建物理卷 240
8.6.3 创建卷组 240
8.6.4 创建逻辑卷 240
8.6.5 GUI逻辑卷管理工具 241
8.7 小结 243
第9章 使shell更好地工作 245
9.1 管理shell 245
9.1.1 交互性 246
9.1.2 命令补全 247
9.2 配置shell 248
9.2.1 shell变量 248
9.2.2 环境变量 250
9.3 发现shell的奥秘 251
9.3.1 数据流 251
9.3.2 在后台运行 253
9.3.3 特殊的shell字符 254
9.3.4 代字符号和主目录 255
9.3.5 连接点 255
9.3.6 通配符 255
9.3.7 shell中的斜杠 256
9.3.8 引号 257
9.3.9 别名 258
9.4 创建基本的脚本 258
9.4.1 基本脚本语言 259
9.4.2 示例脚本 260
9.4.3 创建自己的脚本 260
9.4.4 使脚本可执行 260
9.5 小结 261
第3部分 基本Linux管理 265
第10章 安全地管理用户和组 265
10.1 基本的用户和组管理 265
10.1.1 etc/passwd 266
10.1.2 /etc/shadow 267
10.1.3 /etc/group 268
10.1.4 /etc/gshadow 269
10.1.5 /etc/skel 269
10.1.6 /etc/login.defs 269
10.2 管理用户账户 271
10.2.1 添加用户 271
10.2.2 使用newusers 273
10.2.3 删除用户 273
10.2.4 使用chage命令管理用户访问 274
10.2.5 Fedora Core的GUI User Manager 274
10.2.6 根账户和sudoers 276
10.2.7 用wheel限制根访问 277
10.3 使用Shadow Password Suite 278
10.3.1 强密码 278
10.3.2 转换用户密码 278
10.3.3 转换组密码 279
10.4 设置配额 279
10.4.1 配置 279
10.4.2 配额监控 283
10.5 创建用户私有组 283
10.5.1 Red Hat/FedoraCore方案 283
10.5.2 创建共享目录 283
10.6 小结 284
第11章 管理和更新程序包 285
11.1 简化的安装和升级 286
11.1.1 查询 286
11.1.2 基本安装 288
11.1.3 升级 289
11.1.4 依赖性 289
11.1.5 删除 290
11.1.6 提取单个文件 290
11.2 信息库 291
11.2.1 Core 292
11.2.2 Updates 292
11.2.3 Extras 292
11.2.4 Development 293
11.2.5 Updates-Testing 293
11.2.6 Extras Development 293
11.3 使用yum 293
11.3.1 /etc/yum.conf配置文件 294
11.3.2 /etc/yum.repos.d/中的文件 295
11.3.3 分析fedora-core.repo 296
11.3.4 理解fedora-updates.repo 297
11.3.5 使用fedora-extras.repo 297
11.3.6 决定是否应激活fedora-development.repo 298
11.3.7 决定是否应激活fedora-updates-testing.repo 298
11.3.8 决定是否应激活fedora-extras-development.repo 299
11.3.9 激活fedora-legacy.repo的时机 299
11.3.10 第三方信息库 299
11.3.11 在命令行中使用yum 301
11.4 使用源RPM 304
11.4.1 目录 304
11.4.2 规范文件 305
11.4.3 从tarball编译二进制RPM 305
11.4.4 编译二进制RPM 306
11.5 RPM安全性 306
11.5.1 RPM和PGP 307
11.5.2 验证程序包 307
11.5.3 验证文件 307
11.6 更新程序包 308
11.6.1 操作Pup 309
11.6.2 运行pirut 309
11.6.3 Yumex工具 310
11.7 小结 312
第12章 配置和检修引导过程 314
12.1 探索基本引导过程 314
12.1.1 初始化硬件 315
12.1.2 引导加载程序 315
12.1.3 运行级别 315
12.2 默认配置文件 316
12.2.1 硬件检测 316
12.2.2 /etc/modprobe.conf的设置 317
12.2.3 列出模块 318
12.2.4 引导加载程序 319
12.2.5 /etc/inittab 321
12.2.6 启动运行级别 323
12.3 故障检修和使用救援盘 324
12.3.1 专用引导盘 325
12.3.2 救援模式 326
12.3.3 单用户模式 330
12.3.4 其他运行级别 331
12.4 小结 332
第13章 升级和重新编译内核 333
13.1 修改内核的理由 334
13.2 轻松地升级 334
13.2.1 安装最新的Fedora Core内核 334
13.2.2 引导加载程序的更新 337
13.3 探讨源RPM、tarball和补丁 339
13.3.1 Fedora Core内核源代码 339
13.3.2 下载源代码 340
13.3.3 设置 341
13.3.4 补丁 341
13.4 自定义内核 342
13.4.1 准备源代码 343
13.4.2 自定义配置 344
13.4.3 创建内核映像 345
13.4.4 编译模块 346
13.5 设置配置菜单 346
13.5.1 内核RPM包 346
13.5.2 make菜单 347
13.6 逐节剖析内核 352
13.6.1 Code Maturity Level Options 353
13.6.2 General Setup 354
13.6.3 Loadable Module Support 355
13.6.4 Block Layer 356
13.6.5 Processor Type and Features 356
13.6.6 Power Management 358
13.6.7 Bus Options(PCI、PCMCIA、EISA、MCA和ISA) 358
13.6.8 Executable File Formats 360
13.6.9 Networking 360
13.6.10 Device Drivers 362
13.6.11 Instrumentation Support 375
13.6.12 Kernel Hacking 375
13.6.13 Security Options 375
13.6.14 Cryptographic Options 375
13.6.15 Library Routines 375
13.7 引导加载程序的更新 376
13.8 小结 377
第14章 管理细则 379
14.1 使用cron守护进程 380
14.1.1 格式化cron 380
14.1.2 cron的语法 381
14.1.3 标准的cron作业 381
14.1.4 用户的cron作业 382
14.1.5 cron的安全性 383
14.1.6 anacron系统 383
14.2 使用at守护进程 383
14.2.1 设置at作业 384
14.2.2 作业队列 384
14.2.3 批处理作业 385
14.2.4 安全性 385
14.3 服务管理工具 385
14.3.1 /etc/rc.d/init.d脚本 385
14.3.2 在不同运行级别激活服务 387
14.4 用日志进行故障检修 389
14.4.1 日志文件的类别 389
14.4.2 系统日志 390
14.4.3 守护进程日志 393
14.4.4 其他日志 393
14.4.5 配置远程日志 394
14.4.6 GUI日志 395
14.5 进程管理 396
14.5.1 进程和ps 396
14.5.2 用top和tree了解进程使用的资源 397
14.5.3 用who和w检查登录情况 398
14.5.4 用kill杀死进程 398
14.5.5 nice和renice命令 399
14.5.6 用nohup保持进程的运行 399
14.6 使用相关的配置工具 399
14.6.1 调整内核 399
14.6.2 设置日期和时间 401
14.7 小结 402
第15章 备份系统 404
15.1 备份的概念 404
15.1.1 数据灾难场景 405
15.1.2 备份级别 405
15.1.3 备份类型和频率 407
15.2 选择备份介质 407
15.2.1 磁带机 408
15.2.2 CD/DVD备份 408
15.3 使用备份和还原命令 408
15.3.1 普通备份命令 409
15.3.2 磁带备份使用的dump和restore命令 411
15.3.3 CD/DVD的备份命令 415
15.3.4 用rsync命令快速传送数据 418
15.4 RAID 418
15.4.1 RAID选项 419
15.4.2 配置RAID0 419
15.4.3 配置RAID1 420
15.4.4 配置RAID5 420
15.4.5 配置RAID6 420
15.4.6 软件和硬件RAID 420
15.4.7 创建RAID分区 421
15.4.8 创建阵列 422
15.4.9 修改阵列 422
15.4.10 挂接阵列 423
15.4.11 使对阵列的修改成永久的 423
15.5 小结 423
第4部分 基本网络配置 427
第16章 TCP/IP入门 427
16.1 网络基础 428
16.1.1 局域网和广域网 428
16.1.2 Internet 429
16.1.3 域名 429
16.1.4 主机名 429
16.1.5 硬件地址 429
16.2 协议栈 430
16.3 OSI层 430
16.4 NetBEUI 431
16.5 IPX/SPX 432
16.6 TCP/IP基本知识 432
16.6.1 TCP/IP模型 432
16.6.2 主要协议 433
16.6.3 重要服务的定义 436
16.7 使用IP寻址 436
16.7.1 IPv4 436
16.7.2 地址的分类 437
16.7.3 IPv6 438
16.8 小结 440
第17章 管理Linux局域网 441
17.1 网络硬件 442
17.1.1 传输介质 442
17.1.2 集线器 442
17.1.3 交换机 443
17.1.4 路由器 443
17.1.5 网关 443
17.2 配置局域网计算机 444
17.2.1 用ifconfig配置 444
17.2.2 用arp配置 445
17.2.3 主机名命令 445
17.2.4 网络配置文件 446
17.3 配置私有和公共网络 447
17.3.1 私有IP网络 448
17.3.2 配置网络 450
17.3.3 无类域间路由(CIDR) 451
17.4 创建网络连接 452
17.4.1 Fedora Core Network Configuration Tool 453
17.4.2 设置网络适配器 455
17.4.3 使用minicom 459
17.4.4 虚拟私有网络连接 462
17.4.5 IP安全性协议(IPSec) 462
17.4.6 无线网络连接 463
17.5 网络故障检修 467
17.5.1 检查网络状态 467
17.5.2 用ping和traceroute检查连接 469
17.6 小结 470
第18章 加固Linux网络 471
18.1 理解最佳实践 472
18.1.1 物理设置 472
18.1.2 禁用不需要的服务 472
18.1.3 加密 473
18.1.4 密码安全性 474
18.1.5 防火墙 475
18.2 使用可插拔身份验证模块 475
18.2.1 基本配置 476
18.2.2 模块类型 476
18.2.3 控制标志 477
18.2.4 PAM的示例 477
18.3 创建防火墙 478
18.3.1 数据定向和iptables 479
18.3.2 连成链的防火墙 479
18.3.3 iptables的格式 480
18.3.4 iptables的选项 480
18.3.5 iptables的模式 482
18.3.6 iptables采取的动作 483
18.3.7 综合应用 484
18.3.8 Fedora Core安全性级别工具 487
18.3.9 控制台安全性级别工具 488
18.3.10 重建防火墙 489
18.4 设置IP伪装 489
18.4.1 功能性 490
18.4.2 IP伪装命令 490
18.5 配置SELinux 490
18.5.1 SELinux的概念 491
18.5.2 SELinux的默认设置 491
18.5.3 SELinux和Security Level Configuration工具 492
18.6 入侵检测 499
18.6.1 用Ethereal嗅探 499
18.6.2 检查登录 500
18.7 排除访问问题 501
18.7.1 太多的安全性 501
18.7.2 拒绝 502
18.8 小结 502
第5部分 基本Linux服务 507
第19章 远程环境 507
19.1 使用典型的扩展服务 508
19.1.1 xinetd配置文件 508
19.1.2 激活xinetd服务 509
19.1.3 Kerberos Telnet 510
19.1.4 FTP服务器 511
19.1.5 其他超级服务器服务 511
19.2 用TCP Wrappers控制访问 512
19.2.1 调节访问 512
19.2.2 xinetd防火墙 512
19.3 Secure Shell(SSH) 514
19.3.1 SSH的安装 514
19.3.2 SSH的配置 515
19.3.3 会话示例 515
19.3.4 排除访问问题 516
19.3.5 检查服务已安装 516
19.3.6 验证服务已激活 517
19.3.7 检查具体服务的安全性文件 517
19.3.8 检查xinetd安全性文件 517
19.3.9 检查防火墙iptables链 517
19.3.10 检查SELinux设置 518
19.4 配置无盘工作站 518
19.4.1 在服务器上设置目录 519
19.4.2 启动TFTP访问操作系统 519
19.4.3 配置DHCP服务器进行无盘访问 519
19.4.4 在服务器上配置NFS 520
19.4.5 设置网络引导服务 521
19.4.6 引导无盘工作站 522
19.5 小结 522
第20章 DNS和DCHCP 524
20.1 配置DNS服务器 525
20.1.1 程序包 525
20.1.2 DNS的概念 526
20.1.3 初始的DNS配置 527
20.1.4 DNS配置文件 527
20.1.5 DNS数据库文件 531
20.1.6 启动和测试DNS服务器 534
20.1.7 DNS转发服务器 536
20.1.8 DNS只缓存服务器 536
20.1.9 DNS从服务器 537
20.2 BIND配置工具 537
20.2.1 查看当前配置 538
20.2.2 修改现有的配置 539
20.2.3 添加新zone 541
20.3 使用DNS客户 542
20.4 设置DHCP服务器 542
20.4.1 基本配置 542
20.4.2 配置文件:/etc/dhcpd.conf 543
20.4.3 启动DHCP服务器 545
20.4.4 DHCP服务器和远程网络 545
20.5 配置DHCP和BOOTP客户 546
20.5.1 /etc/sysconfig文件 546
20.5.2 dhclient 546
20.6 小结 547
第21章 利用CUPS打印 548
21.1 使用IPP 548
21.2 Fedora Core的Printer Configuration工具 550
21.3 配置CUPS 553
21.3.1 基于Web的配置 554
21.3.2 lpadmin命令 560
21.3.3 lpstat命令 561
21.3.4 配置文件 561
21.3.5 打印机管理 572
21.3.6 打印机管理命令 574
21.3.7 增加打印机管理员 576
21.4 小结 576
第22章 邮件服务 578
22.1 一般的邮件服务 579
22.1.1 关键协议 579
22.1.2 其他的邮件服务器 579
22.1.3 切换邮件服务 580
22.2 配置sendmail 580
22.2.1 程序包 581
22.2.2 基本配置文件 581
22.2.3 理解sendmail.mc 583
22.2.4 修改sendmail.mc 589
22.2.5 理解和修改submit.mc 589
22.2.6 处理和重新激活sendmail 590
22.3 设置Postfix 590
22.3.1 基本文件和程序包 591
22.3.2 示例配置 592
22.3.3 处理和激活Postfix 592
22.4 使用接收邮件服务器 593
22.4.1 配置Dovecot 593
22.4.2 POP3邮件服务器 594
22.4.3 IMAP4邮件服务器 595
22.5 配置邮件客户 595
22.5.1 基于文本的客户 595
22.5.2 图形客户 598
22.6 小结 600
第23章 创建本地的更新信息库 601
23.1 信息库创建过程 601
23.2 下载和安装更新 603
23.2.1 保留程序包 603
23.2.2 创建头文件 604
23.3 创建信息库基础 604
23.3.1 安装程序包 604
23.3.2 下载的更新 605
23.3.3 测试更新 605
23.3.4 其他信息库 605
23.4 镜像所需的信息库 606
23.4.1 查看rsync信息库 606
23.4.2 安装数据 608
23.4.3 更新 608
23.4.4 Extras程序包 609
23.5 共享信息库 610
23.5.1 在局域网上共享 610
23.5.2 修改客户 612
23.6 小结 612
第6部分 Linux文件共享服务 615
第24章 Linux共享服务:FTP和NFS 615
24.1 使用FTP客户 615
24.1.1 基本命令 616
24.1.2 连接ftp.redhat.com 617
24.1.3 GNOME FTP客户 619
24.1.4 KDE FTP客户 620
24.2 配置vsFTP服务器 620
24.2.1 基本安全性特性 621
24.2.2 配置文件 621
24.2.3 FTP服务和安全性 625
24.3 配置NFS服务器 627
24.3.1 NFS程序包 627
24.3.2 基本的守护进程 627
24.3.3 设置导出 628
24.3.4 加固NFS 630
24.3.5 启动NFS 631
24.4 使用NFS Server Configuration Tool 632
24.5 使用NFS客户 634
24.5.1 列出共享目录 634
24.5.2 共享的NFS目录 635
24.6 小结 635
第25章 Linux身份验证服务:NIS和LDAP 637
25.1 设置NIS服务器 637
25.1.1 NIS程序包 638
25.1.2 定义NIS域 639
25.1.3 定义共享文件 639
25.1.4 创建数据库映射 641
25.1.5 更新数据库映射 642
25.1.6 NIS服务器配置文件 643
25.1.7 NIS从服务器 643
25.2 使用NIS客户 644
25.2.1 yp.conf中的NIS客户配置 645
25.2.2 NIS客户命令 645
25.2.3 配置/etc/nsswitch.conf 646
25.3 轻量级目录访问协议(LDAP) 647
25.3.1 安装OpenLDAP程序包 647
25.3.2 LDAP的基本定义 647
25.3.3 配置OpenLDAP服务器 648
25.3.4 启动LDAP 650
25.3.5 向LDAP服务器数据库添加数据 650
25.3.6 把身份验证数据迁移到LDAP 651
25.4 配置LDAP客户 652
25.4.1 在/etc/ldap.conf中配置LDAP客户 653
25.4.2 配置/etc/nsswitch.conf 653
25.5 运行Fedora Core Authorization Configuration工具 653
25.5.1 启用NIS支持 653
25.5.2 配置LDAP支持 654
25.6 小结 654
第26章 使用Samba 656
26.1 桥接Linux和Windows 657
26.1.1 在Windows网络上运行 657
26.1.2 许可证 657
26.1.3 定义 658
26.1.4 程序包 658
26.2 配置Samba客户 659
26.2.1 共享的Samba目录 659
26.2.2 在/etc/fstab中配置Samba 662
26.2.3 Samba终端模式 662
26.2.4 连接打印机 662
26.3 Samba配置文件 664
26.3.1 Samba守护进程 664
26.3.2 其他Samba配置文件 664
26.3.3 Samba主配置文件:smb.conf 666
26.3.4 Samba的故障检修表 679
26.4 管理Samba用户和计算机 681
26.4.1 配置计算机账户 681
26.4.2 Samba管理命令 682
26.5 使用SWAT 684
26.5.1 Home菜单 684
26.5.2 Samba配置向导 685
26.5.3 Globals菜单 685
26.5.4 Shares菜单 687
26.5.5 Printers菜单 688
26.5.6 View菜单 689
26.5.7 Password菜单 689
26.5.8 Server Status菜单 690
26.6 使用Fedora Core Samba Server Configuration工具 691
26.6.1 服务器设置 692
26.6.2 用户管理 692
26.6.3 创建新共享 693
26.7 小结 694
第27章 Web服务 695
27.1 各种Web服务器 696
27.2 Apache的基础知识 697
27.2.1 Apache 697
27.2.2 程序包 697
27.3 配置Apache 698
27.3.1 启动Apache 698
27.3.2 自定义Apache 699
27.3.3 虚拟主机 721
27.3.4 自定义Apache模块 722
27.3.5 加固Apache虚拟主机 724
27.3.6 基于用户的安全性 727
27.3.7 Apache的故障检修 728
27.4 用Fedora Core GUI Apache工具进行配置 730
27.4.1 设置Apache主参数 730
27.4.2 配置虚拟主机 731
27.4.3 配置服务器 735
27.4.4 性能调谐 735
27.5 缓存服务简介 736
27.5.1 Squid硬件 736
27.5.2 Squid配置 737
27.5.3 激活 737
27.5.4 配置客户使用Squid 738
27.6 小结 738
第7部分 认证入门 743
第28章 Linux通用认证 743
28.1 准备Comp TIA Linux+考试 744
28.1.1 考试 744
28.1.2 安装 744
28.1.3 管理 745
28.1.4 配置 747
28.1.5 安全性 747
28.1.6 文档记录 748
28.1.7 Linux基本硬件 748
28.1.8 非Linux的硬件问题 749
28.2 研究LPI Level 1考试 749
28.2.1 General Linux Ⅰ 750
28.2.2 General Linux Ⅱ 753
28.3 计划SAIR Linux Certified Administrator考试 755
28.3.1 Installation and Configuration 756
28.3.2 System Administration 758
28.3.3 Networking 761
28.3.4 Security,Ethics,Privacy 764
28.4 小结 766
第29章 Red Hat认证 768
29.1 纵观Red Hat考试 769
29.1.1 RHCT考试概述 769
29.1.2 RHCE考试概述 770
29.1.3 RHCSS认证概述 770
29.1.4 RHCA认证概述 772
29.2 理解RHCT/RHCE的前提条件 774
29.2.1 基本硬件知识 775
29.2.2 基本的Linux/UNIX知识 775
29.2.3 文件系统的层次结构 776
29.2.4 基本文件操作 776
29.2.5 打印 776
29.2.6 理解shell 776
29.2.7 基本安全性 777
29.2.8 系统管理 777
29.2.9 标准网络服务 778
29.2.10 基本网络安全性 778
29.3 探讨RHCT考试 779
29.3.1 RHCT Troubleshooting and System Maintenance部分 779
29.3.2 RHCT Installation and Configuration部分 781
29.3.3 RHCT考试不涵盖的内容 781
29.4 准备RHCE考试 782
29.4.1 RHCE Troubleshooting and System Maintenance部分 782
29.4.2 RHCE Installation and Configuration部分 784
29.5 小结 786
第8部分 窗口管理 789
第30章 管理X服务器和X客户 789
30.1 使用基本配置工具 789
30.1.1 Fedora Core Display Settings(system-config-display) 790
30.1.2 自动X配置 793
30.1.3 改变显示管理器 794
30.2 配置文件 798
30.2.1 startx 799
30.2.2 /etc/X11 799
30.2.3 本地配置文件 800
30.3 配置远程X访问 810
30.3.1 允许访问 810
30.3.2 演示远程显示 811
30.4 X Window故障检修 812
30.5 小结 814
第31章 GNOME 815
31.1 基本的GNOME界面 815
31.1.1 GNOME概述 816
31.1.2 GNOME Applications菜单 818
31.1.3 GNOME Places菜单 819
31.1.4 GNOME System菜单 820
31.2 其他的GNOME应用程序 834
31.2.1 Accessories 834
31.2.2 Games 837
31.2.3 Graphics 837
31.2.4 Internet 838
31.2.5 Sound & Video 841
31.2.6 System Tools 844
31.3 小结 846
第32章 KDE 848
32.1 使用基本的KDE界面 849
32.1.1 KDE概述 849
32.1.2 KDE Main Menu 852
32.2 KDE Control Center 853
32.2.1 Appearance & Themes 854
32.2.2 Desktop 857
32.2.3 Internet & Network 860
32.2.4 KDE Components 866
32.2.5 Peripherals 868
32.2.6 Power Control 870
32.2.7 Regional & Accessibility 871
32.2.8 Security & Privacy 872
32.2.9 Sound & Multimedia 873
32.2.10 System Administration 875
32.3 KDE实用程序 877
32.3.1 Utilities 877
32.3.2 Edutainment 881
32.3.3 Internet 883
32.3.4 Settings 887
32.3.5 Sound Multimedia 887
32.3.6 System 888
32.4 小结 891
第33章 GUI应用程序 892
33.1 OpenOffice.org 892
33.1.1 OpenOffice.org Base 893
33.1.2 OpenOffice.org Calc 895
33.1.3 OpenOffice.org Draw 897
33.1.4 OpenOffice.org Impress 899
33.1.5 OpenOffice.org Writer 900
33.1.6 OpenOffice.org Math 902
33.2 GNOME office 903
33.2.1 AbiWord 904
33.2.2 Balsa 906
33.2.3 Dia 906
33.2.4 Evolution 907
33.2.5 GnuCash 908
33.2.6 Gnumeric 909
33.2.7 Imendio Planner 910
33.3 使用KOffice 910
33.3.1 KAddressBook 911
33.3.2 Karbon14 911
33.3.3 KChart 912
33.3.4 Kexi 912
33.3.5 KFormula 912
33.3.6 Kivio 913
33.3.7 KOffice Workspace 913
33.3.8 Kontact 913
33.3.9 KOrganizer 913
33.3.10 KPlato 914
33.3.11 KPresenter 914
33.3.12 Krita 914
33.3.13 KSpread 915
33.3.14 KWord 916
33.3.15 其他的KOffice工具 918
33.4 使用图形应用程序 918
33.4.1 图形文档阅读器 918
33.4.2 图像查看器 920
33.4.3 抓图程序 922
33.4.4 KColorChooser 923
33.5 小结 924
附录 927
附录A 联机信息 927
A.1 Linux联机文档 928
A.2 Linux新闻组、邮件列表等 929
A.3 下载站点 935
A.4 Linux新闻 936
A.5 专业认证 937
A.6 Linux应用程序 938
A.7 Linux硬件 939
A.8 一般信息 940
附录B Fedora Core和Extras程序包组 941
B.1 必选的程序包组 942
B.1.1 Core 942
B.1.2 Base 944
B.1.3 Java 949
B.1.4 Dial Networking Support 949
B.2 Desktop Environments 950
B.2.1 GNOME Desktop Environment 951
B.2.2 KDE Desktop Environment 953
B.2.3 XFCE 955
B.3 Applications 956
B.3.1 Authoring and Publishing 957
B.3.2 Editors 958
B.3.3 Emacs 958
B.3.4 Educational Software 959
B.3.5 Engineering and Scientific 959
B.3.6 Games and Entertainment 961
B.3.7 Graphical Internet 961
B.3.8 Graphics 963
B.3.9 Office/Productivity 965
B.3.10 Sound and Video 967
B.3.11 Text-Based Internet 969
B.4 Development 971
B.4.1 Development Libraries 971
B.4.2 Development Tools 971
B.4.3 Eclipse 972
B.4.4 GNOME Software Development 972
B.4.5 Java Development 973
B.4.6 KDE Software Development 974
B.4.7 Legacy Software Development 975
B.4.8 Ruby 975
B.4.9 X Software Development 975
B.4.10 XFCE Software Development 976
B.5 Servers 977
B.5.1 DNS Name Server 977
B.5.2 FTP Server 977
B.5.3 Legacy Network Server 978
B.5.4 Mail Server 979
B.5.5 MySQL Database 981
B.5.6 Network Servers 981
B.5.7 News Server 983
B.5.8 PostgreSQL Database 984
B.5.9 Printing Support 985
B.5.10 Server Configuration Tools 986
B.5.11 Web Server 987
B.5.12 Windows File Server 989
B.6 Base System 990
B.6.1 Administration Tools 990
B.6.2 Base 991
B.6.3 Dialup Networking Support 991
B.6.4 Hardware Support 992
B.6.5 Java 992
B.6.6 Legacy Software Support 992
B.6.7 System Tools 993
B.6.8 X Window System 994
B.7 Languages 997