Linux是一个免费、多用户、多任务的操作系统,它的稳定性、安全性和网络功能是许多商业操作系统无法比拟的。因此,它在系统级的数据库、消息管理、Web应用、桌面办公、嵌入式开发等领域得到了广泛应用。Red Hat公司发行的Linux是Linux发行版本中最成功的一个,它在Linux服务器应用中的占有率也是最高的。
本书以Red Hat Enterprise Linux 8.3系统为平台,结合编者多年的教学和实践经验,以服务器配置与管理的真实项目为载体,从实用出发,全面系统地介绍了Linux网络操作系统配置与管理的技巧和技能。
本书内容
本书安排了12个项目,包括91个任务、78个操作示例、22个课堂练习、21个课后实践和51个微课,具体统计如下:
内容 项目1 项目2 项目3 项目4 项目5 项目6 项目7 项目8 项目9 项目10 项目11 项目12 合计
任务 7 7 10 11 11 6 6 8 11 10 4 0 91
操作
示例 17 8 14 12 8 10 4 0 0 3 2 0 78
课堂
练习 3 2 3 2 2 1 2 2 2 2 1 0 22
课后
实践 2 1 2 4 1 2 2 1 2 2 2 0 21
微课 4 6 6 4 5 4 5 4 4 5 4 0 51
本书各项目安排如下:
项目1认识与安装Linux网络操作系统,训练学生认识并安装Red Hat Enterprise Linux 8.3,完成基本网络工作环境的构建。
项目2Linux文件与目录管理,训练学生了解Linux文件系统的相关概念,掌握文件和目录浏览、操作、压缩及归档命令的使用方法和技巧,学会vim编辑器的使用。
项目3管理与维护Linux系统,训练学生了解Linux操作系统的相关概念,掌握用户和组的建立与删除、软件包的安装与升级、存储设备的挂载与卸载、进程的查看与终止等。
项目4Shell脚本编程基础,训练学生了解Shell脚本编程的相关知识,能进行简单的Shell编程,以及在Shell中使用参数、表达式、循环和条件语句进行编程的能力。
项目5配置与管理Samba服务器,训练学生了解Samba的相关知识,掌握安装与配置Samba服务器的方法,使得安装Linux的计算机能与Windows系统的计算机共享资源。
项目6配置与管理NFS服务器,训练学生具有检查并安装NFS软件包、分析exports核心配置文件、配置与管理NFS服务器以及进行简单故障判断与处理的技能。
项目7配置与管理DHCP 服务器,训练学生掌握DHCP软件包的安装、DHCP主配置文件dhcpd.conf的配置选项的分析以及DHCP服务器和客户端的配置方法。
项目8配置与管理DNS服务器,训练学生掌握DNS软件包的安装,分析并编辑全局配置文件named.conf、主配置文件、正向区域文件、反向区域文件,配置DNS服务器和客户端,进行简单故障的判断和处理。
项目9配置与管理Web服务器,训练学生掌握Apache服务的安装,分析核心配置文件httpd.conf,配置与管理Web服务器以及配置客户端的方法等。
项目10配置与管理FTP服务器,通过任务案例引导学生检查并安装FTP服务,分析核心配置文件vsftpd.conf,具体训练学生对FTP服务器以及客户端的配置与管理。
项目11配置防火墙与NAT服务器,训练学生了解防火墙的类型、工作原理、访问规则,熟悉firewall-cmd的语法规则和应用技巧,并通过任务案例训练学生利用firewall-cmd配置与管理防火墙,掌握部署NAT等方面的技能。
项目12综合案例,通过真实的企业情境(易通公司局域网设计与实现)引导学生构建基于Linux平台的企业网络系统。
本书特点
本书在充分汲取国内外Linux操作系统配置与管理方面相关文献的精华的基础上,结合国内外信息产业发展趋势和网络服务的特点,依据编者多年的Linux网络操作系统配置与管理方面的科研成果和实践心得,以及在大学和企业讲授与管理Linux服务器的体会编写而成。本书遵循“工学结合、项目引领、任务驱动、教学做评一体化”的教学原则,并充分考虑学生的认知规律和不同学生的个性特点,根据企业和行业的要求对项目内容进行了筛选和优化。本书的主要特点如下:
(1) 集项目教学与技能训练于一体,按照“项目情境→项目任务→相关知识→任务实施→拓展训练→总结评价”的层次流程对教学内容进行组织。
(2) 针对高职高专教育培养目标,结合高职高专院校教学改革的要求,以项目为核心,以应用为主线,将理论知识融入实践环节,在培养学生的技能操作和技术应用能力上下功夫,保证学生读得懂、学得会、用得上。本书内容全面、详尽,涉及实际工作中Linux网络操作系统的配置和应用。
(3) 在项目引领下,采用由浅入深、层次递进的“层次化”策略,以大部分学生为主体,照顾全体,兼顾不同层次学生的需求。根据职业教育的特点,针对中小型网络实际应用,采用任务驱动方式,突出实用性、针对性和技术性,提供大量任务、操作示例和技能训练,全面提升学生技能。
(4) 所有任务、操作示例和技能训练都源于编者的工作实践和教学经验,操作步骤详细,语言叙述通俗易懂,过程设计完整,有助于讲练结合、现场示范、互教互练的教学过程的实施。
(5) 提供丰富的立体化、数字化教学资源。其中包括课程标准、课程考核标准、授课计划、教学设计、电子课件、项目库、案例库、习题库、微课、课堂教学视频等,为师生提供了线上、线下教学环境,便于提高课程的学习效果。
(6) 强化课程思政教育,践行职业道德规范。本书以立德树人为根本,充分发挥所承载的思政教育功能,将课程思政有机地融入本书的项目情境、相关知识和任务实施等有关环节中,使学生在学习知识和掌握技能的同时,养成良好的职业精神和道德素养。
本书由湖南铁道职业技术学院谢树新,娄底职业技术学院张玲峰、肖忠良编著。湖南铁道职业技术学院朱兴荣、王昱煜、秦金、林保康、张霞,湖南永旭信息技术有限公司彭泳群,湖南汽车职业技术学院刘洪亮,湖南化工职业技术学院王浦衡等参与了部分章节的编写、校对与整理工作,还有许多网络同行给予了热情的帮助,在此一并表示感谢。
由于编者水平有限,书中难免存在不足之处,希望广大读者不吝赐教。读者对书中内容如有疑问,或者在实际工作中遇到了什么问题,都可以发送E-mail至5688609@qq.com来获得技术支持与帮助。
编 者
2022年2月
本书根据网络工程实际工作过程所需要的知识和技能,以Linux网络操作系统配置与管理的企业真实项目为载体,精心组织了认识与安装Linux网络操作系统、Linux文件与目录管理、管理与维护Linux系统、Shell脚本编程基础、配置与管理Samba服务器、配置与管理NFS服务器、配置与管理DHCP服务器、配置与管理DNS服务器、配置与管理Web服务器、配置与管理FTP服务器、配置防火墙与NAT服务器、综合案例等12个符合职业岗位能力标准、对接企业用人需求的教学项目。
本书既可作为高职高专院校计算机应用技术、计算机网络技术、信息安全技术等相关专业的Linux课程教材,也可供Linux爱好者、Linux系统管理维护人员以及计算机培训机构相关人员参考。
项目1 认识与安装Linux网络操作系统 1
1.1 项目情境 2
1.2 项目任务 2
1.3 相关知识 3
1.3.1 Linux的诞生与发展 3
1.3.2 Linux系统的组成与版本 6
1.3.3 Linux的应用领域 10
1.3.4 Linux的主要优势 11
1.3.5 Linux磁盘分区基础 11
1.3.6 Linux的安装方式 13
1.4 任务实施 13
1.4.1 利用VMware部署虚拟环境 13
1.4.2 安装Red Hat Enterprise Linux 8.3 18
1.4.3 配置网络工作环境 32
1.4.4 测试网络环境 43
1.5 拓展训练 48
1.5.1 知识拓展 48
1.5.2 技能拓展 49
1.6 总结评价 49
项目2 Linux文件与目录管理 51
2.1 项目情境 52
2.2 项目任务 52
2.3 相关知识 52
2.3.1 Linux文件系统概述 52
2.3.2 Linux文件系统的组织方式 53
2.3.3 Linux系统的默认安装目录 53
2.3.4 Linux中的文件类型 54
2.3.5 Linux中的文件权限 55
2.3.6 vim文本编辑器 56
2.4 任务实施 57
2.4.1 熟悉Linux命令的使用 57
2.4.2 目录与文件操作命令的使用 58
2.4.3 文件与目录的权限操作 70
2.4.4 vim编辑器的使用 72
2.5 拓展训练 77
2.5.1 知识拓展 77
2.5.2 技能拓展 78
2.6 总结评价 80
项目3 管理与维护Linux系统 81
3.1 项目情境 82
3.2 项目任务 82
3.3 相关知识 82
3.3.1 Linux系统管理概述 82
3.3.2 Linux中的用户分类 83
3.3.3 Linux中的用户管理配置文件 83
3.3.4 Linux中的设备文件 85
3.4 任务实施 86
3.4.1 管理用户与用户组 86
3.4.2 存储设备的使用 91
3.4.3 软件包管理 99
3.4.4 进程管理 103
3.4.5 系统信息命令的使用 107
3.4.6 其他常用命令的使用 109
3.4.7 关机重启命令的使用 111
3.5 拓展训练 112
3.5.1 知识拓展 112
3.5.2 技能拓展 113
3.6 总结评价 114
项目4 Shell脚本编程基础 116
4.1 项目情境 117
4.2 项目任务 117
4.3 相关知识 117
4.3.1 Shell概述 117
4.3.2 Shell的种类 118
4.3.3 Shell中的变量 118
4.3.4 变量表达式 121
4.3.5 Shell的输入/输出 122
4.4 任务实施 125
4.4.1 体验Shell编程 125
4.4.2 在Shell程序中使用的参数 126
4.4.3 表达式的比较使用 127
4.4.4 循环结构语句的使用 130
4.4.5 条件结构语句的使用 133
4.5 拓展训练 135
4.5.1 知识拓展 135
4.5.2 技能拓展 136
4.6 总结评价 138
项目5 配置与管理Samba服务器 139
5.1 项目情境 140
5.2 项目任务 140
5.3 相关知识 140
5.3.1 Samba概述 140
5.3.2 Samba服务工作原理 141
5.3.3 Samba服务工作流程 142
5.3.4 Samba服务的软件包 143
5.4 任务实施 143
5.4.1 安装Samba软件包 143
5.4.2 分析主配置文件smb.conf 144
5.4.3 配置匿名方式的Samba服务器 148
5.4.4 配置认证模式的Samba服务器 150
5.4.5 查看Samba服务日志文件 153
5.4.6 建立Samba服务密码文件 154
5.4.7 建立Samba用户映射 156
5.4.8 设置Samba的打印共享 157
5.4.9 启动与停止Samba服务 158
5.4.10 在客户端访问共享资源 159
5.5 拓展训练 162
5.5.1 知识拓展 162
5.5.2 技能拓展 163
5.6 总结评价 168
项目6 配置与管理NFS服务器 169
6.1 项目情境 170
6.2 项目任务 170
6.3 相关知识 170
6.3.1 NFS概述 170
6.3.2 NFS的工作原理 171
6.3.3 NFS协议的版本 172
6.3.4 NFS系统守护进程 172
6.3.5 NFS服务的软件包 173
6.4 任务实施 173
6.4.1 安装NFS 173
6.4.2 熟悉相关文件 174
6.4.3 分析配置文件exports 174
6.4.4 企业应用案例 177
6.4.5 启动与停止NFS服务 179
6.4.6 测试NFS服务 181
6.4.7 配置NFS客户端 182
6.5 拓展训练 184
6.5.1 知识拓展 184
6.5.2 技能拓展 185
6.6 总结评价 187
项目7 配置与管理DHCP服务器 188
7.1 项目情境 189
7.2 项目任务 189
7.3 相关知识 189
7.3.1 DHCP概述 189
7.3.2 DHCP地址分配机制 190
7.3.3 DHCP的工作原理 190
7.3.4 DHCP常用术语 191
7.3.5 DHCP服务的软件包 192
7.4 任务实施 192
7.4.1 安装DHCP软件包 192
7.4.2 熟悉相关配置文件 193
7.4.3 分析配置文件dhcpd.conf 193
7.4.4 设置IP作用域 196
7.4.5 设置客户端的IP地址 197
7.4.6 设置租约期限 197
7.4.7 保留特定IP 198
7.4.8 启动与停止DHCP服务 199
7.4.9 企业应用案例 200
7.4.10 配置DHCP客户端 202
7.5 拓展训练 206
7.5.1 知识拓展 206
7.5.2 技能拓展 207
7.6 总结评价 210
项目8 配置与管理DNS服务器 211
8.1 项目情境 212
8.2 项目任务 212
8.3 相关知识 212
8.3.1 DNS概述 212
8.3.2 DNS的组成 213
8.3.3 正向解析与反向解析 215
8.3.4 查询的工作原理 215
8.3.5 域名服务器分类 217
8.3.6 DNS服务软件包 217
8.4 任务实施 218
8.4.1 安装BIND软件包 218
8.4.2 熟悉BIND的配置文件 220
8.4.3 企业应用案例 227
8.4.4 配置辅助域名服务器 233
8.4.5 配置缓存Cache-only服务器 234
8.4.6 启动与停止DNS服务 235
8.4.7 配置DNS客户端 236
8.5 拓展训练 238
8.5.1 知识拓展 238
8.5.2 技能拓展 239
8.6 总结评价 242
项目9 配置与管理Web服务器 243
9.1 项目情境 244
9.2 项目任务 244
9.3 相关知识 244
9.3.1 Web概述 244
9.3.2 Web服务中的常用概念 245
9.3.3 Web服务的工作原理 246
9.3.4 Web服务的软件包 247
9.4 任务实施 247
9.4.1 安装Apache服务 247
9.4.2 熟悉Web服务相关配置文件 248
9.4.3 分析Web服务的主配置文件 249
9.4.4 Web服务器的试用 250
9.4.5 建立用户个人主页 252
9.4.6 配置符号链接和虚拟目录 253
9.4.7 认证与授权管理 256
9.4.8 配置虚拟主机 259
9.4.9 启动与停止Apache服务 263
9.5 技能训练 264
9.5.1 知识拓展 264
9.5.2 技能拓展 265
9.6 总结评价 272
项目10 配置与管理FTP服务器 274
10.1 项目情境 275
10.2 项目任务 275
10.3 相关知识 275
10.3.1 FTP概述 275
10.3.2 FTP的工作原理 276
10.3.3 vsftpd中的三类用户 277
10.3.4 FTP的传输方式与工作方式 277
10.3.5 命令方式的ftp 278
10.3.6 FTP服务的软件包 280
10.4 任务实施 280
10.4.1 安装vsftpd软件包 280
10.4.2 熟悉相关配置文件 281
10.4.3 熟悉主配置文件vsftpd.conf 281
10.4.4 实现匿名用户访问 285
10.4.5 实现实体用户访问 286
10.4.6 使用PAM实现虚拟用户
FTP服务 287
10.4.7 创建FTP用户 289
10.4.8 启动与停止FTP服务 290
10.4.9 企业配置案例分析 291
10.4.10 FTP客户端的配置 296
10.5 拓展训练 299
10.5.1 知识拓展 299
10.5.2 技能拓展 300
10.6 总结评价 303
项目11 配置防火墙与NAT服务器 304
11.1 项目情境 305
11.2 项目任务 305
11.3 相关知识 305
11.3.1 防火墙概述 305
11.3.2 防火墙的类型和工作原理 306
11.3.3 复合型防火墙的构造体系 308
11.3.4 防火墙的访问规则 309
11.3.5 firewalld简介 310
11.3.6 NAT的工作原理 313
11.4 任务实施 314
11.4.1 熟悉firewalld命令 314
11.4.2 firewalld的配置案例 318
11.4.3 firewalld部署NAT服务 319
11.4.4 使用firewalld防火墙策略的
图形化工具 324
11.5 拓展训练 330
11.5.1 知识拓展 330
11.5.2 技能拓展 331
11.6 总结评价 334
项目12 综合案例:易通公司局域网
设计与实现 336
12.1 项目情境 337
12.2 项目任务 337
12.3 相关知识 337
12.3.1 局域网概述 337
12.3.2 常见的网络操作系统 338
12.3.3 常见的网络服务 338
12.4 任务实施 338
12.5 总结评价 340
参考文献 342