书籍详情
Linux网络操作系统项目教程(RHEL 8/CentOS 8 微课版 第4版)
作者:杨云,林哲 著
出版社:人民邮电出版社
出版时间:2021-12-01
ISBN:9787115567963
定价:¥59.80
购买这本书可以去
内容简介
本书对接“全国职业技能大赛”和“世界技能大赛”,符合“三教”改革精神。本书是国家精品课程、***精品资源共享课和精品在线开放课程“Linux网络操作系统”的配套教材。本书是一本基于“项目驱动、任务导向”的“双元”模式的纸媒+电子活页的项目化零基础教程。本书以RHEL 8/CentOS 8为平台,分为6个学习情境,分别为系统安装与常用命令、系统管理与配置、shell编程与调试、网络服务器配置与管理、系统安全与故障排除(电子活页)、拓展与提高(电子活页)。全书共14个教学项目,包括安装与配置Linux操作系统、Linux常用命令与vim、管理Linux服务器的用户和组、配置与管理文件系统、配置与管理硬盘、配置网络和firewall防火墙(含NAT)、shell基础、学习shell script、使用gcc和make调试程序,以及配置与管理samba、DHCP、DNS、Apache、FTP服务器。此外,还有15个扩展项目(电子活页)。项目配有“项目实训”等结合实践应用的内容,引用大量的企业应用实例,配以知识点微课和项目实训慕课,使“教、学、做”融为一体,实现理论与实践的统一。
作者简介
杨云,教授,Linux国家精品资源共享课程负责人,省教学名师,首届工业和信息化职业教育教学指导委员会计算机类专业指导委员会委员,教育部高等教育自学考试指定教材项目“互联网软件与应用”负责人。主编多部十三五”职业教育国家规划教材。主持的 “五核协同的Linux操作系统教学资源建设”获省级教学成果二等奖。杨云教授是微软系统工程师(MCSE),多次负责全国的红帽Linux和微软Windows服务器的培训工作。
目录
学习情境一 系统安装与常用命令
项目1
安装与配置Linux操作系统\t2
1.1 项目知识准备\t2
1.1.1 Linux操作系统的历史\t2
1.1.2 Linux的版权问题及特点\t3
1.1.3 理解Linux的体系结构\t3
1.1.4 Linux的版本\t4
1.1.5 RHEL 8\t5
1.2 项目设计与准备\t5
1.2.1 项目设计\t6
1.2.2 项目准备\t6
1.3 项目实施\t7
任务1-1 安装与配置虚拟机\t7
任务1-2 安装RHEL 8\t11
任务1-3 重置root管理员密码\t17
任务1-4 使用yum和dnf\t18
任务1-5 systemd初始化进程
服务\t20
任务1-6 启动shell\t21
任务1-7 制作系统快照\t22
1.4 核高基与国产操作系统\t22
1.5 项目实训:安装与基本配置Linux
操作系统\t22
1.6 练习题\t23
1.7 实践习题\t25
1.8 超级链接\t25
项目2
Linux常用命令与vim\t26
2.1 项目知识准备\t26
2.1.1 了解Linux命令的特点\t26
2.1.2 后台运行程序\t27
2.2 项目设计与准备\t27
2.3 项目实施\t27
任务2-1 熟练使用文件目录类
命令\t27
任务2-2 熟练使用系统信息类
命令\t37
任务2-3 熟练使用进程管理类
命令\t39
任务2-4 熟练使用其他常用命令\t41
任务2-5 熟练使用vim编辑器\t44
2.4 中国计算机的主奠基者\t50
2.5 项目实训:熟练使用Linux
基本命令\t50
2.6 练习题\t51
2.7 实践习题\t52
学习情境二 系统管理与配置
项目3
管理Linux服务器的用户和组\t54
3.1 项目知识准备\t54
3.1.1 理解用户账户和组\t54
3.1.2 理解用户账户文件\t55
3.1.3 理解组文件\t57
3.2 项目设计与准备\t58
3.3 项目实施\t58
任务3-1 新建用户\t58
任务3-2 设置用户账户口令\t59
任务3-3 维护用户账户\t60
任务3-4 管理组\t62
任务3-5 使用su命令\t63
任务3-6 使用常用的账户管理命令\t64
3.4 企业实战与应用——账户管理
实例\t65
3.5 中国国家顶级域名“CN”\t66
3.6 项目实训:管理用户和组\t66
3.7 练习题\t67
项目4
配置与管理文件系统\t69
4.1 项目知识准备\t69
4.1.1 认识文件系统\t69
4.1.2 理解Linux文件系统结构\t71
4.1.3 理解绝对路径与相对路径\t72
4.2 项目设计与准备\t72
4.3 项目实施\t73
任务4-1 管理Linux文件权限\t73
任务4-2 修改文件与目录的默认权限与
隐藏权限\t78
任务4-3 使用文件访问控制列表\t81
4.4 企业实战与应用\t82
4.5 图灵奖\t84
4.6 项目实训:管理文件权限\t84
4.7 练习题\t85
项目5
配置与管理硬盘\t86
5.1 项目知识准备\t86
5.1.1 MBR硬盘与GPT硬盘\t86
5.1.2 物理设备的命名规则\t87
5.1.3 硬盘分区\t88
5.2 项目设计与准备\t89
5.2.1 为虚拟机添加需要的硬盘\t89
5.2.2 必要时更改启动顺序\t90
5.2.3 硬盘的使用规划\t91
5.3 项目实施\t92
任务5-1 常用硬盘管理工具fdisk\t92
任务5-2 使用其他硬盘管理工具\t95
任务5-3 在Linux中配置软RAID\t98
任务5-4 配置软RAID的企业实例\t102
任务5-5 使用逻辑卷管理器\t102
任务5-6 硬盘配额配置企业实例
(xfs文件系统)\t107
5.4 国家最高科学技术奖\t110
5.5 项目实训\t111
5.5.1 项目实训1:管理文件系统\t111
5.5.2 项目实训2:管理LVM
逻辑卷\t111
5.5.3 项目实训3:管理动态磁盘\t112
5.6 练习题\t112
项目6
配置网络和firewall防火墙
(含NAT)\t114
6.1 项目知识准备\t114
6.1.1 修改主机名\t114
6.1.2 防火墙概述\t115
6.2 项目设计与准备\t116
6.3 项目实施\t116
任务6-1 使用系统菜单配置网络\t116
任务6-2 使用图形界面配置网络\t118
任务6-3 使用nmcli命令配置网络\t119
任务6-4 使用firewalld服务\t122
任务6-5 配置NAT\t127
6.4 IPv4和IPv6\t132
6.5 项目实训\t133
6.5.1 项目实训1:配置TCP/IP
网络接口\t133
6.5.2 项目实训2:配置与管理
firewall\t133
6.6 练习题\t134
学习情境三 shell编程与调试
项目7
shell基础\t137
7.1 项目知识准备\t137
7.1.1 变量的定义和引用\t137
7.1.2 shell变量的作用域\t138
7.1.3 环境变量\t139
7.1.4 工作环境设置文件\t140
7.2 项目设计与准备\t140
7.3 项目实施\t141
任务7-1 命令运行的判断依据:
;、&&、||\t141
任务7-2 掌握grep的高级使用\t143
任务7-3 练习基础正则表达式\t144
任务7-4 基础正则表达式的特殊字符
汇总\t150
任务7-5 使用重定向\t151
任务7-6 使用管道命令\t152
7.4 为计算机事业做出过巨大贡献的
王选院士\t154
7.5 练习题\t154
项目8
学习shell script\t156
8.1 项目知识准备\t156
8.1.1 了解shell script\t156
8.1.2 编写与执行一个shell script\t157
8.1.3 养成撰写shell script的良好
习惯\t158
8.2 项目设计与准备\t159
8.3 项目实施\t159
任务8-1 通过简单范例学习
shell script\t159
任务8-2 了解脚本运行方式的
差异\t161
任务8-3 利用test命令的测试功能\t162
任务8-4 利用判断符号“[]”\t165
任务8-5 利用if…then条件判断式\t167
任务8-6 利用case...in…esac条件
判断\t171
任务8-7 while do done、until do done
(不定循环)\t173
任务8-8 for...do...done
(固定循环)\t175
任务8-9 for...do...done的数值处理\t177
任务8-10 查询shell script脚本
错误\t178
8.4 项目实训:实现shell
编程\t179
8.5 练习题\t179
项目9
使用gcc和make调试
程序\t181
9.1 项目知识准备\t181
9.1.1 编译时错误\t181
9.1.2 运行时错误\t182
9.1.3 逻辑错误和语义错误\t182
9.2 项目设计与准备\t182
9.3 项目实施\t183
任务9-1 安装gcc\t183
任务9-2 编写单一程序:输出
Hello World\t184
任务9-3 编译与链接主程序和
子程序\t185
任务9-4 调用外部函数库:加入链接的
函数库\t187
任务9-5 使用gcc(编译、参数与
链接)\t188
任务9-6 使用make进行宏编译\t189
9.4 项目实训:安装和管理软件包\t194
9.5 练习题\t194
学习情境四 网络服务器配置与管理
项目10
配置与管理samba
服务器\t196
10.1 项目知识准备\t196
10.1.1 了解samba应用环境\t196
10.1.2 了解SMB协议\t197
10.2 项目设计与准备\t197
10.2.1 了解samba服务器配置的工作
流程\t197
10.2.2 设备准备\t198
10.3 项目实施\t198
任务10-1 安装并启动samba服务\t198
任务10-2 了解主要配置文件
smb.conf\t198
任务10-3 samba服务的日志文件和
密码文件\t201
任务10-4 user服务器实例解析\t202
任务10-5 配置可匿名访问的samba
服务器\t207
10.4 国产操作系统“银河麒麟”\t209
10.5 项目实训:配置与管理samba
服务器\t209
10.6 练习题\t210
10.7 实践习题\t211
项目11
配置与管理DHCP服务器\t212
11.1 项目知识准备\t212
11.1.1 DHCP服务器概述\t212
11.1.2 DHCP的工作过程\t213
11.1.3 DHCP服务器分配给客户端的IP
地址类型\t213
11.2 项目设计与准备\t214
11.2.1 项目设计\t214
11.2.2 项目准备\t215
11.3 项目实施\t215
任务11-1 在服务器Server01上安装
DHCP服务器\t215
任务11-2 熟悉DHCP主配置文件\t216
任务11-3 配置DHCP服务器的应用
实例\t220
11.4 中国的超级计算机\t223
11.5 项目实训:配置与管理DHCP
服务器\t223
11.6 练习题\t226
11.7 实践习题\t226
项目12
配置与管理DNS服务器\t228
12.1 项目知识准备\t228
12.1.1 域名空间\t228
12.1.2 域名解析过程\t229
12.2 项目设计与准备\t230
12.2.1 项目设计\t230
12.2.2 项目准备\t231
12.3 项目实施\t231
任务12-1 安装与启动DNS\t231
任务12-2 掌握BIND配置文件\t232
任务12-3 配置主DNS服务器实例\t235
任务12-4 配置缓存DNS服务器\t239
任务12-5 测试DNS的常用命令及常见
错误\t239
12.4 IPv4的根服务器\t241
12.5 项目实训:配置与管理DNS
服务器\t241
12.6 练习题\t242
项目13
配置与管理Apache
服务器\t244
13.1 项目知识准备\t244
13.1.1 Web服务概述\t244
13.1.2 HTTP\t245
13.2 项目设计与准备\t245
13.2.1 项目设计\t245
13.2.2 项目准备\t245
13.3 项目实施\t245
任务13-1 安装、启动与停止Apache
服务器\t245
任务13-2 认识Apache服务器的配置
文件\t247
任务13-3 设置文档根目录和首页文件的
实例\t248
任务13-4 用户个人主页实例\t250
任务13-5 虚拟目录实例\t251
任务13-6 配置基于IP地址的虚拟
主机\t252
任务13-7 配置基于域名的虚拟
主机\t254
任务13-8 配置基于端口号的虚拟
主机\t255
13.4 “雪人计划”\t257
13.5 项目实训:配置与管理Web
服务器\t257
13.6 练习题\t258
13.7 实践习题\t259
项目14
配置与管理FTP服务器\t260
14.1 项目知识准备\t260
14.1.1 FTP的工作原理\t260
14.1.2 匿名用户\t261
14.2 项目设计与准备\t261
14.3 项目实施\t262
任务14-1 安装、启动与停止vsftpd
服务\t262
任务14-2 认识vsftpd的配置文件\t262
任务14-3 配置匿名用户FTP
实例\t264
任务14-4 配置本地模式的常规FTP
服务器实例\t266
任务14-5 设置vsftp虚拟账号\t269
14.4 中国的“龙芯”\t272
14.5 项目实训:配置与管理FTP
服务器\t273
14.6 练习题\t274
14.7 实践习题\t274
学习情境五(电子活页视频一) 系统安全与故障排除
学习情境六(电子活页视频二) 拓展提升与提高
参考文献\t278
项目1
安装与配置Linux操作系统\t2
1.1 项目知识准备\t2
1.1.1 Linux操作系统的历史\t2
1.1.2 Linux的版权问题及特点\t3
1.1.3 理解Linux的体系结构\t3
1.1.4 Linux的版本\t4
1.1.5 RHEL 8\t5
1.2 项目设计与准备\t5
1.2.1 项目设计\t6
1.2.2 项目准备\t6
1.3 项目实施\t7
任务1-1 安装与配置虚拟机\t7
任务1-2 安装RHEL 8\t11
任务1-3 重置root管理员密码\t17
任务1-4 使用yum和dnf\t18
任务1-5 systemd初始化进程
服务\t20
任务1-6 启动shell\t21
任务1-7 制作系统快照\t22
1.4 核高基与国产操作系统\t22
1.5 项目实训:安装与基本配置Linux
操作系统\t22
1.6 练习题\t23
1.7 实践习题\t25
1.8 超级链接\t25
项目2
Linux常用命令与vim\t26
2.1 项目知识准备\t26
2.1.1 了解Linux命令的特点\t26
2.1.2 后台运行程序\t27
2.2 项目设计与准备\t27
2.3 项目实施\t27
任务2-1 熟练使用文件目录类
命令\t27
任务2-2 熟练使用系统信息类
命令\t37
任务2-3 熟练使用进程管理类
命令\t39
任务2-4 熟练使用其他常用命令\t41
任务2-5 熟练使用vim编辑器\t44
2.4 中国计算机的主奠基者\t50
2.5 项目实训:熟练使用Linux
基本命令\t50
2.6 练习题\t51
2.7 实践习题\t52
学习情境二 系统管理与配置
项目3
管理Linux服务器的用户和组\t54
3.1 项目知识准备\t54
3.1.1 理解用户账户和组\t54
3.1.2 理解用户账户文件\t55
3.1.3 理解组文件\t57
3.2 项目设计与准备\t58
3.3 项目实施\t58
任务3-1 新建用户\t58
任务3-2 设置用户账户口令\t59
任务3-3 维护用户账户\t60
任务3-4 管理组\t62
任务3-5 使用su命令\t63
任务3-6 使用常用的账户管理命令\t64
3.4 企业实战与应用——账户管理
实例\t65
3.5 中国国家顶级域名“CN”\t66
3.6 项目实训:管理用户和组\t66
3.7 练习题\t67
项目4
配置与管理文件系统\t69
4.1 项目知识准备\t69
4.1.1 认识文件系统\t69
4.1.2 理解Linux文件系统结构\t71
4.1.3 理解绝对路径与相对路径\t72
4.2 项目设计与准备\t72
4.3 项目实施\t73
任务4-1 管理Linux文件权限\t73
任务4-2 修改文件与目录的默认权限与
隐藏权限\t78
任务4-3 使用文件访问控制列表\t81
4.4 企业实战与应用\t82
4.5 图灵奖\t84
4.6 项目实训:管理文件权限\t84
4.7 练习题\t85
项目5
配置与管理硬盘\t86
5.1 项目知识准备\t86
5.1.1 MBR硬盘与GPT硬盘\t86
5.1.2 物理设备的命名规则\t87
5.1.3 硬盘分区\t88
5.2 项目设计与准备\t89
5.2.1 为虚拟机添加需要的硬盘\t89
5.2.2 必要时更改启动顺序\t90
5.2.3 硬盘的使用规划\t91
5.3 项目实施\t92
任务5-1 常用硬盘管理工具fdisk\t92
任务5-2 使用其他硬盘管理工具\t95
任务5-3 在Linux中配置软RAID\t98
任务5-4 配置软RAID的企业实例\t102
任务5-5 使用逻辑卷管理器\t102
任务5-6 硬盘配额配置企业实例
(xfs文件系统)\t107
5.4 国家最高科学技术奖\t110
5.5 项目实训\t111
5.5.1 项目实训1:管理文件系统\t111
5.5.2 项目实训2:管理LVM
逻辑卷\t111
5.5.3 项目实训3:管理动态磁盘\t112
5.6 练习题\t112
项目6
配置网络和firewall防火墙
(含NAT)\t114
6.1 项目知识准备\t114
6.1.1 修改主机名\t114
6.1.2 防火墙概述\t115
6.2 项目设计与准备\t116
6.3 项目实施\t116
任务6-1 使用系统菜单配置网络\t116
任务6-2 使用图形界面配置网络\t118
任务6-3 使用nmcli命令配置网络\t119
任务6-4 使用firewalld服务\t122
任务6-5 配置NAT\t127
6.4 IPv4和IPv6\t132
6.5 项目实训\t133
6.5.1 项目实训1:配置TCP/IP
网络接口\t133
6.5.2 项目实训2:配置与管理
firewall\t133
6.6 练习题\t134
学习情境三 shell编程与调试
项目7
shell基础\t137
7.1 项目知识准备\t137
7.1.1 变量的定义和引用\t137
7.1.2 shell变量的作用域\t138
7.1.3 环境变量\t139
7.1.4 工作环境设置文件\t140
7.2 项目设计与准备\t140
7.3 项目实施\t141
任务7-1 命令运行的判断依据:
;、&&、||\t141
任务7-2 掌握grep的高级使用\t143
任务7-3 练习基础正则表达式\t144
任务7-4 基础正则表达式的特殊字符
汇总\t150
任务7-5 使用重定向\t151
任务7-6 使用管道命令\t152
7.4 为计算机事业做出过巨大贡献的
王选院士\t154
7.5 练习题\t154
项目8
学习shell script\t156
8.1 项目知识准备\t156
8.1.1 了解shell script\t156
8.1.2 编写与执行一个shell script\t157
8.1.3 养成撰写shell script的良好
习惯\t158
8.2 项目设计与准备\t159
8.3 项目实施\t159
任务8-1 通过简单范例学习
shell script\t159
任务8-2 了解脚本运行方式的
差异\t161
任务8-3 利用test命令的测试功能\t162
任务8-4 利用判断符号“[]”\t165
任务8-5 利用if…then条件判断式\t167
任务8-6 利用case...in…esac条件
判断\t171
任务8-7 while do done、until do done
(不定循环)\t173
任务8-8 for...do...done
(固定循环)\t175
任务8-9 for...do...done的数值处理\t177
任务8-10 查询shell script脚本
错误\t178
8.4 项目实训:实现shell
编程\t179
8.5 练习题\t179
项目9
使用gcc和make调试
程序\t181
9.1 项目知识准备\t181
9.1.1 编译时错误\t181
9.1.2 运行时错误\t182
9.1.3 逻辑错误和语义错误\t182
9.2 项目设计与准备\t182
9.3 项目实施\t183
任务9-1 安装gcc\t183
任务9-2 编写单一程序:输出
Hello World\t184
任务9-3 编译与链接主程序和
子程序\t185
任务9-4 调用外部函数库:加入链接的
函数库\t187
任务9-5 使用gcc(编译、参数与
链接)\t188
任务9-6 使用make进行宏编译\t189
9.4 项目实训:安装和管理软件包\t194
9.5 练习题\t194
学习情境四 网络服务器配置与管理
项目10
配置与管理samba
服务器\t196
10.1 项目知识准备\t196
10.1.1 了解samba应用环境\t196
10.1.2 了解SMB协议\t197
10.2 项目设计与准备\t197
10.2.1 了解samba服务器配置的工作
流程\t197
10.2.2 设备准备\t198
10.3 项目实施\t198
任务10-1 安装并启动samba服务\t198
任务10-2 了解主要配置文件
smb.conf\t198
任务10-3 samba服务的日志文件和
密码文件\t201
任务10-4 user服务器实例解析\t202
任务10-5 配置可匿名访问的samba
服务器\t207
10.4 国产操作系统“银河麒麟”\t209
10.5 项目实训:配置与管理samba
服务器\t209
10.6 练习题\t210
10.7 实践习题\t211
项目11
配置与管理DHCP服务器\t212
11.1 项目知识准备\t212
11.1.1 DHCP服务器概述\t212
11.1.2 DHCP的工作过程\t213
11.1.3 DHCP服务器分配给客户端的IP
地址类型\t213
11.2 项目设计与准备\t214
11.2.1 项目设计\t214
11.2.2 项目准备\t215
11.3 项目实施\t215
任务11-1 在服务器Server01上安装
DHCP服务器\t215
任务11-2 熟悉DHCP主配置文件\t216
任务11-3 配置DHCP服务器的应用
实例\t220
11.4 中国的超级计算机\t223
11.5 项目实训:配置与管理DHCP
服务器\t223
11.6 练习题\t226
11.7 实践习题\t226
项目12
配置与管理DNS服务器\t228
12.1 项目知识准备\t228
12.1.1 域名空间\t228
12.1.2 域名解析过程\t229
12.2 项目设计与准备\t230
12.2.1 项目设计\t230
12.2.2 项目准备\t231
12.3 项目实施\t231
任务12-1 安装与启动DNS\t231
任务12-2 掌握BIND配置文件\t232
任务12-3 配置主DNS服务器实例\t235
任务12-4 配置缓存DNS服务器\t239
任务12-5 测试DNS的常用命令及常见
错误\t239
12.4 IPv4的根服务器\t241
12.5 项目实训:配置与管理DNS
服务器\t241
12.6 练习题\t242
项目13
配置与管理Apache
服务器\t244
13.1 项目知识准备\t244
13.1.1 Web服务概述\t244
13.1.2 HTTP\t245
13.2 项目设计与准备\t245
13.2.1 项目设计\t245
13.2.2 项目准备\t245
13.3 项目实施\t245
任务13-1 安装、启动与停止Apache
服务器\t245
任务13-2 认识Apache服务器的配置
文件\t247
任务13-3 设置文档根目录和首页文件的
实例\t248
任务13-4 用户个人主页实例\t250
任务13-5 虚拟目录实例\t251
任务13-6 配置基于IP地址的虚拟
主机\t252
任务13-7 配置基于域名的虚拟
主机\t254
任务13-8 配置基于端口号的虚拟
主机\t255
13.4 “雪人计划”\t257
13.5 项目实训:配置与管理Web
服务器\t257
13.6 练习题\t258
13.7 实践习题\t259
项目14
配置与管理FTP服务器\t260
14.1 项目知识准备\t260
14.1.1 FTP的工作原理\t260
14.1.2 匿名用户\t261
14.2 项目设计与准备\t261
14.3 项目实施\t262
任务14-1 安装、启动与停止vsftpd
服务\t262
任务14-2 认识vsftpd的配置文件\t262
任务14-3 配置匿名用户FTP
实例\t264
任务14-4 配置本地模式的常规FTP
服务器实例\t266
任务14-5 设置vsftp虚拟账号\t269
14.4 中国的“龙芯”\t272
14.5 项目实训:配置与管理FTP
服务器\t273
14.6 练习题\t274
14.7 实践习题\t274
学习情境五(电子活页视频一) 系统安全与故障排除
学习情境六(电子活页视频二) 拓展提升与提高
参考文献\t278
猜您喜欢