第1章 介绍 1
1.1 一本不寻常的书 1
1.2 Linux注释 1
1.3 真的可以免费吗 2
1.4 为什么选择Linux 2
1.5 是哪一种Linux?SYSV还是BSD 3
1.6 支持 3
1.7 你需要什么 3
1.8 Red Hat公司推荐的配置 4
第2章 安装 5
2.1 如何获得Linux 5
2.2 安装前的准备工作 6
2.2.1 光盘 6
2.2.2 引导软盘 6
2.2.3 Kickstart 7
2.3 执行安装 8
2.3.1 使用fdisk来对你的硬盘分区 10
2.4 安装LILO 13
2.4.1 用NT的boot加载程序来启动Linux 13
2.5 Linux和其他操作系统 14
2.6 Red Hat Linux的升级 14
2.6.1 从老版本的Red Hat Linux上升级 15
2.6.2 修复失败的升级 15
2.7 从其他版本的Linux迁移到Red Hat Linux 15
2.8 应用软件(CD盘上) 16
2.8.1 ARDI Executor 16
2.8.2 Astart LPRng 16
2.8.3 EST BRU 16
2.8.4 Empress Database 17
2.8.5 Grey Trout NExS 17
2.8.6 HKS CCVS 17
2.8.7 IBM ViaVoice SDK 18
2.8.8 Knox Arkeia 18
2.8.9 Kuck&Associates,Inc.KCC 18
2.8.10 Link Petra 18
2.8.11 MayKo mxmap 18
2.8.12 MetaCard 18
2.8.13 MpegTV Xaudio和mtv 19
2.8.14 Munica NetSQL 19
2.8.15 NetBeans 20
2.8.16 NewPlanet Code Crusader和Code Medic 20
2.8.17 Reedy Creek RPMMAIL 20
2.8.18 StarDivision StarOffice 21
2.8.19 TakeFive SNIFF+ 22
2.8.20 VSI-VSIfax Server 22
2.8.21 WebTrends-Enterprise Reporting Server 22
2.9 小结 23
第3章 Linux的引导与关闭 24
3.1 LILO 24
3.1.1 配置Linux的加载程序 24
3.1.2 引导提示 24
3.1.3 配置LILO 26
3.1.4 rdev命令 27
3.2 内核的引导 27
3.3 init 30
3.4 什么是运行级 30
3.5 当发生错误时 31
3.6 Red Hat急救盘 32
3.7 系统关闭 33
3.7.1 shutdown命令 33
3.7.2 powerd守护进程 33
3.7.3 CTRL+ALT+DELETE 34
3.8 防止重新引导,确保PC安全 34
3.9 小结 35
第4章 账户管理 36
4.1 添加用户 36
4.1.1 组 37
4.1.2 /etc/skel目录 37
4.2 删除或禁止用户 38
4.2.1 何时禁止和何时删除 38
4.3 使用shadow口令 38
4.3.1 为你的系统设置shadow口令 39
4.4 使用PAM 39
4.4.1 PAM配置 39
4.4.2 用PAM来加强安全性 41
4.5 linuxconf 42
4.5.1 linuxconf屏幕 42
4.5.2 额外的模块 44
4.5.3 高级的Linuxconf——Profiles 46
4.5.4 存储Profile 47
4.5.5 fsconf 47
4.6 同用户交互 52
4.7 小结 52
第5章 RPM 53
5.1 二进制RPM安装 54
5.2 源RPM(SRPM) 55
5.3 其他RPM实用工具 55
5.3.1 RPMFIND 55
5.3.2 RPM2CPIO 55
5.3.3 kpackage 55
5.3.4 GnoRPM 56
5.4 小结 56
第6章 Linux下的网络 57
6.1 TCP/IP 57
6.1.1 以太网 58
6.1.2 DHCP 60
6.1.3 PPP 62
6.2 INETD 64
6.2.1 /etc/services文件 64
6.2.2 /etc/inetd.conf文件 65
6.3 网络应用程序 66
6.3.1 DNS 66
6.3.2 nslookup 73
6.3.3 NFS 74
6.4 AppleTalk 75
6.4.1 netatalk的安装 76
6.4.2 netatalk的配置 76
6.4.3 AppleVolumes.default文件与AppleVolumes.system文件 76
6.4.4 afpd.conf文件 76
6.4.5 atalkd.conf文件 77
6.4.6 papd.conf文件 78
6.4.7 输出到AppleTalk打印机 78
6.4.8 ′config′元文件 80
6.4.9 硬件考虑 80
6.4.10 从源文件进行安装 80
6.4.11 启动netatalk 80
6.5 网络信息服务(NIS和NIS+) 81
6.5.1 NIS客户机设置 82
6.5.2 nsswitch.conf文件 83
6.5.3 客户机自动装入器的启动 84
6.5.4 NIS+ 84
6.5.5 设置一个NIS主服务器 85
6.6 Linux下路由的设置 86
6.6.1 利用Red Hat的netcfg设置路由 87
6.6.2 手动设置路由 87
6.6.3 安全性 88
6.7 Internet代理 88
6.7.1 InterNIC 88
6.7.2 CERT 90
6.7.3 CIAC——http://ciac.llnl.gov/ 90
6.8 小结 90
第7章 打印和打印共享 91
7.1 将打印机接于Linux 91
7.2 串口、并口和以太网打印机 91
7.3 配置打印机 92
7.4 打印过滤器 93
7.5 网络上的打印机 93
7.5.1 从其他LPD(UNIX)系统来访问 93
7.5.2 通过SMB(Windows网络)的访问 93
7.6 管理打印队列 94
7.7 Ghostscript 95
7.8 小结 96
第8章 Samba 97
8.1 设置MS Windows网络 97
8.1.1 你将需要些什么 97
8.1.2 安装TCP/IP栈 98
8.2 安装Samba 98
8.2.1 口令验证 100
8.3 Linux的SMB连接 101
8.3.1 smbfs 102
8.3.2 smbclient 102
8.4 SWAT 103
8.4.1 Globals 104
8.4.2 shares 106
8.5 在Windows下安装Linux打印机 107
8.6 小结 108
第9章 电子邮件 109
9.1 m4文件的使用 110
9.2 你有信件了 111
9.3 MIME 112
9.4 forward文件 112
9.4.1 procmail 113
9.5 邮件列表 114
9.5.1 majordomo 114
9.6 qmail:sendmail的替代者 115
9.6.1 安装Qmail 116
9.6.2 ezmlm 117
9.6.3 ezmlm文件 118
9.7 远程电子邮件(POP与IMAP) 118
9.7.1 POP 118
9.7.2 IMAP 119
9.8 小结 120
第10章 建立FTP服务 121
10.1 Red Hat Linux下的FTP 121
10.2 配置wu-ftpd 121
10.3 匿名FTP 123
10.3.1 设置匿名FTP 123
10.4 ProFTPD 124
10.5 BeroFTPD 127
10.5.1 虚拟FTP服务器 127
10.6 TFTP 128
10.7 FTP客户程序 129
10.7.1 ftp 129
10.7.2 NcFTP 129
10.7.3 gFTP 129
10.7.4 XFTP 129
10.8 小结 130
第11章 Linux上的应用程序 131
11.1 Office产品、字处理器和编辑器 131
11.1.1 Applixware 131
11.1.2 Applix Words 132
11.1.3 WordPerfect 132
11.1.4 Plan 132
11.1.5 TeX/LaTex 132
11.1.6 Xemacs 134
11.2 绘画及图形、图像的浏览与处理 135
11.2.1 Xv 135
11.2.2 GIMP 135
11.2.3 Xfig 135
11.2.4 Xpaint 135
11.2.5 Mapedit 135
11.3 科学计算程序 137
11.3.1 Maple 137
11.3.2 Mathernatica 137
11.4 仿真器 138
11.4.1 Executor 138
11.4.2 Wabi 138
11.4.3 Dosemu 139
11.4.4 Acrobat 139
11.4.5 LessTif 139
11.5 小结 140
第12章 Linux数据库软件 141
12.1 MySQL与mSQL 141
12.1.1 mSQL 141
12.1.2 Lite和W3-msql 142
12.1.3 一些注意事项 143
12.1.4 MySQL 143
12.1.5 安装MySQL 144
12.1.6 编译和安装MySQL 144
12.1.7 从二进制发布安装 145
12.1.8 设置授权数据库和其他数据文件 145
12.1.9 对MySQL起作用的软件 146
12.1.10 xmysql: MySQL的一个图形用户界面 147
12.1.11 Xmysqladmin 147
12.2 其他Linux的数据库管理系统 147
12.2.1 免费软件 147
12.2.2 商用软件 147
12.3 小结 149
第13章 编程语言 150
13.1 C 150
13.2 C++ 151
13.3 Perl 151
13.4 Python 153
13.4.1 Python和GUIs 154
13.4.2 其他平台上的Python 154
13.5 Lisp,Scheme和Guile 154
13.5.1 Scheme 155
13.5.2 Guile 155
13.6 Java 155
13.7 Tcl/Tk 156
13.8 SQL 157
13.9 PHP 157
13.10 其他语言 157
13.10.1 一些较老的但仍比较有用的语言 158
13.10.2 近期的一些程序 158
13.11 小结 160
第14章 Web服务 161
14.1 Web服务器软件 161
14.1.1 加密、Web和山姆大叔 162
14.2 硬件因素 163
14.3 Apache和ApacheSSL/Stronghold 163
14.3.1 开始 163
14.3.2 <Directory>和.htaccess 164
14.3.3 CGI和SSI 164
14.3.4 为你的用户所提供的Web页面 165
14.3.5 限制CGI和SSI的使用 165
14.3.6 其他有用的模块和指令 166
14.3.7 Apache的扩展 167
14.4 日志 170
14.5 数据库和Web服务器 170
14.6 设置一个“终极”Web服务器 170
14.6.1 MySQL 171
14.6.2 PHP 171
14.6.3 Apache 172
14.7 音频流和视频流 173
14.7.1 生成内容文件 173
14.8 小结 174
第15章 X Window系统 175
15.1 X的概念 175
15.2 使用Xconfigurator来设置X 175
15.3 手动设置X 176
15.3.1 启动X 177
15.4 gdm 178
15.5 使用X窗口管理器 178
15.5.1 fvwm2-95 178
15.5.2 GNOME 180
15.5.3 KDE 184
15.6 用户程序 187
15.7 X资源 188
15.8 X应用程序 189
15.8.1 有用的程序 190
15.8.2 视觉欣赏 191
15.8.3 半有用的程序 192
15.8.4 娱乐和游戏 195
15.9 远程显示 196
15.10 主要的X库 197
15.10.1 Qt 197
15.10.2 GTK/GLIB 197
15.10.3 LessTif 197
15.10.4 Mesa 197
15.11 商用的X资源 197
15.11.1 X服务器 197
15.11.2 X库 198
15.11.3 CDE 198
15.12 小结 198
第16章 Linux安全 199
16.1 硬件安全 199
16.2 软件安全 199
16.2.1 监视软件 199
16.2.2 防止root登录 200
16.2.3 Shell安全(SSH) 200
16.2.4 tcpd 201
16.3 拒绝服务攻击 202
16.4 网络安全 203
16.4.1 PCP 204
16.5 Linux的软件包过滤器 206
16.5.1 ipfwadm 206
16.5.2 Ipchains 209
16.6 小结 211
第17章 内核管理 212
17.1 定制你的内核 212
17.2 选择哪一种内核 212
17.3 准备 212
17.4 向LILO中添加内核 213
17.5 编译成模块或编译进内核 214
17.6 内部工作 214
17.6.1 配置内核 215
17.6.2 编译内核和模块 220
17.7 小结 221
第18章 系统和网络监控 222
18.1 syslog 222
18.1.1 设备和优先级 223
18.1.2 动作 223
18.1.3 登录过程 224
18.2 网络监控 224
18.2.1 tcpdump 224
18.2.2 Queso 225
18.2.3 statnet 226
18.2.4 SNMP 226
18.3 网络监控的发布 227
18.4 小结 228
第19章 备份数据 229
19.1 tar和mt 229
19.1.1 tar的使用 230
19.1.2 mt的使用 231
19.1.3 磁带操作 231
19.2 cpio 231
19.3 dump和restore 232
19.4 商用备份产品 232
19.4.1 BRU 232
19.4.2 PerfectBACKUP+ 233
19.4.3 BACKUP/9000 233
19.5 备份策略 234
19.6 RAID和磁盘镜像 234
19.7 小结 235
第20章 同外设间的对话 236
20.1 扫描仪 236
20.1.1 xvscan 236
20.1.2 SANE 237
20.2 调制解调器 237
20.3 磁带机 237
20.4 UPS 238
20.5 3D卡 239
20.6 USB的支持 239
20.7 添加新的硬盘 239
20.8 PCMCIA设备和膝上型电脑 241
20.9 ZIP和JAZ驱动器 242
20.9.1 安装Zip驱动器 242
20.9.2 安装JAZ驱动器 242
20.9.3 使用驱动器 243
20.10 串口的快速指南 243
20.10.1 锁文件 243
20.10.2 流控制 244
20.10.3 UART 244
20.10.4 调制解调器类型 244
20.10.5 波特与BPS 245
20.11 CD-ROM和CD-R写入器 245
20.12 小结 246
第21章 连接Internet 247
21.1 概述 247
21.2 软件版本 247
21.3 网络 247
21.3.1 域名服务器 249
21.4 PPP 249
21.4.1 Diald 252
21.5 IP伪装 254
21.6 小结 255
附录A 257
附录B 261