第1章 网络系统管理基本知识 1
1.1 什么是系统管理 1
1.2 系统管理员的职责 2
1.2.1 日常的维护 2
1.3 什么是网络管理 3
1.4 网络管理的功能 4
1.4.1 配置管理 4
1.4.2 故障管理 4
1.4.3 性能管理 4
1.4.4 安全管理 5
1.4.5 计费管理 5
1.4.6 其他网络管理功能 5
1.4.7 应用 5
1.5 网络系统管理 5
1.6 网络管理的实现与软件选型 6
练习题 6
第2章 Linux系统的安装及内核重建 7
2.1 系统安装 7
2.1.1 如何获取Linux 7
2.1.2 硬件要求 7
2.1.3 安装前的准备工作 8
2.1.4 Linux系统的安装 8
2.2 系统的startup、shutdown 22
2.2.1 启动系统 22
2.2.2 关闭系统 22
2.3 编译、配置内核 23
2.3.1 何时需要编译内核 23
2.3.2 如何编译内核 23
练习题 24
第3章 网络的配置、调试 25
3.1 TCP/IP网络模型 25
3.1.1 TCP/IP的概述 25
3.1.2 TCP/IP的层次结构 25
3.1.3 TCP/IP协议组 26
3.2 配置网络 28
3.2.1 通过应用程序配置网络 28
3.2.2 手动修改网络配置 29
3.3 设置路由 32
3.3.1 静态路由 32
3.3.2 动态路由 34
3.4 常用的网络测试命令 36
3.4.1 用ping命令测试基本连通性 36
3.4.2 用ifconfig命令检查网络接口配置 38
3.4.3 用arp命令检查arp表 39
3.4.4 用netstat命令检查路由选择 40
3.4.5 用ripquery命令检查RIP更新分组 41
3.4.6 用traceroute命令跟踪路由 41
3.5 网络的故障诊断方法 42
练习题 43
第4章 Vi编辑器及常用的基本命令 45
4.1 什么是Vi 45
4.2 Vi的两种模式 45
4.3 进入和退出Vi 46
4.4 Vi命令综述 47
4.5 Vi基本命令 48
4.5.1 文件的读写 48
4.5.2 光标定位 48
4.5.3 添加文本 49
4.5.4 替换文本 50
4.5.5 删除文本 50
4.5.6 查询 51
4.5.7 复制和粘贴 51
4.5.8 取消命令 51
4.5.9 重复命令 52
4.5.10 Vi进阶使用 52
练习题 52
第5章 文件系统 54
5.1 文件系统概述 54
5.2 文件系统分类 55
5.3 文件系统的基本组成 56
5.3.1 i节点表(i-node) 56
5.3.2 文件系统的基本组成 56
5.3.3 链接 57
5.3.4 超级快 58
5.3.5 文件类型 58
5.3.6 Linux系统目录结构 64
5.4 文件系统管理命令 65
5.4.1 安装文件系统 65
5.4.2 卸载文件系统 66
5.4.3 检查与修复文件系统 66
5.5 磁盘空间的限制 67
5.5.1 用户管理 68
5.5.2 限制用户使用的磁盘空间 69
5.6 进程、进程的管理 70
5.6.1 进程、程序和作业 70
5.6.2 进程启动 71
5.6.3 进程查看 72
5.6.4 进程调度 72
5.6.5 Linux下的典型进程 72
练习题 73
第6章 shell编程 74
6.1 shell编程的作用及其工具 74
6.1.1 shell的类型 74
6.1.2 shell的功能和特点 74
6.1.3 shell编程(以bash为例) 77
6.2 Perl 85
6.2.1 如何安装Perl 85
6.2.2 运行 85
6.2.3 注释 86
6.2.4 Perl变量 86
6.2.5 Perl操作符 90
6.2.6 控制结构 93
6.3 编程实例:使用shell编程实现网络系统管理任务 94
练习题 97
第7章 域名系统(DNS) 98
7.1 DNS概述 98
7.1.1 什么是DNS 98
7.1.2 DNS的域名结构 99
7.1.3 DNS的解析过程 101
7.2 DNS的体系结构、加入Internet 102
7.2.1 DNS的体系结构 102
7.2.2 接入Internet 103
7.3 DNS的分类和配置 104
7.4 DNS配置文件中的专用术语描述 105
7.5 DNS服务器进程的运行 106
7.6 DNS服务器配置实例 107
7.6.1 服务器端的配置 107
7.6.2 DNS Client端设置 116
7.7 在父域下建立域DNS服务器 116
7.8 DNS系统测试 118
7.8.1 测试DNS进程 118
7.8.2 测试DNS服务器域名解析 119
7.8.3 DNS故障检测工具(named-xfer) 125
7.8.4 DNS系统常见的和可能出现的错误信息 126
7.8.5 DNS安全问题 131
练习题 132
第8章 WWW服务器(Apache) 134
8.1 WWW服务器简介 134
8.2 安装和配置Apache 134
8.2.1 运行控制 135
8.2.2 访问控制 136
8.2.3 控制存取的方式 140
8.2.4 htaccess 144
8.2.5 使用CGI 146
8.3 PHP和MySQL 146
8.3.1 如何获取PHP和MySQL应用程序 147
8.3.2 在Apache服务器上安装和配置PHP和MySQL的实例 147
8.4 安全控制 149
8.4.1 基于IP和域名的安全控制 149
8.4.2 基于用户的安全控制 150
8.4.3 OpenSSL 150
8.5 虚拟主机 153
8.5.1 基于主机名字的虚拟主机 153
8.5.2 基于IP的虚拟主机 154
8.6 启动Apache进程的shell程序 155
练习题 161
第9章 网络文件系统NFS 162
9.1 什么是NFS 162
9.2 如何安装NFS服务器和客户 162
练习题 164
第10章 邮件系统 165
10.1 Sendmail邮件系统构成 165
10.2 Sendmail的配置 166
10.3 使用m4建立Sendmail.cf 168
10.3.1 Sendmail的目录 168
10.3.2 m4的使用 169
10.4 Sendmail故障诊断 169
10.4.1 测试新的重写规则(rewriting rules) 169
10.4.2 在调试方式下运行守护进程 169
10.5 Qmail 170
10.5.1 Qmail简介 170
10.5.2 安装、调试Qmail 171
10.5.3 从Sendmail向Qmail转移 174
10.5.4 如何设置允许信件转发 175
练习题 175
第11章 FTP/Samba/DHCP/Squid服务器 176
11.1 FTP服务器 176
11.1.1 设定/etc/password文件11.1.2 176
11.1.2 FTP服务器(wu-ftpd)的配置文件 176
11.2 Samba服务器 182
11.2.1 如何获得Samba服务器的应用程序 182
11.2.2 修改Samba配置文件 182
11.2.3 启动Samba服务器进程 183
11.2.4 客户端的配置 184
11.2.5 常见的问题 184
11.3 DHCP服务器 185
11.3.1 DHCP服务器的特性 185
11.3.2 DHCP客户服务器的安装调试 186
11.3.3 DHCP进程的启动 188
11.4 代理服务器 189
11.4.1 如何获取Squid源程序 189
11.4.2 代理服务器的配置和安装 189
11.4.3 客户端的配置 192
练习题 194
第12章 系统备份 195
12.1 备份介质 195
12.2 备份周期 195
12.3 备份命令 196
12.4 在Linux系统上做备份 196
12.4.1 系统备份 196
12.4.2 用户备份 197
12.4.3 备份命令 197
练习题 198
第13章 实际技能训练 199
13.1 实训1 Linux系统安装 199
13.2 实训2 熟悉系统环境 199
13.3 实训3 网络配置 200
13.4 实训4 简单shell编辑 200
13.5 实训5 熟悉文件系统环境 201
13.6 实训6 DNS服务器配置 201
13.7 实训7 Apache服务器配置 202
13.8 实训8 邮件服务器的安装与配置Qmail 202
13.9 实训9 NFS服务器配置 203
13.10 实训10 Samba服务器配置 203
13.11 实训11 DHCP服务器配置 203
13.12 实训12 FTP服务器配置 204
13.13 实训13 代理服务器(Proxy)配置 204
13.14 实训14 在Apache服务器上配置虚拟主机 204
13.15 实训15 Apache服务器的加密系统(OpenSSL) 205
13.16 实训16 在Apache服务器上安装PHP和MySQL 205
附录 命令集锦 206
F.1 与用户相关的命令 206
F.1.1 login 206
F.1.2 rlogin 207
F.1.3 telnet 208
F.1.4 passwd 209
F.1.5 exit 211
F.2 通信命令 211
F.2.1 ftp 211
F.2.2 mail 216
F.2.3 talk 217
F.2.4 mesg 218
F.2.5 write 218
F.2.6 wall 219
F.3 文件操作命令 220
F.3.1 touch 220
F.3.2 chmod 220
F.3.3 chgrp 222
F.3.4 chown 222
F.3.5 rm 223
F.3.6 mv 224
F.3.7 cp 224
F.3.8 cat 225
F.3.9 In 226
F.4 目录操作命令 227
F.4.1 cd 227
F.4.2 mkdir 228
F.4.3 rmdir 230
F.5 文件信息命令 231
F.5.1 Is 231
F.5.2 find 234
F.5.3 which 235
F.5.4 whatis 236
F.5.5 file 236
F.6 调度命令 237
F.6.1 at 237
F.6.2 crontab 238
F.6.3 batch 239
F.7 存储命令 240
F.7.1 tar 240
F.7.2 compress 243
F.7.3 uncompress 243
F.7.4 gzip 244
F.7.5 unzip 245
F.7.6 cpio 245
F.7.7 dd 246
F.8. 文本处理命令 247
F.8.1 cut 247
F.8.2 fmt 248
F.8.3 fold 249
F.8.4 join 250
F.8.5 paste 251
F.8.6 sort 252
F.8.7 tr 255
F.8.8 uniq 256
F.8.9 more 258
F.8.10 less 260
F.8.11 tail 262
F.8.12 head 263
F.8.13 wc 264
F.8.14 read 265
F.8.15 od 265
F.8.16 tee 267
F.8.17 grep、egrep和fgrep 268
F.8.18 strings 270
F.9 其他命令 271
F.9.1 banner 271
F.9.2 cal 272
F.9.3 clear 273
F.9.4 time 273
F.9.5 echo 274