第一部分从这里开始 5
1.1 Linux的历史 7
第一章 为什么使用Red Hat Linux 7
1.2 其他主要的Linux版本 8
1.2.2 Slackware Linux 9
1.2.1 0 Caldera OpenLinux 9
1.2.4 S.u.S.E 10
1.2.3 Debian GNU/Linux 10
1.3 Red Hat的优势 11
1.2.5 其他Linux版本 11
1.4 Red Hat Linux作为服务器操作系统 13
1.5 怎样得到Red Hat Linux 14
1.6 小结 15
2.1 检查硬件要求 17
第二章 安装和基本配置 17
2.2 准备安装Red Hat Linux 19
2.2.1 在MS Windows 9x/2000下创建引导盘 20
2.3 安装Red Hat Linux 21
2.2.2 在Linux系统下创建引导盘 21
2.3.3 决定进行新的安装或升级 22
2.3.2 选择语言、键盘和安装方法 22
2.3.1 了解安装程序如何工作 22
2.3.4 选择安装级别 23
2.3.5 磁盘分区 25
2.3.6 激活交换分区 32
2.3.8 选择软件进行安装 33
2.3.7 格式化分区 33
2.3.9 选择鼠标 35
2.3.10 配置TCP/IP网络 37
2.3.11 设置时钟 39
2.3.12 设置运行的服务或守护进程 40
2.3.13 设置打印机 41
2.3.14 设置root口令 44
2.3.15 创建定制引导盘 45
2.3.16 选择LILO安装选项 46
2.3.17第一次启动Red Hat Linux 49
2.4 小结 50
第二部分 以超级用户身份工作 51
第三章 开机引导和关机过程 53
3.1 配置init 55
3.1.1 /etc/rc.d/rc.sysinit脚本 59
3.1.3 /etc/rc.d/rc脚本 60
3.1.2 /etc/rc.d/init.d目录 60
3.1.4 /etc/rc.d/rc[0-6].d目录 63
3.1.6 /etc/rc.d/rc.serial脚本 64
3.1.5 /etc/rc.d/rc.local脚本 64
3.3 关闭系统 65
3.2 引导系统 65
3.3.2 重新引导服务器 66
3.3.1 取消关机 66
3.3.4 断电自动关机 67
3.3.3 使用Ctrl+Alt+Delete进行重新引导 67
3.4.1 使用chkconfig管理运行等级 68
3.4 管理init文件 68
3.4.2 使用ntsysv管理运行等级 69
3.4.4 创建一个运行等级下的新服务 70
3.4.3 使用linuxconf管理运行等级 70
3.5 小结 73
4.1 理解文件旧录许可 75
第四章 UNlX文件和设备常识 75
4.1.2 使用chgrp命令修改文件旧录的组 77
4.1.1 使用命令chown改变文件旧录的所有权 77
4.1.3 使用八进制数字掌握存取许可 78
4.1.4 使用访问字符串理解访问许可 80
4.1.6 目录许可的补充说明 81
4.1.5 使用chmod改变文件旧录的访问优先权 81
4.2.2 改变软链接的许可或所有权 82
4.2.1 改变硬链接的许可或所有权 82
4.2 链接的许可管理 82
4.3.1 设置用户配置文件许可 83
4.3 创建多用户服务器的许可策略 83
4.3.3 设置可执行文件许可 84
4.3.2 设置用户的默认文件许可 84
4.3.4 设置FTP的默认文件许可 85
4.4.1 查看文件和目录 86
4.4 使用文件和目录工作 86
4.4.4 查看文件或目录的访问统计 87
4.4.3 确定文件类型 87
4.4.2 目录导航 87
4.4.7 删除文件和目录 88
4.4.6 移动文件和目录 88
4.4.5 拷贝文件和目录 88
4.4.9 覆盖默认文件许可屏蔽 89
4.4.8 查找文件 89
4.6 小结 90
4.5 使用ext2文件—系统—确定许可 90
5.1 掌握UNIX命令行 91
第五章 常用命令 91
5.1.1 通配符基础 92
5.1.2 常用表达方式基础 93
5.2 如何使用联机手册 95
5.3.l cat 96
5.3 文件和目录基本命令 96
5.3.3 chown 97
5.3.2 chmod 97
5.3.5 cmp 98
5.3.4 clear 98
5.3.6 cp 99
5.3.7 cut 100
5.3.8 diff 101
5.3.1O emacs 103
5.3.9 du 103
5.3.13 find 105
5.3.12 file 105
5.3.Il fgrep 105
5.3.14 grep 106
5.3.17 locate 107
5.3.16 In 107
5.3.15 head 107
5.3.19 mkdir 108
5.3.18 ls 108
5.3.22 pwd 109
5.3.21 pico 109
5.3.20 mv 109
5.3.23 rm 110
5.3.24 sorn 111
5.3.27 tail 112
5.3.26 strings 112
5.3.25 stat 112
5.3.30 uniq 113
5.3.29 umask 113
5.3.28 touch 113
5.3.31 vi 114
5.3.33 whatis 116
5.3.32 wc 116
5.4 文件压缩和有关归档的命令 117
5.3.35 which 117
5.3.34 whereis 117
5.4.3 gzip 118
5.4.2 gunzip 118
5.4.l compress 118
5.4.4 rpm 119
5.4.5 tar 120
5.4.7 unzip 121
5.4.6 uncompress 121
5.4.10 zip 122
5.4.9 uuencode 122
5.4.8 uudecode 122
5.5.2 df 123
5.5.l dd 123
5 .5 针对文件系统的命令 123
5.5.3 edquota 124
5.5.8 mount 125
5.5.7 mkswap 125
5.5.4 fdformat 125
5.5.5 fdisk 125
5.5.6 mksf 125
5.5.11 swapoff 126
5.5.1O quotaon 126
5.5.9 quota 126
5.6 DOS 兼容命令 127
5.5.13 umount 127
5.5.12 swapon 127
5.6.4 mformat 128
5.6.3 mdir 128
5.6.l mcopy 128
5.6.2 mdel 128
5.7.3 shutdown 129
5.7.2 free 129
5.6.5 mlabel 129
5.7 系统状态有关的命令 129
5.7.l dmesg 129
5.7.4 uname 130
5.8.5 groups 131
5.8.4 groupmod 131
5.7.5 uptime 131
5.8 用户管理命令 131
5.8.l chfn 131
5.8.2 chsh 131
5.8.3 groupadd 131
5.8.8 su 132
5.8.7 passwd 132
5.8.6 last 132
5.8.12 who 133
5.8.11 usemod 133
5.8.9 useradd 133
5.8.10 userdel 133
5.9.2 ftp 134
5.9.l finger 134
5.8.13 whoami 134
5.9 访问网络服务的用户命令 134
5.9.3 Iynx 135
5.9.6 rlogin 136
5.9.5 pine 136
5.9.4 mail 136
5.9.8 telnet 137
5.9.7 talk 137
5.10.3 ifconfig 138
5.10.2 hostname 138
5.9.9 wall 138
5.10 网络管理员的命令 138
5.10.l host 138
5.10.5 netstat 139
5.10.4 netcfg 139
5.10.6 nslookup 140
5.10.7 ping 141
5.l0.8 route 142
5.10.9 tcpdump 143
5.10.10 traceroute 144
5.11.l bg 145
5.11 进程管理命令 145
5.11.6 Ps 146
5.11.5 killall 146
5.11.2 fg 146
5.11.3 jobs 146
5.11.4 kill 146
5.13.1 bc 147
5.13 效率命令 147
5.11.7 top 147
5.12 任务自动化命令 147
5.12.l at 147
5.12.2 atq 147
5.12.3 atrm 147
5.12.4 crontab 147
5.13.2 cal 148
5.13.4 mesg 149
5.13.3 ispell 149
5.14.1 alias 150
5.14 shell 命令 150
5.13.5 write 150
5.14.3 set 151
5.14.2 history 151
5.15.l Iqp 152
5.15 与打印有关的命令 152
5.14.4 source 152
5.14.5 unalias 152
5.15.3 Iprm 153
5.15.2 Ipr 153
5.16 小结 154
第三部分 用户、进程和网络管理 155
第六章 使用Linuxconf 157
6.1 Linuxconf是什么 158
6.2 安装Linuxconf 159
6.3 配置Linnuxconf 160
6.3.1 为量Linuxconf建立基于Web的远程访问 163
6.3.2 配置Linuxconf模块 165
6.3.3 规定用户的特权 167
6.3.4 使用多重的系统配置文件 169
6.3.5 在系统启动时使用量Linuxconf 172
6.5 小结 174
6.4 使用Linuxconf 174
7.1 成为超级用户 175
第七章 用户管理 175
7.2 为普通用户指定特权 177
7.3 使用命令行工具管理用户 180
7.3.1 创建新的用户账号 181
7.3.2 创建一个新组 182
7.3.3 修改已经存在的用户账号 183
7.3.4 修改存在的组 185
7.3.6 创建默认的用户设置 186
7.3.5 删除或废止用户账号 186
7.4.1 增加一个新的用户账号 190
7.4 使用Linuxconf管理用户 190
7.4.2 修改已存在的用户账号 191
7.4.4 添加、修改以及删除组 192
7.4.3 删除或者禁止已存在的用户账号 192
7.5.2 配置系统使其支持磁盘配额 194
7.5.1 安装磁盘配额软件 194
7.5 使用用户磁盘配额 194
7.5.3 为用户分配磁盘配额 196
7.5.4 磁盘使用的监视 197
7.6 小结 198
8.1 如何开始一个进程 199
第八章 进程管理 199
8.2.1 用Ps获得进程状态 200
8.2 控制和监视进程 200
8.2.2 给运行进程传送信号 203
8.2.3 控制进程的优先级 210
8.3 监视进程以及系统加载 211
8.3.1 使用top 212
8.4 进程日志 213
8.3.3 使用uptime 213
8.3.2 使用vmstat 213
8.4.1 配置syslog 214
8.5 规划进程 215
8.4.2 使用tail监视log 215
8.5.1 使用at 216
8.5.2 使用cron 217
8.6 小结 219
9.11 TCP/IP网络基础 221
第九章 网络管理 221
9.2 IP网络分类 223
9.2.1 A 类网络 224
9.2.3 C 类网络 225
9.2.2 B 类网络 225
9.3.1 使用传统的方法配置网络接口卡 227
9.3 配置网络接口 227
9.3.2 使用netcfg配置网络接口卡 233
9.4 为什么使用默认网关 236
9.5 把网络分割成子网 238
9.5.1 网关计算机配置 242
9.5.2 主机配置 243
9.6 小结 245
第四部分 建立Intranet/Internet服务 247
10.1 DNS如何运行 249
第十章 DN3服务 249
10.2 配置DNS客户 251
10.3 设置DNS服务器 253
10.3.1 理解DNS的配置基础 254
10.3.2 主DNS服务器 261
10.3.3 从/辅DNS服务器 262
10.3.4 反向DNS服务器 263
10.3.5 高速缓存/从DNs服务器 264
10.3.6 控制DNS服务器 265
10.4 测试DNS服务器 266
10.5 管理虚拟域DNS 267
10.6 使用DNS服务器平衡负载 276
10.7 小结 277
第十一章 E-mail服务 279
11.1 SMTP邮件的工作方法 280
11.2 建立DNS邮件服务程序 283
11.3 建立SMTP邮件服务程序 284
11.3.1 安装sendmail 285
11.3.2 启动和停止sendmail 285
11.3.3 理解并配制/etc/sendmail.cf 287
11.3.4 配置/etc/mail文件 294
11.4 测试sendmail的配置 301
11.4.1 测试sendmail地址重写规则 302
11.4.2 测试/etc/mail/x数据库文件 304
11.4.3 利用sendmail查看SMTP如何处理冗长 304
11.4.4 利用sendmail调试标志 306
11.4.5 利用一个测试配置文件 306
11.5 sendmail安全 307
11.5.1 配置文件安全 307
11.5.2 确保更严格的操作方式和保密性 308
11.6 采取抗垃圾邮件措施 309
11.6.1 处理第三方的邮件中继脆弱性 309
11.6.2 将spammers发送到黑洞 310
11.7 建立POP邮件服务 313
11.7.1 如何工作 313
11.7.3 配置POP3服务 315
11.8 配置SMTP/POP邮件客户 315
11.7.2 安装Pop3服务器 315
11.9.1 Sendmail Pro 316
11.9.2 qmail 316
11.9 商业选择 316
11.10 小结 317
第十二章 web服务 319
12.1.2 足够的磁盘空间 320
12.1.1 ANSI C编译器 320
12.1.3 足够的RAM 320
12.1 Apache系统要求 320
12.1.4 其他要求 321
12.2 从网络获得Apache 321
12.3 创建自定义Apache服务器 322
12.3.1 使用APACI配置Apache源代码 322
12.3.2 编译和安装Apache 327
12.3.3 编译和安装Apache支持工具 328
12.3.4 用可选的或第三方的模块定制Apache 330
12.4 启动和运行Apache 333
12.4.1 配置httpd.conf 334
12.4.2 配置srm.conf 341
12.4.3 配置access.conf 349
12.4.4 控制Apache服务器 350
12.5 管理Apache服务器 353
12.5.1 配置Apache的CGI脚本 353
12.4.5 测试Apache服务器 353
12.5.2 配置服务器端的APache 358
12.5.3 安装虚拟Web网站 367
12.5.4 Apache作为代理服务器使用 369
12.5.5 认证web用户 378
12.5.6 监视服务器状态 384
12.5.7 记录点击和错误 385
12.5.8 加强web服务器安全 391
12.5.9 利用既使交易安全 399
12.6 小结 406
第十三章 FTP服务 407
13.1 使用WU-ftpt默认FTP服务器 407
13.1.1 安装wu-ftpd服务器 408
13.1.2 配置FTP服务 409
13.1.3 创建一个匿名FTP网点 423
13.1.4 创建客人FTP账号 427
13.1.5 创建虚拟FTP网站 430
13.2 使用商用FTP服务器 433
13.3 使用简单文件传输协议服务器 434
13.4 小结 434
14.1 建立在线聊天系统(IRC)服务程序 435
14.1.1 安装一个IRC服务器 435
第十四章 其他流行服务 435
14.1.2 配置一个IRC服务器 436
14.1.3 运行一个IRC服务器 450
14.1.4 安装并使用IRC客户 450
14.2 建立一个世界性的新闻组网络系统服务程序 453
14.2.1 配置一个INN服务器 454
14.2.2 访问驯服务器 456
14.3 小结 456
第五部分 设置办公服务 457
第十五章 通过Samba共享文件和打印机 459
15.1 安装Samba 459
15.2 配置Samba 460
15.2.1 [global]配置 469
15.2.2 [homes]配置 473
15.2.3 [printers]配置 473
15.3 使用GUI配置工具 474
15.3.1 检验文件/etc/smb.conf的配置 474
15.4 Samba的实际应用 475
15.4.1 在Windows中使用Linux文件服务器 475
15.3.2 启动、停止和重启Samba服务 475
15.4.2 在Linux系统中使用Windows文件服务器 476
15.4.3 在Linux和Windows中共享打印机 478
15.4.4 使用交互式的Samba客户机 482
15.5 使你的Samba服务器安全 484
15.6 小结 485
第十六章 使用NFS文件服务器 487
16.1 安装NFS服务器 487
16.2 配置NFS服务器 488
16.2.2 给输出目录授予读和写的访问权 489
16.2.3 禁止访问指定的目录 489
16.2.1 给输出目录授予只读的访问权 489
16.2.4 在NFS服务器和客户机之间进行用户映射 490
16.3 安装NFS客户机 492
16.4 配置NFS客户机 492
16.5 使你的NFS服务器安全 493
16.6 用rdist分发文件 494
16.7 小结 499
第十七章 SQL数据库服务 501
17.1 什么是SQL 501
17.2 安装和配置SQL服务器:MySQL 503
17.2.1 从哪里获得MySQL 503
17.2.2 安装MySQL RPM软件包 504
17.3 访问SQL Server 504
17.3.1 首次启动MySQL客户机程序 505
17.3.2 创建数据库 505
17.4 用脚本与SQL Server进行交互 507
17.4.1 在UNIX命令提示符下进行SQL交互 508
17.4.2 利用CGI脚本通过web浏览器访问SQL数据库 517
17.5 小结 524
第六部分 安全和监控 525
第十八章 安全简介 527
18.1 保护用户访问安全 527
18.1.1 限制物理访问 528
18.1.2 限制普通用户的访问 528
18.1.3 限制超级用户的访问 530
18.1.4 在紧急情况下或者受到攻击时限制所有的访问 531
18.2 保护用户认证进程 531
18.2.1 使用shadow口令 532
18.2.2 理解PAM 535
18.3 安全服务 541
18.3.1 从操作系统安装时删除不必要的服务 541
18.3.2 使inetd运行的服务安全 542
18.4 保护文件和文件系统 553
18.4.1 安装只读型的文件系统 553
18.4.2 利用ext2文件系统 554
18.4.3 使用Tripwire确保文件的完整性 555
18.5 扮演可恶的攻击者 561
18.5.1 攻击自己的口令 561
18.5.2 使用COPS 564
18.7.1 CERT 566
18.7 获得最新的安全方面的新闻 566
18.7.2 BUGIRAQ@NETSPACE.ORG 566
18.6 备份所有的文件 566
18.8 小结 567
19.1 了解安全方面的问题 569
19.1.1 以太网窥探 569
第十九章 网络安全 569
19.1.2 IP欺骗 570
19.2.1 使用无路由IP地址 571
19.2.2 伪造IP地址 571
19.2 设计一个安全网络 571
19.3 什么是防火墙 573
19.3.1 包过滤器 574
19.3.2 使用基本的包过滤防火墙:ipchains 574
19.3.3 使用应用层的防火墙 576
19.4 使用Squid代理服务器 577
19.4.1 获得并安装Squid 577
19.4.2 首次运行Squid 578
19.4.3 根据需要调整Squid 579
19.5 从SATAN获取帮助 581
19.5.1 安装SATAN 582
19.5.2 启动SATAN 583
19.6小结 588
第七部分 调整性能 589
第二十章 修改内核 591
20.1 为什么需要一个较新的内核 591
20.2 你有什么样的Linux内核 592
20.3 准备内核升级 594
20.4 安装新内核 594
20.4.1 创建初始ramdisk 595
20.4.2 配置LILO 595
20.5 定制内核 596
20.5.1 安装Linux内核源代码 596
20.4.3 用新内核引导 596
20.5.2 以老式办法配置内核 597
20.5.3 使用make menuconfig配置内核 613
20.5.4 使用make xconfig配置内核 613
20.5.5 编译、安装及引导新内核 615
20.6 修补内核 616
20.7 使用Kernelcfg 617
20.8 小结 618
第二十一章 建造一个多服务器w曲网络 619
21.1 web网络的需求 620
21.2 设计web网络 620
21.2.1 考虑循环DNS解决方案 621
21.2.2 考虑硬件负载平衡办法 622
21.2.3 选择正确的负载平衡解决方案 623
21.3 分配IP地址 628
21.4 配置网络 630
21.4.1 为名称服务器计算机设置网络 630
21.4.2 设置每台web服务器的网络接口 632
21.4.3 设置WSD Pro导向器的网络接口 633
21.4.4 测试网络配置 636
21.5 设置DNS服务器 637
21.6 设置NFS服务器 641
21.7 设置Mail (SMTP/POP3)服务器 641
21.8 设置FTP服务器 642
21.9 设置名称服务器上的rdist 642
21.10 设置每台Web服务器 644
21.10.1 设置NFS客户配置 645
21.10.2 设置sendmail转发到smart主机 645
21.10.3 设置rdist从ns.aminews-lanc.com分发文件 646
21.11 设置Web导向器 647
21.11.1 创建web服务部分 647
21.11.2 创建相关网络服务部分 649
21.12.1 让服务器退出服务 650
21.12.2 优先化服务器选择 650
21.12 管理网络 650
21.12.3 监视服务器负载及统计 651
21.12.4 在web服务器部分添加一个新的web服务器 651
21.13 添加客户web站点 652
21.14 小结 652
第八部分 运行X Window 653
第二十二章 配置X Window系统 655
22.1 选择X Window服务器 655
22.1.3 Accelerated—X for Linux 656
22.1.2 Metro—X 656
22.2 准备XFree86 656
22.1.1 XFree86 656
22.2.3 对显示器的要求 657
22.2.2 对视频卡的要求 657
22.2.4 对磁盘空间的要求 657
22.2.1 对RAM的要求 657
22.3 安装XFree86 658
22.4 配置XFree86 658
22.4.1 使用xconfigurator创建一个XF86Config文件 659
22.4.2 理解XF86Config文件 664
22.5 使用X Window 673
22.5.1 配置.xinitrc 674
22.5.2 定制窗口管理器的外观和感觉 675
22.5.3 定制客户应用程序的外观和感觉 676
22.5.4 使用x显示管理器xdm 676
22.6 与Window 9x/2000一起使用XFree86 677
22.6.1 获得Micro X—Win32 677
22.7 小结 680
第二十三章 使用X Window系统 681
23.1 使用AnotherLevel 681
23.2 使用GNOME桌面环境 686
23.3 使用X Window进行管理 688
23.3.1 使用glint 689
23.3.2 使用控制面板 691
23.4 小结 694
附录A Linux资源 695
附录B 光盘上的内容 701