第一篇 系统安装与网络配置 2
项目1 安装CentOS 7服务器 2
1.1 相关知识 2
1.1.1 认识Linux 2
1.1.2 理解Linux体系结构 3
1.1.3 认识Linux的版本 4
1.1.4 CentOS 5
1.1.5 CentOS 7的主要特点 6
1.2 项目设计及准备 6
1.3 项目实施 9
任务1-1 安装配置VM虚拟机 9
任务1-2 安装配置CentOS 7操作系统 10
任务1-3 重置root管理员密码 19
任务1-4 使用RPM(软件包管理器) 21
任务1-5 使用yum软件仓库 22
任务1-6 systemd初始化进程 23
任务1-7 启动Shell 24
1.4 练习题 26
1.5 项目拓展:Linux系统安装与基本配置 27
项目2 配置Linux基础网络 29
2.1 相关知识 29
2.1.1 检查并设置有线处于连接状态 29
2.1.2 设置主机名 30
2.2 项目设计与准备 31
2.3 项目实施 31
任务2-1 使用系统菜单配置网络 31
任务2-2 通过网卡配置文件配置网络 33
任务2-3 使用图形界面配置网络 35
任务2-4 使用nmcli命令配置网络 38
2.4 练习题 41
2.5 项目拓展:配置Linux下的TCP/IP 42
第二篇 系统管理 44
项目3 管理用户和组 44
3.1 相关知识 44
3.1.1 理解用户账户和组群 44
3.1.2 理解用户账户文件 45
3.1.3 理解组群文件 47
3.2 项目设计与准备 48
3.3 项目实施 48
任务3-1 新建用户 48
任务3-2 设置用户账户口令 49
任务3-3 维护用户账户 50
任务3-4 管理组群 52
任务3-5 使用su命令 53
任务3-6 使用用户管理器管理用户和组群 54
任务3-7 使用常用的账户管理命令 56
3.4 企业实战与应用——账号管理实例 58
3.5 练习题 58
3.6 项目拓展:管理用户和组 60
项目4 管理文件系统与磁盘 61
4.1 相关知识 61
4.1.1 认识文件系统 61
4.1.2 理解Linux文件系统目录结构 62
4.1.3 理解绝对路径与相对路径 64
4.2 项目设计与准备 64
4.3 项目实施 65
任务4-1 Linux文件权限管理 65
任务4-2 常用磁盘管理工具fdisk 69
任务4-3 其他磁盘管理工具 73
任务4-4 设置软RAID 77
任务4-5 使用LVM管理逻辑卷 81
任务4-6 管理磁盘配额 85
4.4 练习题 90
4.5 项目拓展 92
4.5.1 项目拓展一:文件权限管理 92
4.5.2 项目拓展二:文件系统管理 92
4.5.3 项目拓展三:LVM逻辑卷管理器 93
4.5.4 项目拓展四:动态磁盘管理 93
第三篇 常用网络服务 95
项目 5 配置与管理samba服务器 95
5.1 相关知识 95
5.2 项目设计与准备 96
5.3 项目实施 97
任务5-1 安装并启动samba服务 97
任务5-2 了解samba服务器配置的工作流程 97
任务5-3 了解主要配置文件smb.conf 98
任务5-4 理解samba服务的日志文件和密码文件 101
任务5-5 user服务器实例解析 102
任务5-6 配置Windows客户端访问samba共享 104
任务5-7 配置Linux客户端访问samba共享 105
5.4 练习题 106
5.5 项目拓展 107
项目6 配置与管理DHCP服务器 109
6.1 相关知识 109
6.1.1 DHCP服务简介 109
6.1.2 DHCP服务工作原理 110
6.2 项目设计及准备 112
6.2.1 项目设计 112
6.2.2 项目需求准备 112
6.3 项目实施 112
任务6-1 安装DHCP服务 112
任务6-2 配置DHCP主配置文件 113
任务6-3 配置DHCP服务器应用案例 116
6.4 练习题 121
6.5 项目拓展 122
项目7 配置与管理DNS服务器 125
7.1 相关知识 125
7.1.1 DNS概述 125
7.1.2 DNS查询模式 126
7.1.3 DNS域名空间结构 126
7.2 项目设计及准备 127
7.2.1 项目设计 127
7.2.2 项目准备 127
7.3 项目实施 127
任务7-1 安装DNS服务 127
任务7-2 掌握BIND配置文件 128
任务7-3 配置主DNS服务器实例 132
任务7-4 配置DNS客户端 136
任务7-5 使用工具测试DNS 137
7.4 练习题 139
7.5 项目拓展 140
项目8 配置与管理NFS服务器 141
8.1 NFS相关知识 141
8.1.1 NFS服务概述 141
8.1.2 NFS工作原理 141
8.1.3 NFS组件 142
8.2 项目设计及准备 143
8.3 项目实施 143
任务8-1 安装、启动和停止NFS服务器 143
任务8-2 配置NFS服务 144
任务8-3 了解NFS服务的文件存取权限 145
任务8-4 在客户端挂载NFS文件系统 146
任务8-5 排除NFS故障 147
8.4 练习题 149
8.5 项目拓展 150
项目9 配置与管理Apache服务器 152
9.1 相关知识 152
9.2 项目设计及准备 154
9.2.1 项目设计 154
9.2.2 项目准备 154
9.3 项目实施 154
任务9-1 安装、启动与停止Apache服务 154
任务9-2 认识Apache服务器的配置文件 156
任务9-3 常规设置Apache服务器实例 157
任务9-4 其他常规设置 161
任务9-5 配置虚拟主机 165
任务9-6 配置用户身份认证 171
9.4 练习题 174
9.5 项目拓展 175
项目10 配置与管理FTP服务器 177
10.1 相关知识 177
10.1.1 FTP工作原理 177
10.1.2 匿名用户 178
10.2 项目设计与准备 178
10.3 项目实施 179
任务10-1 安装、启动与停止vsftpd服务 179
任务10-2 认识vsftpd的配置文件 179
任务10-3 配置匿名用户FTP实例 181
任务10-4 配置本地模式的常规FTP服务器实例 183
任务10-5 设置vsftp虚拟账号 186
10.4 练习题 189
10.5 项目拓展 190
项目11 配置与管理电子邮件服务器 191
11.1 相关知识 191
11.1.1 电子邮件服务概述 191
11.1.2 电子邮件系统的组成 191
11.1.3 电子邮件传输过程 192
11.1.4 与电子邮件相关的协议 193
11.1.5 邮件中继 193
11.2 项目设计及准备 194
11.2.1 项目设计 194
11.2.2 项目准备 194
11.3 项目实施 194
任务11-1 配置postfix常规服务器 194
任务11-2 配置dovecot服务程序 200
任务11-3 配置一个完整的收发邮件服务器并测试 201
任务11-4 使用Cyrus-SASL实现SMTP认证 207
11.4 练习题 209
11.5 项目拓展 210
第四篇 网络互联与安全 213
项目12 配置防火墙与代理服务器 213
12.1 相关知识 213
12.1.1 防火墙概述 213
12.1.2 iptables与firewall 214
12.2 项目设计及准备 214
12.2.1 项目设计 214
12.2.2 项目准备 214
12.3 项目实施 215
任务12-1 配置iptables防火墙 215
任务12-2 使用firewalld服务 217
任务12-3 实现NAT(网络地址转换) 222
任务12-4 NAT综合案例 225
任务12-5 配置代理服务器 227
任务12-6 squid和NAT企业实战与应用 231
12.4 练习题 236
12.5 项目拓展 238
12.5.1 项目拓展一:配置与管理iptables防火墙 238
12.5.2 项目拓展二:配置与管理squid代理服务器 239
项目13 配置与管理VPN服务器 241
13.1 相关知识 241
13.1.1 VPN工作原理 241
13.1.2 VPN的特点和应用 242
13.1.3 VPN协议 243
13.2 项目设计及准备 244
13.2.1 项目设计 244
13.2.2 项目准备 244
13.3 项目实施 245
任务13-1 安装VPN服务器 245
任务13-2 配置VPN服务器 246
任务13-3 配置VPN客户端 249
13.4 练习题 255
13.5 项目拓展 255
综合实训一 Linux系统故障排除 257
一、实训场景 257
二、实训基本要求 257
三、实训前的准备 257
四、实训后的总结 257
综合实训二 企业综合应用 258
一、实训场景 258
二、实训基本要求 258
三、实训前的准备 258
四、实训后的总结 258
参考文献 259