第一部分 概述 1
第1章 Red Hat Linux简介 1
前言 1
1.1 Red Hat Linux 2
1.2 操作系统和Linux 3
1.3 Linux和UNIX的历史 4
1.4 Linux概述 6
1.5 桌面 7
1.6 Linux软件 8
1.7 在线信息源 9
1.8 文档 9
1.9 Linux发行版本 10
1.10 Linux资源 10
第2章 安装Red Hat Linux 16
2.1.1 硬件方面的要求 17
2.1.2 软件方面的要求 17
2.1 硬件、软件方面的要求和必要的资料 17
2.1.3 资料方面的要求 18
2.1.4 升级现有Linux系统的资料 19
2.2 为Linux分区开辟磁盘空间 20
2.3 制作Red Hat引导盘 22
2.4 安装Linux 23
2.4.1 启动安装程序 23
2.4.2 Red Hat安装 24
2.4.3 分区 26
2.4.4 LILO 27
2.4.5 网络配置 28
2.4.6 X窗口系统的配置 30
第3章 用户操作界面基础和系统配置 33
3.1 用户账户 33
3.2 进入Linux系统 34
3.2.1 Gnome显示管理器 35
3.2.2 命令行操作界面 36
3.3 Gnome桌面 37
3.4 K桌面 38
3.5 命令行操作界面 41
3.6 帮助 41
3.7 在线文档 43
3.8 Red Hat发行版本的配置 43
3.8.1 用户:userconf命令 44
3.8.2 文件系统 44
3.8.3 网络 46
3.8.4 打印机配置 52
3.9 用Red Hat的Setup程序进行配置 54
3.9.1 kbdconfig 54
3.9.2 mouseconfig 55
3.9.3 ntsysv 55
3.9.4 sndconfig 55
3.10 Xconfigurator 55
3.11 命令行配置 56
3.11.2 网络 57
3.11.1 文件系统 57
3.11.3 调制解调器的设置 59
3.12 安装软件包 60
3.13 升级Red Hat 61
3.13.1 通过Gnome桌面升级Red Hat 62
3.13.2 通过KDE桌面升级Red hat 63
3.13.3 从命令行安装软件包 64
第二部分 环境 67
第4章 Gnome 67
4.1 GTK+库 68
4.2 Gnome操作界面 68
4.3 Gnome桌面 70
4.4 窗口管理器 73
4.5 Gnome文件管理器 74
4.6 Gnome的控制面板 77
4.6.1 添加应用软件和插件程序 78
4.6.3 控制面板的配置 79
4.6.2 主菜单 79
4.7 Gnome插件程序 80
4.7.1 Gnome的桌面调度器 81
4.7.2 Quicklaunch(快速启动) 82
4.8 Gnome配置:控制中心 82
4.9 Gnome的子目录和文件 83
4.10 Enlightenment 84
4.11 Gnome风格 85
4.12 升级Gnome 86
第5章 K桌面环境:KDE 87
5.1 Qt和Harmony 88
5.2 KDE桌面 88
5.2.1 kdelink文件 90
5.2.2 KDE窗口 92
5.2.3 虚拟桌面 93
5.2.4 KDE的控制面板和应用软件启动器 94
5.3 KDE帮助系统 95
5.2.5 KDE的风格 95
5.4 应用软件 96
5.5 从桌面上挂装CD-ROM和软盘 98
5.6 KDE的文件管理器和因特网客户程序:kfm 99
5.6.1 在文件系统中移动 101
5.6.2 访问因特网 103
5.6.3 拷贝、移动、删除和归档操作 104
5.6.4 “.directory”文件 105
5.7 KDE的配置:KDE控制中心 105
5.7.1 “.kde/share/config”目录 106
5.7.2 MIME类型 107
5.7.3 KDE的子目录和文件 107
5.8 使用KDE进行系统配置 108
5.9 升级KDE 109
第6章 X窗口系统和窗口管理器 110
6.1 窗口、文件、程序管理器 111
6.2 窗口管理器 112
6.2.1 窗口和图标 113
6.2.3 工作区菜单 114
6.2.4 桌面区域和虚拟桌面 114
6.2.2 风格 114
6.2.5 控制面板、按钮条、任务条和窗口清单 115
6.2.6 终端窗口:Xterm 115
6.3 X窗口系统多任务功能 117
6.4 文件管理器 117
6.5 桌面 118
6.6 启动窗口管理器 118
6.7 Linux的窗口管理器 119
6.7.1 Enlightenment 119
6.7.2 AfterStep 121
6.7.3 Window Maker 122
6.7.4 Blackbox 123
6.7.6 IceWM 124
6.7.7 FVWM2和Another Level 124
6.7.5 Scwm 124
6.7.8 Xview:olwm和olvwm 126
6.7.9 LessTif:mwm 127
6.7.10 Motif 127
6.7.11 Common Desktop Environment 128
6.8 DOS和Windows仿真器:VMware、DOSemu和Wine 128
第7章 shell操作 129
7.1 命令行 129
7.2 通配符和文件名变量:“*”、“?”、“[]” 131
7.3 标准输入/标准输出和重定向 134
7.3.1 对标准输出进行重定向:“>”和“>>” 134
7.3.2 标准输入 137
7.4 管道:“I” 137
7.5 对标准错误进行重定向和管道操作:“>&”和“2>” 139
7.6 Shell变量 140
7.7 shell命令脚本:用户自己的命令 141
7.8 作业(job):后台进程、进程终止命令和进程中断命令 142
7.9 过滤器和规则表达式 145
7.9.1 使用带有过滤器的重定向和管道 147
7.9.2 过滤器输出的种类:wc、spell和sort 148
7.10 对文件进行检索:grep和fgrep 150
7.11 规则表达式 151
第8章 Linux的文件结构 156
8.1 Linux的文件 156
8.2 文件结构 158
8.2.1 用户的登录子目录 159
8.2.2 路径名 160
8.2.3 系统子目录 161
8.3 文件的列清单、显示和打印命令:ls、cat、more和lpr 162
8.3.1 文件内容显示命令:cat和more 163
8.3.2 文件打印命令:lpr、lpq和lprm 163
8.4 子目录管理命令:mkdir、rmdir、ls、cd和pwd 164
8.5 文件和子目录操作命令:find、cp、mv、rm和ln命令 167
8.5.1 子目录检索命令:find 168
8.5.2 移动和拷贝文件 169
8.5.3 移动和拷贝子目录 172
8.5.4 文件删除命令:rm 172
8.5.5 链接命令:ln 173
8.6 文件和子目录权限:chmod命令 177
8.6.1 设定权限:权限符号 179
8.6.2 绝对权限:二进制掩码 180
8.6.3 子目录权限 182
8.6.4 文件属主及分组改变命令:chown和chgrp 183
第9章 shell的特性和配置 184
9.1 命令和文件名的自动补齐功能 184
9.2 命令行编辑 185
9.3 历史 186
9.3.1 历史事件的编辑 187
9.3.2 配置历史记录:HISTFILE和HISTSAVE变量 188
9.4 别名 188
9.5 控制shell操作 190
9.7 使用特殊的shell变量配置shell 191
9.6 环境变量和子shell(subshell):export 191
9.7.1 常用的特殊变量 192
9.7.2 配置自己的登录shell:“.bash_profile”文件 196
9.7.3 配置BASH shell:“.bashrc”文件 199
9.7.4 BASH shell的退出(logout)文件:.bash_logout 200
9.7.5 其他初始化和配置文件 200
9.7.6 配置子目录和文件 201
10.1 本地地址和因特网地址 203
第10章 客户端电子邮件软件 203
第三部分 Internet 203
10.2 签名文件“.signature” 204
10.3 KDE桌面的邮件客户程序:kmail 204
10.4 Gnome桌面的邮件客户软件:Balsa、Gmail、Mahogany等 206
10.5 X窗口系统的邮件客户软件:Netscape和exmh 208
10.5.1 Netscape Messenger 209
10.5.2 exmh 209
10.5.3 Emacs邮件客户程序:GNU Emacs和XEmacs 210
10.6.1 Pine 211
10.6 基于屏幕的邮件客户程序 211
10.6.2 Mutt 213
10.6.3 Elm 214
10.7 命令行邮件客户程序 215
10.7.1 Mail 215
10.7.2 Mail Handler邮件软件:MH 219
10.8 邮件到达通知功能:From和biff 221
10.9 存取远程POP邮件服务器上的邮件 222
第11章 Usenet和新闻阅读器 226
11.1 Usenet新闻 226
11.2 新闻传输代理 227
11.3 邮件表 228
11.4 Gnome新闻阅读器 228
11.5 K桌面新闻阅读器:krn 229
11.6 Netscape新闻阅读器 230
11.7 Pine和slrn 231
11.8 Emacs新闻 231
11.9 trn 232
11.10 tin 234
第12章 FTP客户软件 236
12.1 Internet地址 236
12.2 网络文件传输:FTP 239
12.3 基于Web浏览器的FTP:Netscape 239
12.4 K桌面文件管理器:kfm 239
12.5 Gnome FTP:Gnome文件管理器、gFTP和IglooFTP 240
12.5.1 Gnome文件管理器 240
12.5.2 IglooFTP 241
12.5.3 gFTP 242
12.6 ncftp 242
12.6.1 ncftp的下载功能 245
12.6.2 书签和宏 246
12.7 ftp 247
12.7.1 文件传输 247
12.7.2 自动登录和宏命令:.netrc 250
12.8 在线FTP资源 251
第13章 World Wide Web 253
13.1 URL地址 253
13.2 Web主页 255
13.3 Web浏览器 256
13.3.1 Netscape Navigator 257
13.3.2 K Desktop文件管理器 258
13.3.3 Gnome的Web浏览器:Express和Mnemonic 258
13.3.4 Lynx:行模式浏览器 259
13.3.5 HotJava 259
13.3.6 Mosaic 259
13.4 Linux的Java:Blackdown 260
13.4.1 Java开发工具箱:JDK和JRE 260
13.4.2 Java2 SDK 261
13.4.3 Java Applet 261
13.6 创建你自己的Web站点 262
13.6.1 Web主页制作器 262
13.5 Web搜索工具程序 262
13.6.2 通用网关接口 263
第14章 网络工具 264
14.1 网络信息:ping、finger和host 264
14.1.1 ping 265
14.1.2 finger和who 265
14.2 网络交谈客户 266
14.2.1 Talk 266
14.1.3 host 266
14.2.2 ICQ客户 267
14.2.3 Internet Relay Chat 267
14.3 Telnet 268
14.4 远程访问命令:rwho、rlogin、rcp和rsh 268
14.4.1 远程访问权限:.rhosts 269
14.4.2 rlogin、rcp和rsh 269
14.5 UNIX to UNIX CoPy:UUCP 271
15.1 启动服务器:Standalone和inetod 273
第15章 Internet服务器 273
第四部分 服务器 273
15.2 Standalone服务器工具 275
15.3 Linuxconf服务器的配置 277
15.4 SysV Init:init.d脚本程序 278
15.5 inetd服务器管理 282
第16章 FTP服务器 285
16.1 FTP守护进程 285
16.3 FTP用户账户:anonymous 286
16.2 匿名FTP:anon 286
16.3.1 匿名FTP服务器子目录 287
16.3.2 匿名FTP文件 288
16.3.3 权限 288
16.4 FTP服务器工具 289
16.4.1 flpshut 290
16.4.2 ftpwho和ftpcount 290
16.5 华盛顿大学FTP守护进程:wu-ftpd 290
16.5.2 ftpaccess 291
16.5.1 wu-ftpd服务器的配置文件 291
16.5.3 ftphosts 293
16.5.4 ftpusers和ftpgroups 293
16.5.5 ftpconversions 294
16.5.6 FTP记录文件:xferlog 294
16.6 专家FTP守护进程:ProFTPD 295
16.6.1 安装和启动 295
16.6.2 proftpd.config和.ftpaccess 296
16.6.3 Anonymous访问 300
16.6.4 虚拟FTP服务器 303
第17章 Apache Web服务器 305
17.1 Java:Jakarta和Apache-Java 305
17.2 Linux发行版本的Apache安装 306
17.3 启动和停止Web服务器 307
17.4 Apache的配置文件 308
17.5 Apache的配置指令 310
17.5.1 服务器配置 311
17.5.2 子目录级的配置:.htaccess和
17.5.3 访问控制 313
17.5.4 URL路径名 313
17.5.5 类型 314
17.5.6 CGI文件 315
17.5.7 自动目录索引 315
17.5.8 身份验证 316
17.5.9 Log文件 317
17.6 虚拟主机 318
17.6.1 IP地址虚拟主机 318
17.6.2 以名字为基础的虚拟主机 319
17.6.3 Server Side Includes 320
17.7 Apache的GUI配置工具:Comanche 321
17.8 Apache Web服务器配置文件 333
第18章 域名系统 344
18.1 BIND 345
18.2 域名系统配置 346
18.3 named.Conf 347
18.4 资源记录 351
18.5 区文件 354
18.5.1 用于Internet区域的区文件 354
18.5.2 逆映像文件 356
18.5.3 本地主机的逆映像 357
18.6 子域和辅助服务器 358
18.7 IP虚拟域 360
18.8 高速缓存文件 361
18.9 BINB版本4.x 361
第19章 邮件服务器、新闻服务器、代理服务器和搜索服务器 362
19.1 邮件服务器:SMTP、POP和IMAP 362
19.1.1 Sendmail 363
19.1.2 POP服务器 366
19.1.3 IMAP 367
19.2 新闻服务器:INN 367
19.3.1 安全性 368
19.3 Squid 368
19.3.2 高速缓存 370
19.4 Dig服务器 371
19.5 WAIS服务器 372
第五部分 系统管理 373
第20章 基本的系统管理 373
20.1 系统管理:超级用户 373
20.2.1 系统日期和时间 375
20.2 系统配置 375
20.2.2 任务规划:crontab 377
20.2.3 系统运行状态:init和shutdown 377
20.3 系统的子目录和文件 379
20.3.1 系统开机启动时需要的文件:/etc/rc.d 381
20.3.2 系统活动记录文件:/var/Iog和syslogd 384
20.4 系统性能分析工具和进程 387
20.5 LILO 389
第21章 Linuxconf 392
21.1 系统配置信息的档案化管理 396
21.2 开机引导的控制 397
21.3 生成自己的Linuxconf模块 397
21.4 网络系统的管理机制 401
第22章 控制面板和设置管理工具 402
22.1 Red Hat的控制面板 403
22.1.1 tksysv 403
22.1.2 timetool 403
22.1.3 printtool 404
22.1.4 netcfg 404
22.1.5 kernelcfg 405
22.1.6 modemtool 405
22.1.7 helptool 406
22.1.8 Linuxconf 406
22.2 Setup配置工具 406
22.2.1 authconfig 407
22.2.4 ntsysv 408
22.2.3 mouseconfig 408
22.2.2 kbdconfig 408
22.2.5 sndconfig 409
22.2.6 timeconfig 409
22.2.7 Xconfigurator 410
第23章 管理用户 411
23.1 /etc/passwd文件 411
23.2 管理用户的操作环境:/etc/skel子目录 412
23.3 登录权限 413
23.4 使用Linuxconf管理用户 413
23.5 使用adduser添加用户 416
23.6 使用useradd、usermod和userdel命令添加和删除用户 416
23.7 管理用户组 417
23.7.1 使用Linuxconf管理用户组 418
23.7.2 使用groupadd、groupmod和groupdel命令管理用户组 419
23.8 硬盘空间配额 419
24.1.1 文件系统 422
24.1 本地计算机中的文件系统 422
第24章 文件系统的系统管理 422
24.1.2 设备文件:/dev子目录 424
24.1.3 配置挂装操作:/etc/fstab文件 425
24.1.4 Linuxconf对本地文件系统的配置操作 428
24.1.5 使用Linuxconf、KDE和Gnome挂装文件系统 431
24.1.6 mount和umount命令 433
24.2 格式化文件系统:mkfs命令 436
24.3 CD映像文件 438
24.4 mtools工具集:msdos 439
24.5 对文件和设备进行归档操作:tar命令 442
24.5.1 文件管理器Midnight Commander和Kfm 445
24.5.2 桌面归档程序:guiTar、Ark、KDAT和Xtar 446
24.6 文件压缩:gzip、bzip2和zip程序 446
第25章 设备 449
25.1 设备文件 449
25.2.1 Red Hat的打印机管理器:PrintTool 451
25.2 安装和管理打印机 451
25.2.2 打印机设备与/etc/printcap文件 452
25.2.3 远程打印机 453
25.2.4 打印队列 454
25.3 终端和调制解调器的安装与管理 456
25.4 输入设备 457
25.5 声卡、网卡等的安装 457
25.6 多媒体设备:声音、影像和DVD 458
25.7 内核模块 460
25.7.1 使用Red Hat Configurator管理内核模块 461
25.7.2 使用模块管理命令管理模块 462
25.7.3 安装新模块到内核 462
第26章 Red Hat内核的系统管理 464
26.1 准备工作 465
26.2 安装一个发行版本内核的二进制程序和源代码:RPM软件包 466
26.3 安装压缩档案文件:tar.gz 467
26.4 编译内核 468
26.5 配置LILO 475
26.5 保存内核模块的RAM盘 476
第27章 X窗口系统和XFree86 477
27.1 X协议 478
27.2 XFree86 478
27.3 XFree86的配置:/etc/X11/XF86Config文件 480
27.3.1 Screen 482
27.3.2 Files、Modules、ServerFlags和Keyboard 483
27.3.3 Pointer 483
27.3.4 Monitor 484
27.3.5 Device 485
27.4 X窗口系统的命令行参数 485
27.5 X窗口系统的命令和配置文件 486
27.5.1 X资源 486
27.5.2 X命令 488
27.5.3 字体 488
27.6 X窗口系统的启动方法:startx和显示管理器 491
27.6.1 startx命令、xinit命令和.xinitrc脚本程序 492
27.6.2 显示管理器:xdm、kdm和gdm 493
27.7 启动窗口管理器 499
27.7.1 startx命令和.xinitrc文件 500
27.7.2 显示管理器和Xsession脚本程序 501
27.8 编译X窗口系统的应用软件 503
第六部分 网络管理 505
第28章 配置网络连接 505
28.1 启动联网功能的network脚本程序 505
28.2 硬件定义 506
28.3 动态主机配置协议 506
28.4 使用Linuxconf配置网络 506
28.5 Red Hat的网络配置工具:netcfg 510
28.6 PPP协议和SLIP协议 513
28.6.1 PPP连接工具程序:kppp、gnomeppp和rp3 514
28.6.2 手工实现PPP连接 517
28.6.3 SLIP协议的实现:dip程序 525
29.1 网络文件系统:NFS和/etc/exports文件 526
第29章 Samba、NFS、NIS和AppleTalk服务 526
29.2 网络信息服务:NIS 529
29.3 Samba 530
29.3.1 建立Samba服务 532
29.3.2 Samba的配置文件:smb.conf 533
29.3.3 Samba配置工具:SWAT 534
29.3.4 global设置段 538
29.3.5 口令 539
29.3.6 Homes设置段 541
29.3.7 Printers设置段 541
29.3.8 文件共享 542
29.3.9 打印机 543
29.3.10 Linuxconf 543
29.3.11 变量替换 544
29.3.12 测试Samba的配置情况 545
29.3.13 域登录 545
29.3.15 smbclient 546
29.3.14 从客户端访问Samba服务 546
29.3.16 smbmount 549
29.3.17 Red Hat的smb.conf文件 550
29.4 Netatalk:AppleTalk网络 555
第30章 TCP/IP网络的系统管理 558
30.1 TCP/IP网络地址 560
30.1.1 网络地址 560
30.1.2 子网掩码 561
30.1.3 无分类内域路由分配方案 563
30.1.4 获得IP地址 563
30.1.5 广播地址 565
30.1.6 网关地址 565
30.1.7 域名服务器地址 565
30.2 TCP/IP协议的配置文件 566
30.2.1 确定主机名:/etc/hosts文件 566
30.2.3 /etc/HOSTNAME文件 567
30.2.4 /etc/services文件 567
30.2.2 网络名:/etc/networks文件 567
30.2.5 /etc/protocols文件 568
30.2.6 /etc/sysconfig/network文件 568
30.3 域名服务 568
30.3.1 host.conf文件 568
30.3.2 /etc/nsswitch.conf文件:域名服务开关 569
30.4 网络接口和路由:ifconfig和route命令 572
30.4.1 ifconfig命令 572
30.4.2 路由分配 574
30.4.3 网络连接启动脚本程序:/etc/rc.d /init.d/network文件 576
30.5 对网络进行监控:ping和netstat命令 576
30.6 IP地址别名功能 577
第31章 网络安全:防火墙和数据加密 579
31.1 防火墙:ip-chains软件 579
31.1.1 IP-Chain规则 580
31.1.3 SYN数据包 582
31.1.2 取反操作 582
31.1.4 IP-Chains脚本程序 584
31.2 IP地址伪装 590
31.3 Secure Shell安全命令壳 591
31.3.1 SSH1和SSH2 593
31.3.2 SSH应用软件 593
31.3.3 SSH的配置 594
31.3.4 ssh登录命令 596
31.3.5 scp拷贝命令 597
31.3.6 端口转发功能 598
31.3.7 SSH会话 598
31.3.8 SSH的配置 599
第七部分 应用软件 603
第32章 软件的管理 603
32.1 Red Hat软件包管理器 604
32.1.1 K桌面软件包管理器:kpackage 606
32.1.2 GnomeRPM 607
32.1.3 KDE和Gnome的文件管理器 608
32.1.4 命令行安装:rpm命令 609
32.1.5 升级Red Hat 613
32.2 从压缩档案文件安装软件:.tar.gz文件 614
32.2.1 从在线站点下载压缩档案文件 615
32.2.2 编译软件 616
32.2.3 命令和程序子目录:PATH变量 617
32.3 包装自己的软件:Autoconf和RPM 618
32.3.1 Autoconf 619
32.3.2 制作RPM包 620
第33章 办公室应用软件 625
33.1 与微软Office软件的兼容性 625
33.2 WordPerfect 625
33.3 KOffice 626
33.4 Gnome Workshop项目 628
33.5 StarOffice 629
第34章 数据库管理系统、图形工具和多媒体 632
34.1.1 SQL数据库 633
34.1 数据库管理系统 633
34.1.2 xBase数据库 635
34.1.3 桌面环境中的数据库 636
34.2 图形工具 636
34.2.1 KDE图形工具 637
34.2.2 Gnome图形工具 637
34.2.3 X图形软件 637
34.3 多媒体 637
第35章 文本编辑器 639
35.1 K桌面文本编辑器:KEdit、KWrite、Kjots和KWord 640
35.2 Gnome文本编辑器:gEdit、gXedit、 gnotepad+ 641
35.3 Vi文本编辑器:vim和gvim 642
35.3.1 gvim 646
35.3.2 Vi的参数选项:set命令和.exrc文件 647
35.4 Emacs文本编辑器 648
35.4.1 GNU Emacs的X窗口支持 651
35.4.2 Xemacs 652
35.5 转换键、行命令和模式 653