第1章 Red Hat和Fedora Linux介绍 1
1.1 Red Hat和Fedora Linux 2
1.1.1 Fedora项目 3
1.1.2 Red Hat Enterprise Linux 4
1.1.3 CENTOS:社区企业级操作系统 4
1.1.4 Red Hat和Fedora文档 4
1.1.5 Fedora 7 5
1.2 Fedora Live CD 7
1.3操作系统和Linux 9
1.4 Linux和Unix历史 9
1.4.1 Uninx 10
1.4.2 Linux 10
1.5 Linux概述 11
1.6开源软件 12
1.7 Linux软件 13
1.7.1 Fedora软件库 13
1.7.2第三方Linux软件库 14
1.7.3 Linux下的办公和数据库软件 15
1.7.4 Internet服务器 16
1.7.5开发资源 16
1.8 Linux联机信息资源 17
1.9 Linux文档 17
第2章 界面基础:登录、桌面、帮助、软件库、多媒体和软件包 19
2.1用户账号 19
2.2访问Linux系统 20
2.2.1显示管理器:GDM 20
2.2.2用户切换器 21
2.2.3通过命令行接口访问Linux 21
2.3 GNOME和KDE桌面 23
2.3.1 Fedora桌面 23
2.3.2 GNOME 23
2.4桌面操作 28
2.4.1桌面字体尺寸 28
2.4.2配置个人信息 28
2.4.3会话 29
2.4.4 Beagle:查找文件 30
2.4.5访问文件系统、设备和远程主机 31
2.4.6用户可移动设备和媒体 31
2.5在GNOME中烧写DVD/CD 33
2.6命令行接口 34
2.7帮助资源 34
2.7.1上下文相关的帮助 35
2.7.2应用程序文档 35
2.7.3 man页 35
2.7.4 info页 36
2.7.5 Web资源 36
2.8使用Fedora软件库 36
2.8.1用软件库来完成安装 37
2.8.2 Pirut 38
2.8.3 Yum Extender:yumex 38
2.8.4 Fedora软件库 39
2.8.5安装一些流行的软件包 41
2.8.6 Java应用程序:jpackage.org 43
2.9 Windows访问和应用程序 43
2.9.1安装Windows网络访问:Samba 44
2.9.2在Linux系统中运行Windows软件:Wine 45
第3章 系统配置 47
3.1 Fedora管理工具 47
3.2直接编辑配置文件 49
3.3简单的管理任务 50
3.4登录屏幕 50
3.5配置用户 50
3.6打印机配置 52
3.6.1新打印机 53
3.6.2编辑打印机 54
3.6.3远程打印机 55
3.7 X Window系统配置:system-config-display和供应商驱动 55
3.7.1 system-config-display 56
3.7.2视频图形卡驱动支持:ATI、NVIDIA和Livna 57
3.8更新Fedora和企业版Linux:PUP和RHN 58
3.9安装软件包 59
3.9.1用Yum安装软件 60
3.9.2 Pirut软件包管理器:软件管理的软件包模式 61
3.9.3第三方内核模块更新 62
3.9.4用rpm命令手动安装软件包 63
3.9.5软件包安全检查 64
3.9.6安装源代码程序 65
3.10安全配置 66
3.10.1安全服务 67
3.10.2认证配置 68
3.11未受支持的驱动程序 68
3.12为本地Windows NTFS文件系统安装访问 70
3.12.1 NTFS读/写访问:ntfs-3g 70
3.12.2只读NTFS Project:Livna 70
3.12.3 DKMS 71
3.13蓝牙技术 71
3.13.1蓝牙配置 72
3.13.2个域网:PAN 72
第4章 网络配置 73
4.1网络信息:动态和静态 73
4.2网络管理器 74
4.3用Fedora网络工具进行网络配置 76
4.3.1 system-config-network 76
4.3.2手动配置新的网络设备 79
4.3.3虚拟专用网 81
4.3.4接口配置脚本:/etc/sysconfig/network-scripts 81
4.4在命令行下访问PPP:wvdial 82
4.5手动配置无线连接 83
4.5.1 iwconfig 84
4.5.2 iwpriv 85
4.5.3 iwspy 85
4.5.4 iwlist 85
4.5.5 linux-wlan 85
4.6设置防火墙:system-config-firewall 86
4.7 InfiniBand支持 86
4.8配置局域网 87
第5章 GNOME 89
5.1 Fedora桌面的观感 90
5.2 GNOME 2.x特点 90
5.2.1 GNOME 2.x桌面的特点 91
5.2.2 GNOME 2.x文件管理的特点 92
5.3 GTK+ 93
5.4 GNOME接口 93
5.4.1 GNOME组件 94
5.4.2退出GNOME 94
5.4.3 GNOME帮助 95
5.5 GNOME桌面 95
5.5.1拖放文件到桌面 95
5.5.2桌面上的应用程序 96
5.5.3 GNOME桌面菜单 96
5.6 GNOME声音管理器 97
5.7 GNOME文件管理器:Nautilus 99
5.7.1 Nautilus窗口 99
5.7.2 Nautilus工具条:Tree、History和Notes 100
5.7.3显示文件和文件夹 101
5.7.4 Nautilus菜单 101
5.7.5导航目录 102
5.7.6管理文件 103
5.7.7应用程序启动器 104
5.7.8文件和目录属性 105
5.7.9 Nautilus优选项 106
5.7.10 Nautilus作为FTP浏览器 107
5.8 GNOME面板 107
5.8.1面板属性 108
5.8.2面板对象 109
5.8.3特殊面板对象 111
5.9 GNOME Applets 112
5.9.1工作区切换器 112
5.9.2 GNOME窗口列表 112
5.10 GNOME配置 113
5.11 GNOME目录和文件 114
5.11.1 GNOME用户目录 114
5.11.2 GConf配置编辑器 114
第6章 K桌面环境:KDE 117
6.1 Qt库 118
6.2用KDE配置和管理访问 118
6.3 KDE桌面 119
6.3.1 KDE菜单 120
6.3.2退出KDE 121
6.3.3 KDE桌面操作 121
6.3.4从文件管理器中访问系统资源 122
6.3.5配置桌面 122
6.3.6桌面链接文件和URL定位 123
6.3.7 KDE窗口 124
6.3.8虚拟桌面:KDE桌面页面调度程序 124
6.3.9 KDE面板:Kicker 125
6.4 KDE帮助中心 126
6.5应用程序 126
6.5.1应用程序标准链接 126
6.5.2应用程序桌面链接 127
6.6从桌面挂装设备 127
6.7 KDE文件管理器和Internet客户程序:Konqueror 128
6.7.1 Konqueror窗口 128
6.7.2向导面板 129
6.7.3搜索 130
6.7.4向导目录 130
6.7.5复制、移动、删除、重命名和链接操作 131
6.7.6 Web和FTP访问 132
6.7.7配置Konqueror 132
6.8 KDE配置:KDE控制中心 133
6.8.1 .kde和桌面用户目录 134
6.8.2 MIME类型和相关联的应用程序 135
6.8.3 KDE目录和文件 135
第7章 shell 136
7.1命令行 136
7.1.1命令行编辑 137
7.1.2命令和文件名补全 139
7.2历史 140
7.2.1历史事件 140
7.2.2历史事件编辑 142
7.2.3配置历史:HISTSIZE和STFILE 143
7.3文件名扩展:*、?、[] 143
7.3.1匹配多个字符 144
7.3.2匹配单个字符 145
7.3.3匹配一定范围内的字符 145
7.3.4匹配shell符号 146
7.3.5生成模式 146
7.4标准输入/输出和重定向 146
7.4.1重定向标准输出:〉和〉〉 147
7.4.2标准输入 149
7.5管道符:| 149
7.6重定向和管道输送标准错误:〉&,2〉 150
7.7作业:后台运行、终止以及中断 151
7.7.1在后台运行作业 151
7.7.2引用作业 152
7.7.3作业通知 152
7.7.4将作业带到前台 152
7.7.5取消作业 152
7.7.6挂起和停止作业 153
7.7.7结束进程:ps和kill 153
7.8 shell变量 154
7.8.1变量的定义和赋值:=、set及unset 154
7.8.2 Linux命令的值:反引号 155
7.9 shell脚本:用户定义命令 156
7.9.1执行脚本 156
7.9.2脚本参数 157
7.10控制结构 157
7.10.1测试操作 158
7.10.2条件控制结构 159
7.10.3循环控制结构 161
7.11过滤器和规则表达式 161
7.11.1搜索文件:grep 162
7.11.2规则表达式 163
第8章 shell配置 164
8.1别名 165
8.1.1别名命令和选项 165
8.1.2别名命令和参数 166
8.1.3别名命令 166
8.2控制shell操作 166
8.3环境变量和子shell:export 167
8.4用特殊shell变量配置你的shell 168
8.4.1 shell参数变量 170
8.4.2配置自己的登录shell:.bash_profile 173
8.4.3配置BASH shell:.bashrc 177
8.4.4 BASH shell注销文件:.bash_logout 178
8.4.5其他的初始化文件和配置文件 179
8.4.6配置目录和文件 180
第9章 Linux文件和目录管理:目录、归档和压缩 181
9.1 Linux文件 181
9.2文件结构 183
9.2.1 Home目录 184
9.2.2路径名 184
9.2.3系统目录 185
9.3列表、显示和打印文件:ls、cat、more、less、lpr 186
9.3.1显示文件:cat、less和more 187
9.3.2打印文件:lpr、lpq和lprm 187
9.4管理目录:mkdir、rmdir、ls、cd和pwd 187
9.4.1创建和删除目录 188
9.4.2显示目录内容 188
9.4.3在目录中移动 189
9.4.4表征父目录 189
9.5文件和目录操作:find、cp、mv、rm和ln 190
9.5.1查找目录:find 190
9.5.2复制文件 192
9.5.3移动文件 193
9.5.4复制和移动目录 194
9.5.5删除文件:rm命令 194
9.5.6链接:ln命令 195
9.6 mtools实用程序:msdos 197
9.7归档和压缩文件 197
9.7.1使用File Roller来归档和压缩文件 198
9.7.2归档文件和设备:tar 198
9.8文件压缩:gzip、bzip2和zip 203
9.8.1使用gzip压缩 203
9.8.2压缩和解压缩命令 204
9.8.3使用bzip2压缩 204
9.8.4使用zip 204
第10章 办公和数据库应用程序 206
10.1在Linux中运行Microsoft Office:CrossOver 207
10.2 OpenOffice 208
10.3 KOffice 209
10.3.1 KOffice应用程序 209
10.3.2 KParts 210
10.4 GNOME Office 211
10.5文档浏览器(PostScript、PDF和DVI) 212
10.6 PDA访问 213
10.7数据库管理系统 213
10.7.1 SQL数据库(RDMS) 214
10.7.2 Xbase数据库 216
10.8编辑器 216
10.8.1 GNOME编辑器:Gedit 217
10.8.2 K桌面编辑器:Kate,Kedit and KJots 217
10.8.3 Emacs编辑器 218
10.8.4 Vi编辑器:Vim和Gvim 219
第11章 图形工具和多媒体 222
11.1图形工具 222
11.1.1图形管理工具:F-Spot和digiKam 223
11.1.2 KDE图形工具 223
11.1.3 GNOME图形工具 223
11.1.4 X Window系统图形程序 224
11.2多媒体 225
11.2.1 GStreamer 225
11.2.2声音应用程序 227
11.2.3 CD烧写器和处理工具 228
11.2.4视频应用程序 228
第12章 邮件和新闻客户程序 231
12.1邮件客户程序 231
12.1.1 MIME 232
12.1.2 Evolution 233
12.1.3 Thunderbird 234
12.1.4 GNOME邮件客户程序:Evolution,Balsa and Others 235
12.1.5 K桌面邮件客户程序:KMail 236
12.1.6 SquirrelMail Web邮件客户程序 236
12.1.7 Emacs 236
12.1.8命令行邮件客户程序 237
12.1.9接收邮件的通知 238
12.1.10访问远程POP邮件服务器上的邮件 239
12.1.11邮件列表 240
12.2 Usenet新闻 241
12.2.1 Newsreaders 242
12.2.2新闻传输代理 243
第13章 Web、FTP和Java客户端程序 245
13.1 Web客户端程序 245
13.1.1 URL地址 245
13.1.2 Web浏览器 247
13.1.3创建自己的网站 250
13.2 Java for Linux 251
13.2.1 jpackage、Sun和Java-like(java-gcj-compat) 251
13.2.2安装Java运行环境:JRE 252
13.2.3为Mozilla/Firefox启用Java运行环境 252
13.2.4 Java应用程序 252
13.2.5 Java 2软件开发工具包 253
13.3 FTP客户端程序 253
13.3.1网络文件传输:FTP 254
13.3.2 Web基于浏览器的FTP:Firefox 255
13.3.3 K桌面文件管理器:Konqueror 255
13.3.4 GNOME桌面FTP:Nautilus 255
13.3.5 gFTP 255
13.3.6 wget 256
13.3.7 curl 256
13.3.8 ftp 256
13.3.9自动登录与宏:.netrc 260
13.3.10 lftp 261
13.3.11 NcFTP 262
第14章 网络工具 263
14.1网络信息:ping,finger,traceroute和host 263
14.1.1 GNOME网络工具:gnome-nettool 263
14.1.2 ping 264
14.1.3 finger和who 264
14.1.4 host 265
14.1.5 traceroute 265
14.2网络交谈和通信客户端:VoIP,ICQ,AIM和Talk 265
14.2.1 Ekiga 266
14.2.2 ICQ 266
14.2.3即时通信 266
14.3 Telnet 267
14.4 RSH,Kerberos和SSH远程访问命令 268
14.4.1远程访问信息 269
14.4.2远程访问权限:.k5login 269
14.4.3 rlogin,slogin,rcp,scp,rsh和ssh 269
第15章 服务器管理 272
15.1系统启动文件:/etc/rc.d和/etc/sysconfig 272
15.1.1 rc.sysinit和rc.local 272
15.1.2 /etc/rc.d/init.d 273
15.2 SysV Init:init.d脚本 273
15.3启动服务:Stand-Alone和xinetd 275
15.3.1直接启动服务 275
15.3.2用服务脚本启动和停止服务 276
15.3.3自动启动服务 276
15.4服务管理工具:chkconfig和system-config-services 277
15.4.1 system-config-services 277
15.4.2chkconfig 278
15.5服务脚本:/etc/init.d 281
15.5.1服务脚本函数 281
15.5.2服务脚本标签 281
15.5.3服务器脚本示例 282
15.5.4安装服务脚本 284
15.6扩展的Internet服务守护进程(xinetd) 284
15.6.1启动和停止xinetd服务:system-config-services On Demand 284
15.6.2 xinetd配置:xinetd.conf 285
15.6.3 xinetd服务配置文件:/etc/xinetd.d目录 287
15.6.4配置服务:xinetd属性 288
15.6.5禁用和启用xinetd服务 288
15.6.6 TCP封装 289
第16章 FTP服务器 291
16.1 FTP服务器概论 291
16.1.1当前可用的服务器 291
16.1.2 Fedora和Red Hat FTP服务器目录 292
16.1.3 FTP用户 293
16.2匿名FTP:vsftpd 293
16.3 FTP用户账号:anonymous 293
16.3.1 FTP组 294
16.3.2创建新的FTP用户 294
16.3.3匿名FTP服务器目录 294
16.3.4匿名FTP文件 295
16.4使用带有rsync的FTP 295
16.4.1配置一个rsync服务器 296
16.4.2 rsync Mirroring 296
16.5 Very Secure FTP Server 297
16.5.1运行vsftpd 297
16.5.2配置vsftpd 298
16.5.3 vsftpd访问控制 300
16.5.4 vsftpd虚拟主机 302
16.5.5 vsftpd虚拟用户 302
第17章 Web服务器:Apache 303
17.1 Tux 303
17.2其他的Web服务器 304
17.3 Apache Web服务器 304
17.3.1 Java:Apache Jakarta工程 305
17.3.2 Linux中Apache的安装 305
17.3.3 Apache多处理进程模块:MPM 306
17.3.4启动和停止Web服务器 306
17.4 Apache配置文件 307
17.5 Apache配置和指令 308
17.5.1全局配置 309
17.5.2 Server配置 310
17.5.3目录级配置:.htaccess和〈Directory〉 311
17.5.4访问控制 312
17.5.5 URL路径名 312
17.5.6 MIME类型 313
17.5.7 CGI文件 314
17.5.8自动目录索引 314
17.5.9认证 314
17.5.10日志文件 315
17.6 Apache中的虚拟主机 317
17.6.1 IP地址虚拟主机 317
17.6.2基于名称的虚拟主机 317
17.6.3动态虚拟主机 318
17.7服务器端包含 320
17.8 PHP 321
17.9 Apache配置工具 321
17.10 Web服务器安全SSL 322
第18章 代理服务器:Squid 325
18.1配置客户端浏览器 326
18.2 squid.conf文件 327
18.3安全性 327
18.4缓存 330
18.4.1连接缓存 330
18.4.2内存和磁盘配置 331
18.4.3管理设置 331
18.5日志 331
18.6 Web服务器加速:Reverse Proxy Cache 332
第19章 邮件服务器:SMTP、POP和I MAP 333
19.1邮件传输代理 334
19.2接收邮件:MX Records 334
19.3 Postfix 335
19.3.1 Postfix命令 335
19.3.2 Postfix配置main.cf 335
19.3.3 Postfix Greylisting Policy Server 337
19.3.4控制用户和主机访问 338
19.4 Sendmail 339
19.4.1 Aliases和LDAP 341
19.4.2 Sendmail配置 342
19.4.3 Sendmail Masquerading. 345
19.5配置邮件服务器和邮件客户端 346
19.5.1配置Sendmail为简单的网络配置 346
19.5.2配置Sendmail为中央邮件服务器 347
19.5.3用Direct ISP Connection配置工作站 347
19.5.4 mailer table 348
19.5.5虚拟域:virtusertable 348
19.5.6 Security 348
19.6 POP和IMAP Server:Dovecot 350
19.6.1 Dovecot 351
19.6.2其他POP和IMAP服务器 351
19.6.3 Spam:SpamAssassin 352
第20章 打印、新闻和数据库服务器:CUPS、INN和MySQL 354
20.1打印机设备和配置 355
20.1.1打印机设备文件 355
20.1.2 Spool目录 355
20.1.3启动CUPS服务器 355
20.2借助CUPS安装打印机 356
20.2.1在CUPS上配置远程打印机 357
20.2.2配置共享CUPS打印机 358
20.2.3 CUPS打印机类别 358
20.3 CUPS配置 358
20.3.1 cupsd.conf 358
20.3.2 CUPS指令 359
20.4 CUPS命令行打印机客户机 359
20.4.1 lpr 360
20.4.2 lpe 360
20.4.3 lpq和lpstat 360
20.4.4 lprm 360
20.5 CUPS命令行管理工具 361
20.5.1 lpadmin 361
20.5.2 lpoptions 362
20.5.3 enable和diable 362
20.5.4 accept和reject 362
20.5.5 lpinfo 362
20.6新闻和搜索服务器 362
20.6.1新闻服务器:INN 363
20.6.2新闻阅读器访问 364
20.6.3总览 364
20.6.4 INN执行 364
20.7数据库服务器:MySQL和PostgreSQL 365
20.7.1关系数据库结构 365
20.7.2 SQL 366
20.7.3 MySQL 366
20.7.4 PostgreSQL 369
第21章 基本系统管理 370
21.1系统管理:超级用户 370
21.1.1 Root用户口令 371
21.1.2 Root用户访问:su 371
21.1.3受控的管理访问:sudo 372
21.2系统时间和日期 373
21.2.1使用system-config-date实用程序 373
21.2.2使用date命令 374
21.3调度任务:cron 374
21.3.1 crond服务 375
21.3.2 crontab条目 375
21.3.3 cron的环境变量 375
21.3.4 cron.d目录 376
21.3.5 crontab命令 376
21.3.6在cron中编辑 376
21.3.7组织调度的任务 376
21.3.8运行cron目录脚本 377
21.3.9 cron目录名 378
21.3.10 anacron 378
21.4系统运行级:telinit、initab和shutdown 378
21.4.1运行级 378
21.4.2在initab中的运行级 379
21.4.3用telinit修改运行级 380
21.4.4 runlevel命令 380
21.4.5 shutdown 380
21.5管理服务 381
21.5.1 chkconfig 382
21.5.2 service命令 382
21.5.3 system-config-services 382
21.6 Fedora管理工具 382
21.7系统目录 383
21.8配置目录和文件 384
21.8.1配置文件:/etc 384
21.8.2 /etc/sysconfig 385
21.9系统日志:/var/log和syslogd 387
21.9.1 syslogd和syslog.conf 387
21.9.2 syslogd.conf中的条目 387
21.9.3优先级 388
21.9.4动作和用户 389
21.9.5一个/etc/syslog.conf的例子 389
21.10 Linux审计系统:auditd 390
21.11性能分析工具和进程 391
21.11.1 GNOME系统监控器 391
21.11.2 ps命令 392
21.11.3 vmstat、ee、top、iostat、Xload和sar 392
21.11.4 System Tap 393
21.11.5 Frysk 393
21.11.6 GNOME电源管理器 393
21.11.7 GKrel1M 393
21.11.8 KDE任务管理器和性能监控器(KSysguard) 395
21.12 Grand Unified Bootloader(GRUB) 395
第22章 管理用户 399
22.1用户配置文件 399
22.2 password文件 400
22.2.1 /etc/passwd 400
22.2.2 /etc/shadow和/etc/gshadow 400
22.2.3 Password工具 401
22.3管理用户环境 401
22.3.1 profile脚本 401
22.3.2 /etc/skel 402
22.3.3 /etc/login.defs 402
22.3.4 /etc/login.access 402
22.3.5控制用户口令 403
22.4使用useradd、usermod和userdel来添加和删除用户 403
22.4.1 useradd 404
22.4.2 usermod 405
22.4.3 userdel 405
22.5管理组 405
22.5.1 /etc/group和/etc/gshadow 405
22.5.2用户私人组 406
22.5.3组目录 406
22.5.4使用system-config-users管理组 406
22.5.5使用groupadd、groupmod和groupdel管理组 407
22.6控制访问目录和文件:chmod 407
22.6.1权限 407
22.6.2 chmod 409
22.6.3所有者 409
22.6.4修改文件的所有者或组:chown和chgrp 410
22.6.5设置权限:权限符号 410
22.6.6绝对权限:二进制掩码 411
22.6.7目录权限 412
22.6.8所有者权限 413
22.6.9粘滞位权限 414
22.6.10默认权限:umask 414
22.7磁盘配额 415
22.7.1配额工具 415
22.7.2 edquota 416
22.7.3 quotacheck、quotaon和quotao 416
22.7.4 repquota和quota 417
22.8轻量级目录访问协议 417
22.8.1 LDAP客户端和服务器 417
22.8.2 LDAP配置文件 418
22.8.3配置LDAP服务器:/etc/slapd.conf 418
22.8.4 LDAP Directory Database:ldif 419
22.8.5 LDAP工具 423
22.8.6 LDAP和PAM 424
22.8.7 LDAP和Name Service Switch Service 424
22.9可插拔认证模块 424
22.9.1 PAM配置文件 425
22.9.2 PAM模块 425
第23章 软件管理 427
23.1软件库 427
23.2使用BitTorrent下载ISO和DVD发行版镜像 429
23.3更新使用Yum和PUP 430
23.3.1 PUP 430
23.3.2用yum命令更新 430
23.3.3自动Yum更新 430
23.4用yum命令安装Fefora软件包 431
23.5 Yum配置 431
23.5.1 /etc/yum.conf 432
23.5.2软件库文件:/etc/yum.repos.d 432
23.5.3 Fedora 433
23.5.4 Livna 433
23.5.5 Freshrpms 434
23.5.6 jpackage 434
23.5.7创建本地Yum软件库 435
23.5.8管理Yum缓存 435
23.6 APT 435
23.7 Red Hat软件包管理(RPM) 436
23.7.1 RPM工具 436
23.7.2 RPM软件包 436
23.7.3从桌面安装:rpm 437
23.8命令行安装:rpm 437
23.8.1 rpm命令 437
23.8.2从RPM软件包和安装软件中查询信息 439
23.8.3用rpm安装和更新软件包 440
23.8.4安装实例 441
23.8.5删除RPM软件包 441
23.8.6 RPM:验证RPM安装 441
23.8.7重新建立RPM数据库 442
23.9从RPM源代码文件中安装软件:SPRMs 442
23.9.1源代码RPM目录 442
23.9.2编译源代码 443
23.10从压缩归档中安装软件:.tar.gz 443
23.10.1一步实现解压和提取软件 443
23.10.2解压软件 443
23.10.3选择安装目录 444
23.10.4提取软件 445
23.10.5编译软件 445
23.10.6配置命令选项 446
23.10.7开发库 446
23.10.8共享和静态库 447
23.10.9 Makefile文件 447
23.11命令和程序目录:PATH 447
23.11.1 /etc/profile 448
23.11.2 .bash_profile 448
23.12 Subversion和CVS 449
23.13用RPM封装软件 449
第24章 文件系统管理 450
24.1文件系统 450
24.2文件系统层次标准 451
24.2.1 root目录: 451
24.2.2系统目录 452
24.2.3 /usr目录 453
24.2.4 /media目录 453
24.2.5 /mnt目录 454
24.2.6 /home目录 454
24.2.7 /var目录 454
24.2.8 /proc文件系统 455
24.2.9 sysfs文件系统:/sys 455
24.2.10设备文件:/dev、udev和HAL 456
24.2.11挂载文件系统 458
24.2.12文件系统信息 458
24.3日志 460
24.3.1 ext3日志 460
24.3.2 ReiserFS 461
24.4自动挂载文件系统:/etc/fstab 461
24.4.1 HAL和fstab 461
24.4.2 fstab域 461
24.4.3自动挂载 463
24.4.4挂载选项 463
24.4.5启动和磁盘检查 464
24.4.6 fstab实例 464
24.4.7分区标签:e21abe1 464
24.4.8 Windows分区 465
24.4.9 Linux内核接口 465
24.4.10 noauto 466
24.5手动挂载文件系统:mount和umount 466
24.5.1 mount命令 466
24.5.2 umount命令 467
24.5.3挂载软盘 468
24.5.4挂载DVD/CD-ROM 468
24.5.5挂载硬盘驱动器分区:Linux和Windows 469
24.6创建文件系统:mkfs、mke2fs、mkswap、parted和fdisk 470
24.6.1 fdisk 471
24.6.2 parted 471
24.6.3 mkfs 472
24.6.4 mkswap 473
24.7 CD-ROM和DVD ROM手动记录 473
24.7.1 mkisofs 474
24.7.2 dvdrecord 475
24.7.3 dvd+rw工具 475
第25章 管理TCP/IP网络 477
25.1 TCP/IP协议软件套装 477
25.2 IPv4和IPv6 479
25.3 TCP/IP网络地址 480
25.3.1 IPv4网络地址 480
25.3.2基于类的IP地址分配 480
25.3.3子网掩码 481
25.3.4无类域间路由(CIDR) 482
25.3.5获得一个IP地址 485
25.3.6广播地址 486
25.3.7网关地址 486
25.3.8名字服务器地址 487
25.4 IPv6地址 487
25.4.1 IPv6地址格式 487
25.4.2 IPv6接口标识符 488
25.4.3 IPv6地址类型 488
25.5 IPv6和IPv4共存方法 489
25.6 TCP/IP配置文件 490
25.6.1标识主机名:/etc/hosts 490
25.6.2 /etc/resolv.conf 491
25.6.3 /etc/sysconfig/network-scripts 491
25.6.4 /etc/sysconfig/networking 491
25.6.5 /etc/services 492
25.6.6 /etc/protocols 492
25.6.7 /etc/sysconfig/network 492
25.7域名系统(DNS) 492
25.7.1 host.conf 493
25.7.2 /etc/nsswitch.conf:名称服务切换 494
25.8网络接口和路由:ifconfig和route 495
25.8.1网络启动脚本:/etc/rc.d/init.d/network 496
25.8.2接口配置脚本:/etc/sysconfig/network-script 496
25.8.3 ifconfig 497
25.8.4路由 499
25.9监视网络:ping、netstat、tcpdump、EtherApe、Ethercap和Wireshark 500
25.9.1 ping 500
25.9.2 Ettercap 501
25.9.3 Wireshark 501
25.9.4 tcpdump 502
25.9.5 netstat 503
25.10 IP别名 503
第26章 域名系统 505
26.1 DNS地址转换 505
26.1.1全局限制域名 505
26.1.2 IPv4地址 505
26.1.3 IPv6地址 506
26.1.4手动转换:/etc/hosts 506
26.1.5 DNS服务器 506
26.1.6 DNS操作 506
26.1.7 DNS客户端:Resolvers 507
26.2局域网地址 507
26.2.1 IPv4内部网 507
26.2.2 IPv6内部网 508
26.2.3使用本地网络地址的实例 508
26.3 BIND 509
26.3.1其他DNS服务器 509
26.3.2 BIND服务器和工具 510
26.3.3启动和停止BIND服务器 511
26.4域名系统配置 511
26.4.1 DNS区域 511
26.4.2 DNS服务器类型 512
26.4.3 BIND服务器文件的位置:/etc/named/chroot 513
26.5 named.conf 513
26.5.1 zone语句 514
26.5.2配置语句 514
26.6 options语句 515
26.6.1 directory选项 516
26.6.2 forwarders选项 516
26.6.3 notify选项 516
26.6.4一个IPv4的named.conf实例 516
26.6.5一个IPv6的named.conf实例 517
26.6.6 Caching-Only服务器 518
26.7区域文件的资源记录 518
26.7.1资源记录类型 519
26.7.2 Time To Live指令和域:$TTL 519
26.7.3授权开始:SOA 520
26.7.4命名服务器:NS 521
26.7.5地址记录:A和A6 521
26.7.6邮件交换器:MX 522
26.7.7别名:CNAME 522
26.7.8指针记录:PTR 523
26.7.9主机信息:HIN FO、RP、MINFO和TXT 523
26.8区域文件 523
26.8.1 Internet区域的区域文件 524
26.8.2 IPv6的区域文件实例 526
26.8.3逆向映射文件 527
26.8.4本地主机逆向映射 530
26.9子域和从服务器 531
26.9.1子域区域 531
26.9.2子域记录 531
26.9.3从服务器 531
26.10 IP虚拟域 533
26.11缓存器文件 534
26.12动态更新:DHCP和日志文件 534
26.12.1 TSIG签名和更新 534
26.12.2手动更新:nsupdate 535
26.13 DNS安全:访问控制列表、TSIG和DNSSEC 535
26.13.1访问控制列表 535
26.13.2密钥 536
26.13.3 DNSSEC 537
26.13.4 TSIG Keys 538
26.14 Split DNS Views 540
26.14.1内部和外部视图 540
26.14.2配置视图 540
26.14.3分割视图的实例 541
第27章 网络自动配置:IPv6、DHCPv6和DHCP 542
27.1 IPv6无状态自动配置 542
27.1.1通用本地地址 542
27.1.2生成全地址:路由器宣告 543
27.1.3路由器重编号 544
27.2 IPv6全状态自动配置:DHCPv6 544
27.3 IPPv4 的DHCP 546
27.3.1配置DHCP的IPv4客户端主机 546
27.3.2配置DHCP的IPv4服务器 547
27.3.3 DHCP的动态IPv4地址 549
27.3.4 DHCP动态DNS更新 551
27.3.5 DHCP子网 553
27.3.6 DHCP固定地址 554
第28章 NFS、NIS和GFS 557
28.1网络文件系统:NFS和/etc/exports 557
28.1.1 NFSv4 557
28.1.2 NFS守护程序 557
28.1.3启动和停止NFS 558
28.1.4用NFS配置工具配置NFS 558
28.1.5 NFS配置:/etc/exports 559
28.1.6用NFS4访问列表设置NFS文件和目录的安全 562
28.1.7控制访问NFS服务器 562
28.1.8挂载NFS文件系统:NFS客户端 564
28.2网络信息服务:NIS 566
28.2.1 NIS服务器 567
28.2.2 Netgroups 569
28.2.3 NIS客户端 569
28.3分布式网络文件系统 571
28.3.1并行虚拟文件系统(PVFS) 571
28.3.2 Coda 572
28.4 Red Hat Global文件系统(GFS和GFS 2) 573
28.4.1 system-config-cluster 573
28.4.2 GFS 2软件包(Fedora Core 6等) 574
28.4.3 GFS 2服务脚本 574
28.4.4实现GFS 2文件系统 574
28.4.5 GFS工具 575
28.4.6 GFS文件系统操作 576
28.4.7 GFS 1软件包(Red Hat Enterprise Linux 4,Fedora Core 4/5) 577
第29章 Samba 578
29.1 Samba文档 578
29.2 Samba应用程序 579
29.3建立Samba 580
29.3.1防火墙 580
29.3.2从Linux上测试Samba 580
29.3.3从Windows上配置Samba访问 581
29.3.4 Samba配置文件和工具 581
29.4用户级安全 582
Samba口令smbpasswd 583
29.5用system-config-samba配置Samba 584
29.5.1用system-config-samba工具配置服务器 584
29.5.2用system-config-samba工具添加Samba用户 584
29.5.3用system-config-samba工具指定Samba共享 585
29.6 Samba的smb.conf配置文件 585
29.7 SWAT和smb.conf 586
29.7.1激活SWAT 586
29.7.2访问SWAT 587
29.7.3 SWAT配置页面 588
29.7.4用SWAT创建一个新共享 589
29.7.5一个SWAT.产生的smb.conf文件的实例 589
29.7.6全局段 591
29.7.7口令 592
29.7.8 Homes段 592
29.7.9 Printers段 593
29.7.10共享 593
29.7.11打印机 594
29.7.12变量 595
29.8测试Samba配置 596
29.9域登录 596
29.10通过客户端访问Samba服务 597
29.10.1从GNOME访问Windows Samba共享 597
29.10.2 smbclient 598
29.10.3 mount.cifs:mount-t cifs 599
29.10.4用Samba客户端共享Windows目录和打印机 600
29.10.5 Windows客户端 601