Linux系统管理项目教程(openEuler)(微课版)(第2版)

国家精品课程和国家级精品资源共享课配套教材
分享 推荐 0 收藏 2 阅读 867
杨昊龙 吴敏 李谷伟 (主编) 杨云 (作者) 978-7-115-68500-1

关于本书的内容有任何问题,请联系 马小霞

(1)落实立德树人根本任务。
(2)在形式上,本书采用了“纸质教材+电子活页”的形式。
(3)国家精品课程和国家级精品资源共享课配套教材。
(4)提供“教、学、做、导、考”一站式课程解决方案。
(5)产教融合、书证融通、课证融通,校企“双元”合作开发“理实一体”教材。
(6)符合“三教”改革精神,创新教材形态。

内容摘要

本书是国家在线精品课程、国家级精品资源共享课和浙江省精品在线开放课程“Linux网络操作系统”的配套教材,是基于“项目驱动、任务导向”的“双元”模式的纸质教材+电子活页的项目化零基础教材。
  本书以openEuler 24.03-LTS为平台,兼容RHEL/CentOS、麒麟服务器和统信服务器,分为4个学习情境,分别为系统安装与常用命令、系统管理与配置、shell编程与调试、网络配置与安全管理。本书共有11个教学项目,分别为安装与配置Linux操作系统、Linux常用命令与vim、管理Linux服务器的用户和组、配置与管理文件系统、配置与管理硬盘、配置网络和使用SSH服务、shell基础、学习shell script、使用gcc和make调试程序、配置与管理防火墙和SELinux以及配置与管理代理服务器。项目配有大量源自企业应用实例的“项目实训”等实践应用内容,配有微课和慕课,使“教、学、做、导、考”融为一体,实现理论与实践的统一。
  本书可作为应用型本科、职业院校计算机网络技术、大数据技术、云计算技术应用、计算机应用技术、软件技术等专业的教材,也可作为Linux系统管理和网络管理人员的自学参考书。

目录

目 录
学习情境一 系统安装与常用命令
项目1 安装与配置Linux操作系统 2
1.1 项目知识准备 2
1.1.1 Linux操作系统的历史 3
1.1.2 Linux操作系统的版权问题及特点 3
1.1.3 Linux操作系统的体系结构 3
1.1.4 Linux操作系统的版本 4
1.1.5 openEuler 5
1.2 项目设计与准备 6
1.2.1 项目设计 6
1.2.2 项目准备 7
1.3 项目实施 8
任务1-1 安装VMware Workstation Pro 17 8
任务1-2 利用虚拟机软件VM17新建虚拟机 9
任务1-3 安装openEuler 14
任务1-4 使用PuTTY软件连接openEuler 21
任务1-5 使用YUM和DNF 23
任务1-6 启动shell、查看已安装系统的版本信息 26
任务1-7 系统和服务管理 27
任务1-8 让VM中的虚拟机连上互联网 30
任务1-9 制作系统快照 33
1.4 项目实训 安装与基本配置 Linux操作系统 33
1.5 练习题 34
项目2 Linux常用命令与vim 36
2.1 项目知识准备 36
2.1.1 Linux命令的特点 37
2.1.2 获取帮助 37
2.1.3 后台运行程序 39
2.2 项目设计与准备 40
2.3 项目实施 40
任务2-1 熟练使用文件目录类命令 40
任务2-2 熟练使用系统信息类命令 50
任务2-3 熟练使用进程管理类命令 52
任务2-4 熟练使用其他常用命令 55
任务2-5 熟练使用vim编辑器 57
2.4 拓展阅读 中国计算机的主奠基者 62
2.5 项目实训 熟练使用Linux基本命令 63
2.6 练习题 63
2.7 实践习题 64
学习情境二 系统管理与配置
项目3 管理Linux服务器的用户和组 66
3.1 项目知识准备 66
3.1.1 理解用户和组 66
3.1.2 理解用户账户文件 67
3.1.3 理解组文件 69
3.2 项目设计与准备 70
3.3 项目实施 70
任务3-1 新建用户 70
任务3-2 设置用户账户口令 71
任务3-3 维护用户账户 72
任务3-4 管理组 75
任务3-5 使用su命令 76
任务3-6 使用常用的账户管理命令 76
3.4 企业实战与应用——账户管理 实例 78
3.5 拓展阅读 中国国家顶级域名“CN”服务器 78
3.6 项目实训 管理用户和组 79
3.7 练习题 79
项目4 配置与管理文件系统 81
4.1 项目知识准备 81
4.1.1 认识文件系统 81
4.1.2 理解Linux文件系统结构 82
4.1.3 理解绝对路径与相对路径 83
4.2 项目设计与准备 84
4.3 项目实施 84
任务4-1 管理Linux文件权限 84
任务4-2 修改文件与目录的默认权限与隐藏属性 91
任务4-3 使用文件访问控制列表 95
4.4 企业实战与应用 97
4.5 拓展阅读 图灵奖 98
4.6 项目实训 管理文件权限 98
4.7 练习题 99
项目5 配置与管理硬盘 100
5.1 项目知识准备 100
5.1.1 MBR硬盘与GPT硬盘 100
5.1.2 磁盘分区 101
5.2 项目设计与准备 103
5.2.1 为虚拟机添加需要的硬盘 103
5.2.2 必要时更改启动顺序 104
5.2.3 硬盘的使用规划 105
5.3 项目实施 105
任务5-1 常用硬盘分区工具fdisk 105
任务5-2 使用其他硬盘管理工具 110
任务5-3 在Linux中配置软RAID 116
任务5-4 配置软RAID的企业实例 120
任务5-5 了解LVM 120
任务5-6 部署逻辑卷 122
任务5-7 硬盘配额配置企业实例(xfs文件系统) 127
5.4 拓展阅读 国家最高科学技术奖 131
5.5 项目实训 132
5.5.1 项目实训1 管理文件系统 132
5.5.2 项目实训2 管理LVM逻辑卷 132
5.5.3 项目实训3 管理动态磁盘 132
5.6 练习题 133
项目6 配置网络和使用SSH服务 134
6.1 项目知识准备 134
6.1.1 设置主机名 134
6.1.2 openEuler 24中的网络配置文件 136
6.1.3 SSH服务概述 137
6.2 项目设计与准备 138
6.3 项目实施 138
任务6-1 使用图形界面配置网络 138
任务6-2 使用nmcli命令配置网络 141
任务6-3 安装与启动SSH服务 144
任务6-4 配置SSH服务 145
任务6-5 Linux连接SSH服务器 146
任务6-6 配置SSH密钥认证 148
任务6-7 使用SCP传输文件 149
6.4 拓展阅读 IPv4和IPv6 150
6.5 项目实训 配置TCP/IP网络接口和配置远程管理 151
6.6 练习题 151
学习情境三 shell编程与调试
项目7 shell基础 155
7.1 项目知识准备 156
7.1.1 变量的定义和引用 156
7.1.2 shell变量的作用域 156
7.1.3 环境变量 157
7.1.4 工作环境设置文件 159
7.2 项目设计与准备 159
7.3 项目实施 159
任务7-1 命令运行的判断依据:;、&&、|| 159
任务7-2 掌握grep的高级使用方法 162
任务7-3 练习基础正则表达式 163
任务7-4 基础正则表达式的特殊字符汇总 168
任务7-5 使用重定向 169
任务7-6 使用管道命令 171
7.4 练习题 172
项目8 学习shell script 174
8.1 项目知识准备 174
8.1.1 了解shell script 174
8.1.2 编写与执行一个shell script 175
8.1.3 养成编写shell script的良好习惯 178
8.2 项目设计与准备 179
8.3 项目实施 180
任务8-1 通过简单实例学习shell script 180
任务8-2 了解脚本运行方式的差异 183
任务8-3 利用判断符号“[ ]” 184
任务8-4 利用if...then条件判断式 186
任务8-5 利用case...in...esac条件判断 191
任务8-6 while do done、until do done(不定循环) 193
任务8-7 for...do...done的数值处理 196
任务8-8 查询shell script错误 196
8.4 项目实训 实现shell编程 197
8.5 练习题 198
项目9 使用gcc和make调试程序 200
9.1 项目知识准备 200
9.1.1 编译时错误 201
9.1.2 运行时错误 201
9.1.3 逻辑错误和语义错误 202
9.2 项目设计与准备 202
9.3 项目实施 202
任务9-1 安装gcc 203
任务9-2 编写单一程序:输出《忆秦娥· 娄山关》的全文 204
任务9-3 编译与连接主程序和子程序 205
任务9-4 调用外部函数库:加入连接的函数库 207
任务9-5 使用gcc(编译、参数与连接) 208
任务9-6 使用make进行宏编译 209
9.4 项目实训 安装和管理软件包 213
9.5 练习题 214
学习情境四 网络配置与安全管理
项目10 配置与管理防火墙和SELinux 217
10.1 项目知识准备 218
10.1.1 防火墙概述 218
10.1.2 iptables与firewalld 218
10.1.3 NAT基础知识 219
10.2 项目设计与准备 221
10.2.1 项目设计 221
10.2.2 项目准备 221
10.3 项目实施 221
任务10-1 使用firewalld服务 222
任务10-2 设置SELinux的模式 225
任务10-3 设置SELinux安全上下文 226
任务10-4 管理布尔值 227
10.4 完成NAT(SNAT和DNAT)企业实战 228
10.4.1 企业环境和需求 229
10.4.2 解决方案(命令行方式) 230
10.5 项目实训 配置与管理firewalld防火墙 235
10.6 练习题 236
项目11 配置与管理代理服务器 237
11.1 项目知识准备 237
11.1.1 代理服务器的工作原理 238
11.1.2 代理服务器的作用 238
11.2 项目设计与准备 239
11.3 项目实施 239
任务11-1 安装、启动、停止与随系统启动squid服务 239
任务11-2 配置squid服务器 240
任务11-3 安装DDE桌面系统 243
11.4 企业实战与应用 245
11.4.1 企业环境和需求 245
11.4.2 手动设置代理服务器解决方案 246
11.4.3 客户端不需要配置代理服务器的解决方案 249
11.4.4 反向代理的解决方案 252
11.5 项目实训 配置与管理代理服务器 253
11.6 练习题 254
电子活页视频一 服务器配置与管理
电子活页视频二 系统安全与故障排除
电子活页视频三 拓展与提高
参考文献 258

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

杨昊龙,华为认证 ICT 高级工程师(HCIP),主持浙江省2025年高等职业教育教学改革项目,服务新一代信息技术:国产服务器操作系统数字教材的研究与实践——以欧拉服务操作系统为例,成功立项。指导学生申报2026年浙江省大学生科技创新活动计划(新苗人才计划),项目《基于AR技术的智慧文旅系统设计》,成功立项。参与编写五部“十四五”职业教育国家规划教材,参编教材荣获第二届全国教材建设奖全国优秀教材奖二等奖。指导学生获浙江省大学生网络与信息安全竞赛一等奖、浙江省第十五届“挑战杯”大学生创业计划竞赛金奖2项。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部