第1章 Linux简介 1
章前导读 1
本章要点 1
1.1 Linux发展史 1
1.2 Linux的特点 4
1.3 Linux版本编号方式 6
1.4 Linux文件结构 7
1.5 常见的Linux发行版本 9
第2章 Linux操作系统的安装与启动 14
章前导读 14
本章要点 14
2.1 安装Linux操作系统 14
2.1.1 光盘安装Linux系统 14
2.1.2 使用虚拟机安装Linux 24
2.2 Linux登录与注销 28
第3章 常用Linux命令 29
章前导读 29
本章要点 29
3.1 系统安全性 29
3.1.1 注册和退出系统 30
3.1.2 修改口令 32
3.1.3 良好的保密习惯 33
3.2 命令的使用 34
3.2.1 bash简介 34
3.2.2 命令格式 35
3.2.3 键入命令 35
3.2.4 修改命令行输入错误 36
3.2.5 特殊控制符 36
3.3 文件操作命令 36
3.3.1 文件系统概念 36
3.3.2 文件显示命令 39
3.3.3 匹配、排序命令 41
3.3.4 比较文件内容的命令 44
3.3.5 复制、删除和移动文件的命令 46
3.3.6 文件内容统计命令 48
3.4 目录及其操作命令 48
3.4.1 目录结构 48
3.4.2 创建和删除目录的命令 50
3.4.3 改变工作目录和显示目录内容命令 51
3.4.4 链接文件的命令 52
3.4.5 改变文件或目录存取权限的命令 52
3.4.6 改变用户组和文件主的命令 54
3.5 文件压缩命令 55
3.6 进程控制命令 57
3.6.1 查看系统的进程 57
3.6.2 进程控制 58
3.7 网络命令 58
3.8 其他命令 63
3.9 联机帮助命令 65
第4章 vi编辑器 67
章前导读 67
本章要点 67
4.1 vi的工作方式 67
4.1.1 命令方式 67
4.1.2 输入方式 68
4.1.3 ex转义方式 69
4.2 vi的启动和退出 69
4.2.1 启动vi 69
4.2.2 退出vi 70
4.3 文本输入 71
4.3.1 插入命令 71
4.3.2 附加命令 72
4.3.3 打开命令 72
4.3.4 输入方式下光标移动 73
4.4 打开文件 74
4.4.1 打开一个文件 74
4.4.2 打开多个文件 75
4.4.3 用vi打开多个窗口 77
4.5 保存文件 78
4.6 移动光标 79
4.7 文本修改 80
4.7.1 删除与替换 80
4.7.2 查找 82
4.7.3 复制、粘贴、剪切 83
4.7.4 重复 85
4.7.5 撤销 86
4.8 ex命令 86
4.8.1 命令定位 87
4.8.2 常用ex命令 87
习题 90
第5章 shell编程 91
章前导读 91
本章要点 91
5.1 shell概述 91
5.2 创建和执行shell脚本 93
5.3 shell特殊字符 95
5.3.1 引号 95
5.3.2 输入/输出重定向 98
5.3.3 注释和管道线 101
5.3.4 命令执行操作符 101
5.4 shell变量 103
5.4.1 用户变量 103
5.4.2 内部变量 104
5.4.3 环境变量 104
5.4.4 位置参数 105
5.5 正则表达式与算术运算 108
5.5.1 正则表达式 108
5.5.2 算术运算 109
5.6 控制结构 111
5.6.1 条件语句 111
5.6.2 循环语句 118
5.7 其他语句 122
5.7.1 break语句 122
5.7.2 continue语句 123
5.7.3 exit语句 123
5.8 函数 123
5.9 调试shell脚本 125
5.10 实例 126
习题 127
第6章 用户与用户组管理 129
章前导读 129
本章要点 129
6.1 Linux系统用户账号的管理 129
6.1.1 添加新用户 129
6.1.2 修改账号 130
6.1.3 删除帐号 132
6.1.4 用户口令管理 133
6.2 Linux系统用户组的管理 134
6.2.1 增加用户组 134
6.2.2 修改用户组属性 135
6.2.3 删除用户组 136
6.2.4 用户组设置 137
6.3 查看用户和用户组状态 138
6.3.1 查看用户 138
6.3.2 who命令 139
6.3.3 w命令 139
6.3.4 whoami命令 140
第7章 网络配置 141
章前导读 141
本章要点 141
7.1 网络配置命令 141
7.2 常用网络配置文件 152
第8章 Samba跨平台资源共享的管理及应用 156
章前导读 156
本章要点 156
8.1 Samba简介 156
8.2 Samba服务的安装与运行控制 159
8.3 认识Samba服务的配置文件 160
8.4 配置可匿名访问的文件共享 164
8.5 配置带验证的文件共享 165
8.6 Samba服务器扩展功能配置 165
8.7 Linux与Windows资源互访 167
8.8 配置Samba打印共享 167
第9章 DHCP服务器的搭建及应用 169
章前导读 169
本章要点 169
9.1 DHCP服务概述 169
9.1.1 DHCP服务简介 169
9.1.2 DHCP工作原理 170
9.2 DHCP服务器的安装 172
9.3 配置单子网的DHCP服务 173
9.4 配置多子网的DHCP服务 175
9.5 用中继代理实现跨网段的DHCP 178
9.5.1 为什么需要DHCP中继代理 178
9.5.2 配置DHCP中继代理方式 178
9.5.3 配置DHCP中继代理的步骤 178
第10章 BIND域名解析服务器的搭建及应用 181
章前导读 181
本章要点 181
10.1 DNS服务及域名空间 181
10.1.1 什么是DNS 181
10.1.2 DNS的结构 182
10.1.3 理解DNS的工作方式 183
10.1.4 DNS服务器的类型 184
10.2 DNS服务的安装与运行 184
10.2.1 获得BIND软件包 184
10.2.2 检查是否已安装BIND软件包 185
10.2.3 安装BIND软件包 185
10.2.4 DNS服务的运行管理 185
10.3 配置主DNS服务 186
10.4 配置辅助DNS服务器 196
10.5 配置纯缓存DNS服务器 197
10.6 配置DNS服务的转发器 198
第11章 Apache Web服务器的搭建及应用 199
章前导读 199
本章要点 199
11.1 Web服务简介 199
11.1.1 Web服务的历史和工作原理 199
11.1.2 Apache简介 200
11.2 Web服务器安装 201
11.2.1 Apache安装方法 201
11.2.2 认识Apache的目录和文件 204
11.3 用虚拟目录为多部门建子网站 213
11.4 使用虚拟主机实现一机多站 214
11.5 Web服务的访问控制 218
11.6 为系统用户建立个人主页空间 220
第12章 MySQL数据库服务器的搭建及应用 221
章前导读 221
本章要点 221
12.1 基本概念 221
12.1.1 数据库服务器的基本概念 221
12.1.2 MySQL简介 222
12.2 MySQL服务器的安装 223
12.3 MySQL服务器的运行管理 224
12.4 MySQL的基本操作 224
12.5 用户与权限的管理 226
12.6 数据库的备份与恢复 227
第13章 vsftpd FTP服务器的搭建及应用 228
章前导读 228
本章要点 228
13.1 FTP服务概述 228
13.2 vsftpd服务器安装与测试 229
13.3 认识vsftpd的配置文件 233
13.4 基于匿名用户访问的FTP配置 241
13.5 基于本地用户访问的FTP配置 244
13.6 基于虚拟用户访问的FTP配置 246
第14章 防火墙与Squid代理服务器的搭建及应用 249
章前导读 249
本章要点 249
14.1 防火墙 250
14.1.1 认识防火墙(firewall) 250
14.1.2 Linux防火墙概述 252
14.1.3 iptables规则的分层结构 253
14.1.4 数据包过滤匹配流程 254
14.1.5 代理服务器Squid 254
14.2 iptables服务的安装 255
实例1——管理icmp 261
实例2——设置远程登录限制 261
实例3——作为专门Web服务器终端的配置 261
14.3 使用iptables实现NAT服务 263
14.4 Squid服务器的安装 271
14.5 认识Squid配置参数与初始化 271
14.6 普通代理服务器的配置 273
14.7 透明代理服务器的配置 274
14.8 反向代理服务器的配置 274
参考文献 276