第一部分 安装和配置 2
第1章 Linux简介 2
1.1 什么是Linxu 3
1.1.1 Linux内核 3
1.1.2 GNU软件 4
1.1.3 X 4
1.1.4 DOS接口 4
1.1.5 TCP/IP 4
1.2 Linux的历史 5
1.3 版权 6
1.4 何处寻找帮助 6
1.4.1 文档 6
1.4.2 Usenet新闻组 7
1.4.3 WWW站点 8
1.4.4 Linux期刊 10
1.5 近期Linux发布 11
1.6 小结 13
2.1.1 主板 14
2.1 最小系统要求 14
第2章 硬件 14
2.1.2 硬盘 16
2.1.3 显示系统 17
2.1.4 鼠标 17
2.1.5 磁带机 17
2.1.8 打印机 18
2.1.10 终端 18
2.1.9 调制解调器 18
2.1.7 可移动介质 18
2.1.6 光盘驱动器 18
2.1.11 多端口卡 19
2.1.12 网卡 19
2.2 如何获得 Linux 19
2.2.1 光盘 20
2.2.2 FTP站点 20
2.2.3 WWW站点 23
2.2.4 电子邮件 23
2.3 Linux发布及磁盘组 25
2.4 小结 26
3.1 安装Linux 27
第3章 安装和升级 27
3.2 制作引导盘和系统盘 28
3.2.1 选择引导内核与系统映像 29
3.2.2 制作安装软盘 31
3.3 硬盘分区 33
3.3.1 估算Linux交换分区大小 34
3.3.2 安装分区 35
3.4 安装 Linux分区 36
3.3.3 使用UMSDOS 36
3.4.1 使用Linux的fdisk 37
3.4.2 设置Linux分区 38
3.4.3 为安装激活交换分区 40
3.4.4 创建Linux文件系统分区 41
3.5 安装Linux软件 42
3.5.1 选择安装来源和磁盘组 43
3.5.2 制作引导盘 45
3.5.3 配置细节 46
3.6 设置引导过程 49
3.7 查看已安装的软件 50
3.8 使用其他发布的软件包管理程序 51
3.9 故障排除 52
3.9.1 软件安装问题 52
3.9.2 硬盘和磁盘控制器问题 53
3.9.3 设备冲突 53
3.9.4 SCSI问题 54
3.10 小结 55
3.9.5 Linux引导问题 55
第4章 LILO 56
4.1 安装LILO 56
4.1.1 处理磁盘问题 57
4.1.2 使用LILO Makefile 58
4.1.3 升级LILO 58
4.2 Linux和硬盘规划 58
4.3 了解引导扇区 60
4.4 更改引导过程 61
4.4.1 磁盘中只安装Linux系统 61
4.4.2 使用BOOTACTV 62
4.4.3 安装DOS(或Windows)和Linux 63
4.4.4 使用BOOTLIN 64
4.4.5 自动生成LILO 64
4.4.6 设定引导参数 69
4.5 Map(映像)安装程序 70
4.5.1 Map安装程序的命令行选项 71
4.5.2 Map安装程序的配置文件选项 72
4.6 使用引导映像 73
4.7 读取磁盘参数表 74
4.8 删除或禁止LILO 75
4.9 LILO故障排除 76
4.10 小结 76
第5章 安装XFree86 77
5.1 了解XFree86 77
5.2 安装XFree86软件 78
5.2.1 选择X服务器 79
5.2.2 手工安装XFree86 80
5.3 配置XFree86 81
5.2.4 使用PATH环境变量 81
5.2.3 用脚本文件安装XFree86 81
5.4 使用Xconfigurator 82
5.4.1 手工配置XFree86 82
5.5 详细检查Xconfig和XF86 Config文件 94
5.5.1 路径名 95
5.5.2 键盘设置 95
5.5.3 鼠标定义 97
5.5.4 监视器型号 98
5.5.5 显示卡 100
5.5.6 XFree86服务器 101
5.6 测试Xfree86配置 103
5.7 使用.xinitrc文件 103
5.8 小结 105
第二部分 系统扩展 108
第6章 设置和设置驱动程序 108
6.1 设置驱动程序 108
6.2 设备文件 109
6.3 字符设备和块设备 110
6.3.1 主设备号和子设备号 111
6.3.2 mknod命令 112
6.4 设置权限与连接 113
6.5 小结 113
第7章 SCSI设备 114
7.1 SCSI链和SCSI设备 114
7.1.1 SCSI标识码 114
7.1.2 SCSI设备的安装和终止 115
7.1.3 SCSI标准 116
7.1.4 可支持的SCSI设备 117
7.2 SCSI设置驱动程序 118
7.2.1 硬盘驱动器 118
7.2.2 CD-ROM光盘驱动器 119
7.2.3 DVD驱动器 121
7.2.4 磁带机 121
7.2.5 其他设备 122
7.3 SCSI设备故障排除 122
7.4 小结 123
8.1 购买新硬盘 124
第8章 硬盘 124
8.2 新硬盘格式化与分区 125
8.3 小结 127
第9章 CD-ROM光盘驱动器 128
9.1 了解CD-ROM光驱的不同类型 128
9.1.1 内置式、外置式CD-ROM驱动器和光盘塔 128
9.1.2 ISO 9600和CD-ROM磁盘格式 129
9.1.3 CD-ROM光驱速度和接口 130
9.2.1 物理安装光驱 132
9.2 安装CD-ROM光驱 132
9.1.4 可记录CD-ROM光盘 132
9.2.2 配置和重建Linux内核 133
9.2.3 创建设备文件 135
9.2.4 安装和测试CD-ROM驱动器 137
9.3 使用/ete/fstab文件 139
9.4 播放音频CD-ROM光盘 140
9.5 在Linux上使用Photo CD 141
9.6 CD-ROM驱动器故障排除 141
9.6.1 检查内核 141
9.6.4 解释设备占线错误 142
9.6.3 检查驱动器设置 142
9.6.2 检查设备 142
9.7 小结 143
第10章 声卡 144
10.1 检验声卡支持软件 145
10.2 用sndconfig配置声卡 146
10.3 手工配置声卡 146
10.3.1 了解声卡设备文件 147
10.3.2 连接声卡文件 147
10.3.3 提供配置信息 148
10.3.4 测试声卡驱动程序 149
10.4 使用PC扬声器 149
10.5 示例Linux声音应用程序 150
10.6 声卡故障排除 150
10.6.1 配置信息 150
10.6.2 检查/dev/sndstat文件 151
10.6.3 无此文件或设备错误 151
10.6.4 声音文件播放不完整 152
10.6.5 声音时断时续 152
10.7 小结 153
第11章 终端和term程序 154
11.1 连接终端 154
11.1.1 使用多端口卡 154
11.1.2 连接串口终端 155
11.1.3 串行电缆布线 156
11.2 了解登录进程 157
11.2.1 init和inittab文件 157
11.2.2 /etc/ttys和/etc/inittab文件 157
11.2.3 /etc/getty和/etc/gettydefs文件 159
11.2.4 /etc/termcap文件 160
11.3 添加终端 161
11.4 使用stty和tset设置终端行为 162
11.5 复位有问题的终端 163
11.6 使用term程序 163
11.6.1 安装term 164
11.6.2 测试term 165
11.6.3 运行term 167
11.6.4 term和X 168
11.6.5 term工具 169
11.7 小结 170
第12章 磁带机 172
12.1 SCSI磁带机 172
12.2 ftape程序 173
12.3 使用磁带机 176
12.4 小结 177
第13章 调制解调器 178
13.1 选择调制解调器 178
13.1.1 调制解调器需要考虑的事项 179
13.1.2 56Kbps调制解调器 180
13.2 安装调制解调器 181
13.3 配置调制解调器 182
13.4 设置高速调制解调器 184
13.5 小结 184
第14章 其他设备 185
14.1 UPS(不间断电源) 185
14.1.1 UPS类型 186
14.1.3 选择合适的UPS 187
14.1.2 UPS术语:了解VA 187
14.1.4 UPS软件接口 189
14.1.5 使用UPS 189
14.2 可卸盒式磁带机 190
14.2.1 Iomega Zip和JAZ驱动器 191
14.3 扫描仪、光学阅读器和类似设备 194
14.4 移植文件 195
14.5 小结 195
15.1 启动 Linux 198
15.1.1 使用LILO引导 198
第15章 引导、使用init及关机 198
第三部分 管理Linux系统 198
15.1.2 使用引导软盘 199
15.2 创建和使用维护盘 200
15.3 关闭Linux 201
15.4 理解init守护进程 202
15.4.1 运行级别 202
15.4.2 /etc/inittab文件 203
15.5 引导脚本 206
15.6 使用rdev程序组 206
15.7 小结 208
16.1 理解超级用户账户 209
第16章 用户与登录* 209
16.2 建立用户账户 210
16.2.1 用户名 211
16.2.2 口令 211
16.2.3 用户标识符(UID) 212
16.2.4 组标识符(GID) 212
16.2.5 注释(comment) 213
16.2.6 主目录(home directory) 213
16.2.7 登录(login)命令 213
16.3 理解默认系统用户名 213
16.4 添加用户 214
16.5 删除用户 215
16.6 使用组 216
16.6.1 理解默认系统组 217
16.6.3 向新组中添加用户 218
16.6.4 删除组 218
16.6.2 添加组 218
16.7 使用su命令 219
16.8 小结 219
第17章 系统名与访问权限 220
17.1 设置系统名 220
17.1.1 创建网络系统名 220
17.1.2 存储主机名 221
17.2 使用文件和目录权限 222
17.2.1 理解文件类型 222
17.2.2 理解访问权限 223
17.2.3 使用默认权限 224
17.2.4 修改权限 225
17.2.5 修改所有者和组 227
17.3 小结 228
第18章 文件系统 229
18.1 安装与卸载文件系统 229
18.1.1 用文件/etc/fstab自动安装文件系统 231
18.1.2 文件系统类型 232
18.1.3 选项值 233
18.2.1 检查文件系统 234
18.2 管理磁盘空间 234
18.2.2 显示文件系统统计数字 235
18.2.3 优化硬盘空间 238
18.3 理解连接 239
18.4 小结 240
第19章 打印机和打印假脱机程序 241
19.1 添加打印机 241
19.2 打印工具实用程序 243
19.3 理解lpd打印守护进程 243
19.3.2 打印进程 244
19.3.1 打印假脱机程序 244
19.3.3 /etc/printcap文件 245
19.4 用lpc管理打印机 247
19.5 用lpq和lprm管理打印队列 248
19.6 打印过滤器与实用工具 250
19.7 小结 250
第20章 进程 251
20.1 理解进程 251
20.2 使用ps命令 251
20.2.1 作为超级用户使用ps 252
20.2.2 有用的ps选项 253
20.3 使用kill命令 255
20.4 使用top命令 256
20.5 小结 258
第21章 管理系统资源 259
21.1 理解配额 259
21.1.1 硬限额和软限额 259
21.1.2 何时使用配额 260
21.2 设置用户配额 260
21.4 使用配额检查命令 261
21.3 使用配额命令 261
21.5 小结 262
第22章 备份,备份,备份 263
22.1 为什么要备份 263
22.2 选择备份媒体 264
22.3 海量磁带机 265
22.4 设置备份计划表 265
22.5 保留备份记录 267
22.6 使用tar备份 267
22.7 使用Lone-Tar商业备份软件包 269
22.7.1 使用Lone-Tar界面 270
22.7.2 安装Lone-Tar 270
22.7.3 用Lone-Tar进行备份 272
22.7.4 确认文件 275
22.7.5 恢复文件 275
22.7.6 实用工具和环境 276
22.8 小结 277
第23章 用脚本自动执行任务 278
23.1 使用cron程序 278
23.1.1 创建crontab文件 279
23.1.2 提交和管理crontab文件 280
23.1.3 使用复杂的cron命令 281
23.2 使用at程序 282
23.3 小结 284
第24章 安全 285
24.1 了解最新的安全资讯 285
24.2 提高口令的保密性 285
24.3 保护文件的安全 287
24.4 控制调制解调器访问 287
24.4.3 调制解调器如何处理呼叫 288
24.4.1 回叫调制解调器 288
24.4.2 调制解调器线路问题 288
24.5 使用UUCP 289
24.6 控制局域网访问 290
24.7 跟踪入侵者 290
24.8 做最坏的打算 291
24.9 小结 291
第25章 修改内核 292
25.1 内核版本号 293
25.3.1 如何获取内核源代码 294
25.2 升级并安装新内核软件 294
25.3 由源代码编译内核 294
25.3.2 使用xconfig 295
25.3.3 使用新的内核源代码 295
25.4 向内核中添加驱动程序 297
25.5 升级库 297
25.6 使用Linux的C编译器 298
25.6.1 编译器选项 298
25.7 小结 299
25.6.2 调试和描述选项 299
25.6.3 用gdb调试gcc程序 299
第26章 Shell程序 300
26.1 建立和运行Shell程序 300
26.2 使用变量 302
26.2.1 变量赋值 302
26.2.2 理解位置参数及其他内建 shell变量 302
26.3 使用引号 303
26.3.1 双引号 303
26.3.4 后引号 304
26.3.2 单引号 304
26.3.3 反斜线 304
26.4 使用test命令 305
26.5 使用条件语句 307
26.5.1 if语句 307
26.5.2 case语句 309
26.6 使用循环语句 310
26.6.1 for语句 310
26.6.3 until语句 312
26.6.2 while语句 312
26.6.4 shift命令 313
26.6.5 select语句 314
26.6.6 repeat语句 314
26.7 使用函数 315
26.8 小结 317
第四部分 联网 320
第27章 UUCP 320
27.1 配置UUCP 320
27.1.1 配置Taylor UUCP 321
27.1.2 配置HDB UUCP 324
27.1.3 访问许可 326
27.2 UUCP连接 326
27.2.1 直接连接 327
27.2.2 登录脚本 327
27.2.3 访问时间 328
27.3 UUCP的安全 329
27.4 使用UUCP 330
27.4.2 用UUCP传送文件 331
27.4.1 用UUCP发送Email 331
27.4.3 检查传送 332
27.5 小结 333
第28章 TCP/IP和网络 334
28.1 网络术语 334
28.1.1 服务器 334
28.1.4 本地资源和远程资源 335
28.1.5 网络操作系统 335
28.1.3 节点 335
28.1.2 客户 335
28.1.6 网络协议 336
28.1.7 网络接口卡 336
28.1.8 网桥、路由器和桥式路由器 336
28.1.9 网关 337
28.2 什么是TCP/IP 337
28.2.1 TCP/IP、因特网和层次结构 338
28.3 IP地址 339
28.4 域名系统 340
28.5.1 网络拓扑结构 341
28.5 网络基础 341
28.5.2 网络介质 343
28.5.3 联网硬件 344
28.6 小结 345
第29章 配置网络系统 346
29.1 配置内核 346
29.1.1 理解网络驱动程序 347
29.1.2 在内核中增加网络支持 348
29.1.3 强制进行网卡识别 349
29 3 设置SLIP和PPP串行端口 350
29.2 设置PLIP 350
29.4 小结 351
第30章 配置TCP/IP 352
30.1 准备配置TCP/IP 352
30.2 设置基本内容 353
30.2.1 设置回送接口 354
30.2.2 设置以太网接口 356
30.3 配置PLIP 357
30.4 网关 358
30.5 小结 359
第31章 SLIP和PPP 361
31.1 设置伪接口 361
31.2 设置SLIP 362
31.2.1 配置SLIP 363
31.2.2 使用dip 364
31.3 设置PPP 365
31.3.1 设置PPP账户 365
31.3.2 拨出:chat 366
31.3.3 运行ppd 367
31.3.4 检查问题 368
31.3.5 PPP身份鉴别 369
31.4 对SLIP和PPP使用DNS 371
31.5 小结 372
第32章 网络实用工具 373
32.1 配置文件 373
32.1.1 机器符号名:/etc/hosts 373
32.1.2 网络名:/etc/net/works 374
32.1.3 网络协议:/etc/protocols 374
32.1.4 网络服务:/etc/services 375
32.3 回送驱动 376
32.3 ifconfig命令 376
32.4 inetd守护进程 377
32.5 netstat命令 378
32.5.1 通信末端 379
32.5.2 网络接口统计信息 381
32.5.3 数据缓冲区 382
32.5.4 路由表信息 383
32.5.5 协议统计信息 384
32.6 ping命令 386
32.7 arp命令 387
32.8 traceroute命令 388
32.9 rpcinfo命令 389
32.10 小结 389
第33章 NFS、NIS和DNS 390
33.1 什么是NFS 390
33.1.1 安装NFS 391
33.1.2 安装NFS目录 394
33.2 什么是NIS和YP 395
33.2.1 安装NIS 397
33.3 NFS管理 398
33.3.1 rpcinfo程序 398
33.3.2 nfsstat程序 400
33.4 DNS 400
33.4.1 DNS结构 401
33.4.2 名字服务器 401
33.4.3 资源记录 402
33.4.4 IN-ADDR-ARPA 405
33.4.5 名字解析器 406
33.4.6 配置DNS服务器 406
33.4.7 启动DNS守护进程 410
33.4.8 配置客户端 410
33.5 小结 411
第34章 电子邮件 412
34.1 Linux邮件软件 412
34.2 电子邮件结构 413
34.4 小结 415
34.3 邮件阅读器 415
第35章 使用sendmail 417
35.1 配置sendmail 417
35.1.1 sendmail .cf文件 418
35.1.2 修改UUCP相关项目 420
35.1.3 配置表位置 420
35.1.4 配置decnetxtable 420
35.1.5 配置domaintable 420
35.1.7 配置mailertable 421
35.1.6 配置genericfrom 421
35.1.8 配置pathtable 422
35.1.9 配置uucprelays 422
35.1.10 配置uucpxtable 422
35.1.11 根据sendmail.m4建立sendmail.cf文件 422
35.2 使用sendmail版本8 422
35.2.1 配置sendmail版本8 423
35.2.2 使用sendmail模板 424
35.3 小结 425
第36章 使用smail 426
36.1 smail 如何处理邮件 426
36.2 安装smail 427
36.2.1 为UUCP配置smail 428
36.2.2 为TCP配置smail 430
36.2.3 使用其他选项 430
36.2.4 调试smail 432
36.3 修改smail的行为 432
36.4 小结 433
第37章 配置Pine和Elm 434
37.1 配置Elm 434
37.2 配置Pine 435
37.3 小结 439
第38章 Usenet 440
38.1 什么是Usenet 440
38.2 Usenet 简史 442
38.3 如何处理Usenet 新闻 442
38.4 小结 443
第9章 网络新闻和INN 444
39.1 NNTP如何处理新闻 444
39.2 如何安装NNTP服务程序 445
39.3 如何配置nntpd 446
39.4 如何使用INN 447
39.4.1 安装INN软件 447
39.4.2 配置INN 448
39.5 小结 449
第40章 C News 450
40.1 C News 如何处理新闻 450
40.2 如何配置C News 451
40.2.1 C News 配置文件 451
40.2.3 sys文件 453
40.2.2 C News 目录 453
40.2.4 如何提供批量处理支持 455
40.2.5 最后的步骤 456
40.3 C Nwes工具 457
40.4 小结 457
第41章 配置新闻阅读器trn和tin 458
41.1 配置trn 458
41.2 配置tin 459
41.3 小结 459
42.1 安装Samba 461
第42章 Samba 461
42.2 配置Samba 462
42.2.1 /etc/smb.conf文件 463
42.2.2 创建特定的共享 464
42.2.3 使用testparm检查/etc/smb.conf文件 465
42.2.4 用testprns检查打印机 466
42.2.5 用smbstatus产生状态报告 466
42.3 使用smbclient 466
42.4 小结 468
43.1 选择连接方法 470
第五部分 因特网 470
第43章 建立因特网站点 470
43.2 决定需要的服务 471
43.3 通过网关直接连接 471
43.4 通过其他网关连接 472
43.5 使用ISP 472
43.6 连接类型 472
43.6.1 MPPP和模拟线路 473
43.6.2 帧中继 473
43.6.3 ISDN 474
43.6.4 线缆调制解调器 475
43.6.5 ADSL和DSL 475
43.6.6 DirecPC 476
43.7 小结 477
第44章 建立FTP站点 478
44.1 什么是FTP 478
44.2 使用FTP 479
44.2.1 传输文件 480
44.2.2 退出FTP 481
44.2.3 FTP如何使用TCP 482
44.3 配置FTP 484
44.3.1 配置ftpd 484
44.3.2 FTP登录 485
44.3.3 建立目录 485
44.3.4 设定权限 486
44.3.5 测试系统 487
44.4 使用WU FTP增强安全性 487
44.4.1 保护匿名FTP系统 488
44.5 小结 489
第45章 配置WAIS站点 490
45.1 编译和安装freeWAIS 491
45.2 建立freeWAIS 493
45.3 启动freeWAIS 496
45.4 建立WAIS索引 496
45.4.1 WAIS索引文件 497
45.4.2 waisindex命令 498
45.4.3 增加趣味性 499
45.5 小结 500
第46章 建立Gopher站点 501
46.1 Gopher 与Linux 501
46.2 配置Gopher 503
46.2.1 gopherd.conf文件 503
46.2.2 gopherdlocal.conf文件 505
46.2.3 建立Makefile文件 507
46.2.4 WAIS和Gopher 510
46.3 建立Gopher目录 510
46.3.2 使用主控文件 511
46.3.1 设置Gopher文件名 511
46.3.3 使用链接 512
46.4 启动Gopher 513
46.5 让世界知道你 514
46.6 小结 515
第47章 使用WWW 516
47.1 Web服务器软件 516
47.2.1 解开Web文件 517
47.2.2 编译NCSA服务器程序 517
47.2 NCSA的Web服务器 517
47.2.3 配置NCSA服务器 518
47.2.4 启动NCSA服务器 522
47.3 如何建立Apache 523
47.3.1 安装Apache 523
47.3.2 配置Apache 524
47.4 如何建立Web站点 525
47.4.1 HTML著作工具 526
47.4.2 维护HTML 528
47.5 小结 529