前言 1
第1章 Linux网络技术基础 1
1.1 Linux网络技术 1
1.1.1 系统管理 1
1.1.2 网络系统管理 2
1.2 系统管理员的职责 4
1.2.1 日常的备份和恢复 4
1.2.2 监测系统 4
1.2.3 诊断和解决问题 5
1.3 网络系统管理 5
1.3.1 配置管理 6
1.3.2 故障管理 7
1.3.3 性能管理 9
1.3.4 计费管理 10
1.3.5 安全管理 10
1.3.6 其他网络管理功能 11
1.3.7 应用 12
1.4 网络系统管理的实现与软件 12
1.4.1 Open View 12
1.4.2 Sun Net Manager 12
第2章 用户管理 14
2.1 用户管理的基本概念 14
2.2 用户和系统资源的关系 14
2.3 用户管理命令 16
2.3.1 用户账号管理命令 16
2.3.2 用户组管理命令 18
2.4 用户使用文件系统空间的限制 20
2.4.1 限制用户使用磁盘空间的方法 20
2.4.2 限制用户组使用磁盘空间的方法 22
2.5 应用实例 23
练习题 25
第3章 文件系统管理 26
3.1 文件系统构成 26
3.1.1 文件系统结构 26
3.1.2 i节点 27
3.1.3 链接 28
3.1.4 超级块 28
3.2 文件系统分类 29
3.2.1 文件系统类型 29
3.2.2 虚拟文件系统 30
3.2.3 文件系统的自动装载 31
3.2.4 设备管理及设备文件 31
3.2.5 系统目录结构 32
3.3 文件系统管理方法 33
3.3.1 文件管理 33
3.3.2 文件权限 34
3.4 文件系统管理命令 35
3.4.1 安装文件系统 35
3.4.2 卸载文件系统 36
3.4.3 检查与修复文件系统 36
3.4.4 修改文件权限 37
3.4.5 设备管理命令mknod 38
3.5 文件系统的安全性 39
3.5.1 修改文件系统扩展属性 39
3.5.2 查看文件系统扩展属性 40
3.6 常用的文件管理命令 41
3.7 文件系统共享 43
3.7.1 异构文件系统共享 43
3.7.2 网络文件系统 46
3.8 应用实例 47
练习题 49
第4章 备份管理 50
4.1 系统备份的意义 50
4.1.1 数据失效 50
4.1.2 系统备份的意义 50
4.2 备份的策略 51
4.2.1 备份介质 51
4.2.2 备份方式 51
4.2.3 备份周期 52
4.2.4 备份层次 53
4.2.5 备份类型 53
4.2.6 备份策略 55
4.3 备份的基本命令 56
4.3.1 tar程序和数据备份 56
4.3.2 cpio程序和数据备份 59
4.3.3 dump程序和数据备份 60
4.3.4 cp程序和数据备份 61
4.4 本地与远程备份的应用 61
4.4.1 使用tar进行本机备份 61
4.4.2 使用rsync进行远程镜像备份 62
练习题 66
第5章 进程管理 67
5.1 进程的概念 67
5.2 进程的管理 67
5.2.1 进程调度 68
5.2.2 进程记账 68
5.3 telnet和ftp进程的配置和管理 69
5.3.1 telent服务器进程的配置 69
5.3.2 ftp服务器进程的配置 69
5.3.3 OpenSSH进程的应用 70
5.4 常用的进程操作命令 70
5.4.1 启动进程 70
5.4.2 进程调度命令 70
5.4.3 进程记账 74
5.4.4 进程操作命令 75
5.4.5 远程登录 80
练习题 81
第6章 Shell编程 82
6.1 Shell编程简介 82
6.2 Shell基本语法 82
6.2.1 传递参数 82
6.2.2 Shell程序的变量和参数 84
6.2.3 Shell的测试表达式 87
6.2.4 Shell的控制结构 89
6.3 awk 92
6.3.1 awk的调用方式 93
6.3.2 awk的语法 93
6.3.3 awk的记录、字段与内置变量 93
6.3.4 awk的变量 94
6.3.5 awk运算与判断 94
6.3.6 awk的流程控制 94
6.3.7 awk的常规表达式 95
6.4 sed 96
6.4.1 sed的基本语法 97
6.4.2 sed规则表达式 97
6.4.3 sed规则表达式与命令的应用 100
6.5 Shell程序实例 103
6.5.1 Shell菜单程序 103
6.5.2 编写Shell程序检查系统资源 104
6.5.3 自动调用ftp传输软件 107
6.5.4 使用系统定时器管理网络资源 108
6.5.5 系统定时备份 109
6.5.6 系统自动创建50个用户账号 111
6.5.7 Shell程序综合实例1:用Shell程序管理系统资源 112
6.5.8 Shell程序综合实例2:将HOWTO信息转换成网页 114
6.5.9 Shell编程综合实例3:系统Shell程序 117
练习题 118
第7章 网络配置与管理 119
7.1 网络配置 119
7.1.1 与网络配置相关的系统文件 119
7.1.2 ifconfig的使用 122
7.1.3 网络的测试命令 124
7.2 路由配置 128
7.2.1 路由配置命令 128
7.2.2 路由配置实例 129
7.3 危险的网络命令 131
练习题 131
第8章 Internet应用服务器的配置 132
8.1 DNS服务器的安装和配置管理 132
8.1.1 主DNS服务器配置实例 133
8.1.2 DNS服务器启动和故障排除 140
8.1.3 辅DNS服务器的配置 142
8.1.4 DNS服务器配置的常见错误信息 143
8.1.5 DNS安全问题 147
8.2 代理服务器的安装和配置管理 148
8.2.1 获取squid应用软件包 149
8.2.2 解压squid软件包 149
8.2.3 安装squid-2.5.STABLE3软件包 150
8.2.4 配置squid-2.5.STABLE3软件包 150
8.2.5 启动squid进程 152
8.3 匿名ftp服务器的安装和配置管理 153
8.3.1 ftp服务器配置简介 153
8.3.2 proftpd服务器安装配置 153
8.3.3 wu-ftp的安装配置和管理 156
8.3.4 wu-ftp主要配置命令说明 164
8.3.5 wu-ftp的配置实例 166
8.4 DHCP服务器的安装和配置管理 168
8.4.1 配置dhcp.conf文件 169
8.4.2 启动DHCP进程 169
8.5 Cxterm的安装与配置 170
8.5.1 如何获取Cxterm 170
8.5.2 解开压缩包 170
8.5.3 安装并配置 171
8.5.4 启动Cxterm 172
8.6 配置Apache服务器 172
8.6.1 运行控制 172
8.6.2 访问控制 173
8.6.3 控制存取的方式 175
8.6.4 Apache服务器的配置实例 178
练习题 179
第9章 系统资源与日志管理 180
9.1 系统资源管理概述 180
9.2 系统日志和管理 180
9.2.1 系统日志 180
9.2.2 系统日志进程的启动 183
9.3 日志文件应用实例 183
9.3.1 资源管理应用1:用户限额控制 184
9.3.2 日志应用实例2:检查用户非法操作 186
9.3.3 资源管理应用实例:编写Shell程序检查系统中无效用户 186
9.3.4 编写Shell程序进行日志分析 191
练习题 193
第10章 系统安装与配置管理 194
10.1 Slackware系统安装 194
10.1.1 如何获取Linux Slackware 194
10.1.2 硬件需求 194
10.1.3 准备安装Slackware 195
10.1.4 Slackware10.0系统安装 202
10.1.5 Linux Slackware9.0安装实例 205
10.2 系统的开机和关机 229
10.2.1 启动系统 229
10.2.2 关闭系统 233
10.3 Linux系统安装配置疑难问题解答 234
10.3.1 忘记超级用户密码时如何进入系统 234
10.3.2 Linux系统安装成功后系统不能引导,如何处理 235
10.3.3 如何删除LILO 235
10.3.4 如何远程登录超级用户 236
10.3.5 如何在没有DNS的情况下实现域名解析 236
10.3.6 如何查找记忆模糊的系统配置 236
10.3.7 如何查找系统文件 237
10.3.8 当ping成功但FFP连接失败时,如何处理 237
10.3.9 如何修复受损的文件系统 237
10.3.10 如何在Linux系统下建立多文件系统,它的作用是什么 237
练习题 238
第11章 Linux网络技术综合实训 239
11.1 简单网络模型描述 239
11.2 Apache服务器的配置 240
11.2.1 建立Apache配置文件 240
11.2.2 启动httpd进程 240
11.2.3 测试 240
11.3 DHCP服务器的配置 241
11.3.1 建立DHCP配置文件 241
11.3.2 启动DHCP进程 242
11.3.3 测试dhcpd进程 243
11.4 NFS服务器的配置 243
11.4.1 配置NFS服务器端 243
11.4.2 在nfs客户端测试 243
11.5 DNS服务器的配置 244
11.5.1 DNS安装前的相关配置 244
11.5.2 DNS进程配置文件/etc/named.conf 244
11.5.3 配置/var/named下的数据库 246
11.5.4 DNS服务器进程启动 249
11.5.5 测试 249
11.6 FTP服务器的配置 250
11.6.1 配置wu-ftp 250
11.6.2 启动wu-ftp进程 251
11.6.3 测试 251
11.7 远程备份 251
11.7.1 rsync配置 251
11.7.2 在Windows系统和Linux系统之间的文件备份 253
附录 254