0
样
本教材是“十二五”“十三五”“十四五”职业教育国家规划教材,全面介绍了Linux操作系统的具体应用,是一本“项目导向、任务驱动”的工学结合微课版教材。全书大量详尽的企业应用实例,配以知识点微课和项目实录视频,使“教、学、做”完美统一。
项目1 安装与基本配置 RedHatEnterpriseLinux9 1
1.1 项目背景 1
1.2 项目知识准备 1
1.2.1 初识 Linux 1
1.2.2 认识 Linux的版本 3
1.2.3 RHEL9 4
1.2.4 RHEL9与 CentOSStream9的关系 5
1.3 项目设计与准备 5
1.3.1 项目设计 5
1.3.2 项目准备 6
1.4 项目实施 7
任务1-1 安装 VMwareWorkstationPro17 7
任务1-2 利用虚拟机软件 VM17新建虚拟机 8
任务1-3 安装 RHEL9 12
任务1-4 使用yum 和dnf 18
任务1-5 启动shell 22
任务1-6 制作系统快照 23
1.5 核高基与中国自主操作系统23
1.6 项目实训 安装与基本配置 Linux操作系统 24
1.7 练习题 24
项目2 管理文件和权限 26
2.1 项目背景26
2.2 项目知识准备26
2.2.1 了解 Linux命令 26
2.2.2 Linux文件系统基础知识 27
2.2.3 Linux文件系统目录结构 28
2.2.4 绝对路径与相对路径29
2.2.5 文件及目录的访问权限29
2.2.6 文件及目录的属性信息详解 30
2.3 项目实施32
任务2-1 熟练使用浏览目录类命令 32
任务2-2 熟练使用浏览文件类命令 33
任务2-3 熟练使用目录操作类命令 35
任务2-4 熟练使用cp命令 36
任务2-5 熟练使用文件操作类命令 37
任务2-6 使用数字表示法修改权限 44
任务2-7 使用文字表示法修改权限 45
任务2-8 修改文件所有者与属组 46
任务2-9 理解权限与指令间的关系 47
任务2-10 修改文件与目录的默认权限与隐藏权限 48
2.4 中国计算机事业的主要奠基者51
2.5 项目实训 管理文件权限51
2.6 练习题 52
项目3 shell与vim 编辑器 54
3.1 项目背景54
3.2 项目知识准备54
3.2.1 shell概述 54
3.2.2 shell环境变量 56
3.3 项目实施59
任务3-1 熟练使用正则表达式 59
任务3-2 使用输入输出重定向与管道命令 61
任务3-3 使用vim 编辑器 63
3.4 中国的Internet和“CN”服务器 66
3.5 项目实训熟练使用vim 建立和编辑文本文件 67
3.6 练习题 67
项目4 shell编程———shellscript 69
4.1 项目背景69
4.2 项目知识准备69
4.2.1 shellscript概述69
4.2.2 编写与执行一个shellscript程序 70
4.2.3 养成良好的编程习惯71
4.3 项目实施72
任务4-1 学习简单的shellscript 72
任务4-2 使用简单条件判断式 73
任务4-3 使用if...then判断式 77
任务4-4 使用case...in...esac判断式 81
任务4-5 使用 while...do...done,until...do...done(不定循环)83
任务4-6 使用for...do...done(固定循环) 84
任务4-7 使用for...do...done的数值处理 87
任务4-8 追踪与调试shellscript 87
4.4 图灵奖 89
4.5 项目实训 编写并运行shellscript程序 89
4.6 练习题 89
项目5 管理 Linux服务器的用户和组 91
5.1 项目背景91
5.2 项目知识准备91
5.2.1 用户账户和组91
5.2.2 用户账户文件92
5.2.3 组文件94
5.3 项目设计与准备95
5.4 项目实施96
任务5-1 管理用户账户 96
任务5-2 维护组账户 99
任务5-3 为组添加用户 100
任务5-4 使用常用的账户管理命令 100
任务5-5 批量新建账号 102
5.5 中国的超级计算机 103
5.6 项目实训 管理用户和组 104
5.7 练习题 105
项目6 管理磁盘 107
6.1 项目背景 107
6.2 项目知识准备 107
6.2.1 磁盘简介 107
6.2.2 Linux中的软 RAID 109
6.2.3 逻辑卷简介 111
6.2.4 为虚拟机添加需要的硬盘 112
6.2.5 必要时更改系统启动顺序(一般不更改)114
6.2.6 硬盘的使用规划 114
6.3 项目实施 115
任务6-1 熟练使用常用磁盘管理工具 115
任务6-2 磁盘配额配置企业案例 125
任务6-3 在 Linux中配置软 RAID 129
任务6-4 配置软 RAID企业案例 132
任务6-5 管理逻辑卷(LVM)132
6.4 国家最高科学技术奖获得者王选 136
6.5 项目实训 137
6.5.1 管理文件系统 137
6.5.2 管理 LVM 逻辑卷 137
6.5.3 管理动态硬盘 137
6.6 练习题 138
项目7 安装与管理软件包 139
7.1 项目背景 139
7.2 项目知识准备 140
7.2.1 开放源码、编译器与可执行文件 140
7.2.2 make与configure 141
7.2.3 DPKG 与 RPM 141
7.2.4 i386,i586,i686,x86_64,noarch 142
7.2.5 RPM 属性依赖的解决方法:YUM 线上升级 143
7.3 项目实施 144
任务7-1 安装gcc 144
任务7-2 单一程序:打印 HelloWorld 145
任务7-3 主程序、子程序链接、子程序的编译 146
任务7-4 调用外部函数库:加入链接的函数库 147
任务7-5 gcc的简易用法(编译、参数与链接) 149
任务7-6 使用 make进行宏编译 149
任务7-7 使用 RPM 软件管理程序 153
任务7-8 使用dnf 158
7.4 中国的“龙芯”166
7.5 项目实训 安装和管理软件包 166
7.6 练习题 167
项目8 Linux系统监视与进程管理 168
8.1 项目背景 168
8.2 项目知识准备 168
8.2.1 进程 168
8.2.2 子进程与父进程 170
8.2.3 系统或网络服务:常驻在内存的进程 171
8.2.4 Linux的多用户、多任务环境 171
8.2.5 什么是作业管理 172
8.3 项目实施 173
任务8-1 使用系统监视 173
任务8-2 作业管理 177
任务8-3 进程管理 181
任务8-4 查看系统资源 189
8.4 国产操作系统银河麒麟 V10 193
8.5 项目实训 进程管理与系统监视 194
8.6 练习题 194
8.7 实践案例 195
项目9 配置网络接口和firewall防火墙(含 NAT) 198
9.1 项目背景 198
9.2 项目知识准备 198
9.2.1 主机名的形式 198
9.2.2 修改主机名的方式 199
9.2.3 网络接口相关命令 199
9.2.4 防火墙概述 200
9.3 项目设计与准备 200
9.4 项目实施 200
任务9-1 使用系统菜单配置网络 200
任务9-2 使用图形界面配置网络 202
任务9-3 使用nmcli命令配置网络 204
任务9-4 使用firewalld服务 207
任务9-5 使用终端管理工具 208
任务9-6 使用图形管理工具 212
任务9-7 完成 NAT(SNAT 和 DNAT)企业实战 215
9.5 项目实训 223
9.5.1 配置 Linux下的 TCP/IP和远程管理 223
9.5.2 配置与管理firewall防火墙 223
9.6 全球IPv4地址耗尽是怎么回事? 224
9.7 练习题 224
项目10 部署网络服务器 226
10.1 项目背景226
10.2 项目知识准备226
10.2.1 DHCP服务概述 226
10.2.2 DNS概述 227
10.2.3 FTP概述 227
10.3 项目实施228
任务10-1 配置一台完整的 NFS服务器 228
任务10-2 配置 DHCP的应用案例 235
任务10-3 部署 DNS服务器 240
任务10-4 部署 Apache服务器 244
任务10-5 配置匿名用户登录 FTP服务器实例 249
任务10-6 配置本地模式的常规 FTP服务器案例 252
任务10-7 部署samba服务器实例 255
10.4 雪人计划259
10.5 项目实训260
10.5.1 配置与管理网络服务器260
10.5.2 部署常用的网络服务器260
10.6 练习题261
综合实训
综合实训一 Linux系统故障排除 264
一、实训场景 264
二、实训要求 264
三、实训前的准备 264
四、实训后的总结 264
综合实训二 企业综合应用265
一、实训场景 265
二、实训要求 265
三、实训前的准备 265
四、实训后的总结 265
参考文献 266






