第1章 Linux网络设置与基础服务 1
1.1 查看及测试网络 2
1.1.1 查看网络配置 2
1.1.2 测试网络连接 5
1.2 设置网络地址参数 6
1.2.1 使用网络配置命令 7
1.2.2 修改网络配置文件 9
1.3 DHCP服务 11
1.4 Samba服务 12
1.5 FTP服务 14
1.5.1 FTP服务基础 14
1.5.2 匿名访问的FTP服务 15
1.5.3 用户验证的FTP服务 18
1.6 Postfix邮件系统 20
本章总结 22
本章作业 22
第2章 DNS域名解析服务 23
2.1 BIND域名服务基础 24
2.1.1 DNS系统的作用及类型 24
2.1.2 BIND的安装和配置文件 25
2.2 构建缓存域名服务器 29
2.3 构建主从域名服务器 31
2.3.1 构建主域名服务器 31
2.3.2 构建从域名服务器 34
2.4 构建分离解析的域名服务器 36
本章总结 38
本章作业 39
第3章 远程访问及控制 41
3.1 SSH远程管理 42
3.1.1 配置openSSH服务端 42
3.1.2 使用SSH客户端程序 44
3.1.3 构建密钥对验证的SSH体系 46
3.2 TCP Wrappers访问控制 49
3.2.1 TCP Wrappers概述 49
3.2.2 TCP Wrappers的访问策略 50
本章总结 51
本章作业 52
第4章 部署YUM仓库与NFS服务 53
4.1 部署YUM仓库服务 54
4.1.1 构建YUM软件仓库 54
4.1.2 使用yum工具管理软件包 56
4.2 NFS共享存储服务 59
4.2.1 使用NFS发布共享资源 59
4.2.2 在客户机中访问NFS共享资源 60
4.2.3 NFS客户端mount的挂载参数说明 62
本章总结 64
本章作业 64
第5章 PXE高效批量网络装机 65
5.1 部署PXE远程安装服务 66
5.1.1 搭建PXE远程安装服务器 66
5.1.2 验证PXE网络安装 68
5.2 实现Kickstart无人值守安装 70
5.2.1 准备安装应答文件 70
5.2.2 实现批量自动装机 74
本章总结 75
本章作业 75
第6章 Cobbler自动装机 77
6.1 Cobbler概述 78
6.2 安装Cobbler环境 78
6.3 配置Cobbler服务 81
6.3.1 配置案例 82
6.3.2 YUM仓库管理 92
6.4 PXE菜单管理 93
6.4.1 设置PXE菜单密码 93
6.4.2 定制PXE菜单 94
6.5 Cobbler的Web管理 95
6.5.1 设置Cobbler web登录密码 96
6.5.2 Cobbler web的使用 97
本章总结 101
第7章 Shell编程规范与变量 103
7.1 Shell脚本编程规范 104
7.1.1 Shell脚本应用场景 104
7.1.2 Shell编程规范 104
7.1.3 管道与重定向 106
7.2 Shell脚本变量揭秘 109
7.2.1 自定义变量 109
7.2.2 特殊变量 114
本章总结 117
本章作业 117
第8章 Shell编程之条件语句 119
8.1 条件测试 120
8.2 if语句 124
8.2.1 if语句的结构 124
8.2.2 if语句应用示例 126
本章总结 129
本章作业 129
第9章 Shell编程之case语句与循环语句 131
9.1 使用case分支语句 132
9.2 使用for循环语句 135
9.3 使用while循环语句 138
9.4 Shell函数应用 141
9.5 Shell脚本调试 142
本章总结 143
本章作业 143
第10章 Shell编程之Sed与Awk 145
10.1 正则表达式概述 146
10.2 Sed工具概述 149
10.3 Awk工具介绍 154
10.4 Shell编程实战 159
本章总结 161
本章作业 162
第11章 Linux防火墙(一) 163
11.1 Linux防火墙基础 164
11.1.1 iptables的表、链结构 164
11.1.2 数据包过滤的匹配流程 166
11.2 编写防火墙规则 167
11.2.1 基本语法、数据包控制类型 167
11.2.2 添加、查看、删除规则等基本操作 168
11.2.3 规则的匹配条件 170
本章总结 173
本章作业 174
第12章 Linux防火墙(二) 175
12.1 SNAT策略及应用 176
12.1.1 SNAT策略概述 176
12.1.2 SNAT策略的应用 178
12.2 DNAT策略及应用 179
12.2.1 DNAT策略概述 179
12.2.2 DNAT策略的应用 180
12.3 规则的导出、导入 183
12.3.1 规则的备份及还原 183
12.3.2 使用iptables服务 184
12.4 使用防火墙脚本 185
12.4.1 防火墙脚本的构成 185
12.4.2 防火墙脚本示例 188
12.5 firewalld防火墙 189
12.5.1 区域的概念 189
12.5.2 字符管理工具 190
12.5.3 图形管理工具 193
本章总结 195
本章作业 195