Linux系统管理及应用项目式教程(RHEL 9/CentOS Stream 9)(微课版)(第2版)

山东省职业教育精品资源共享课程配套教材 山东省2023年职业教育优质教材
分享 推荐 2 收藏 6 阅读 491
孙灿 李斌 崔学鹏 (主编) 张锋 孙慧明 谭智峰 (副主编) 武洪萍 (主审) 孙灿 (作者) 978-7-115-65704-6

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

注重知识传授与能力培养,提高职业素质及专业技术
“课证融合”、校企“双元”合作开发
提供课件、教案、授课计划、项目实训、课程标准、习题答案、题库、软件包
¥59.80 ¥50.83 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书以Red Hat Enterprise Linux 9.2/CentOS Stream 9为平台,遵从学生的认知规律,从理解Linux基础知识,到学会基本命令和系统管理,再到掌握综合性较强的服务器配置,层层递进,共有14个项目。内容包括安装Linux操作系统、使用Linux命令、管理文件与目录、管理文本文件、配置网络功能、管理软件包与进程、管理用户与用户组、管理权限与所有者、管理磁盘分区与文件系统、编写shell脚本、配置DHCP服务器、配置DNS服务器、配置FTP服务器和部署前后端分离的应用系统等。
本书可以作为职业院校、应用型本科院校云计算技术应用、计算机网络技术、计算机应用技术、软件技术、大数据技术等相关专业的Linux课程教材,也可以作为1+X云计算平台运维与开发认证考试中Linux系统与服务构建运维模块的辅导教材,还可以作为期望从事Linux服务器运维人员的自学参考资料。

目录

目录

目录

项目1
安装Linux操作系统 1
项目导入 1
知识准备 1
1.1 初识Linux 1
1.1.1 了解Linux的发展历程 1
1.1.2 熟悉Linux系统的版本 2
1.2 理解Linux系统的组成 4
项目实施 4
任务1-1 创建虚拟机 4
任务1-2 安装RHEL 9.2系统 7
任务1-3 备份虚拟机 13
小结 15
习题 15

项目2
使用Linux命令 16
项目导入 16
知识准备 16
2.1 认识Linux命令行界面 16
2.1.1 使用命令行界面 16
2.1.2 shell、bash与Linux命令 17
2.1.3 显示文本信息或shell变量的值:
echo命令 19
2.2 显示和设置系统基本信息 20
2.2.1 显示计算机和操作系统的信息:
uname命令 20
2.2.2 显示CPU的相关信息:lscpu
命令 20
2.2.3 显示内存的使用情况:free命令 21
2.2.4 显示和更改主机名:hostname、
hostnamectl命令 21
2.3 关闭与重启Linux系统 22
2.3.1 关闭Linux系统:shutdown、
poweroff命令 22
2.3.2 重启Linux系统:reboot命令 22
2.4 获取命令的帮助 22
2.4.1 命令行自动补全 22
2.4.2 使用man命令显示联机帮助
手册 23
2.4.3 使用--help选项 24
2.5 管理日期和时间 24
2.5.1 显示和设置系统日期、时间:date
命令 24
2.5.2 控制系统时间和日期:timedatectl
命令 25
项目实施 26
任务2-1 查看服务器的软硬件
信息 26
任务2-2 对服务器进行基础
配置 27
小结 27
习题 28

项目3
管理文件与目录 29
项目导入 29
知识准备 29
3.1 了解文件类型与目录结构 29
3.1.1 了解Linux系统的文件类型 29
3.1.2 了解Linux系统的目录结构 32
3.2 文件和目录的基本操作 33
3.2.1 显示工作目录绝对路径与切换工作
目录:pwd、cd命令 33
3.2.2 列出目录内容:ls 命令与通配符 34
3.2.3 创建空文件:touch命令 36
3.2.4 创建目录:mkdir命令 36
3.2.5 删除文件或目录:rmdir、rm
命令 36
3.2.6 复制文件或目录:cp命令 38
3.2.7 移动或重命名文件、目录:mv
命令 39
3.2.8 显示文本文件:cat、more、less、
head、tail命令 40
3.2.9 创建链接:ln命令 41
3.2.10 显示文件或目录的磁盘占用量:du
命令 42
3.3 查找文件内容或文件位置 42
3.3.1 查找与条件匹配的字符串:grep
命令 42
3.3.2 查找命令文件:whereis、which
命令 43
3.3.3 列出文件系统中与条件匹配的文件:
find命令 44
3.3.4 在数据库中查找文件:locate
命令 44
3.4 打包与压缩 45
3.4.1 认识tar包 45
3.4.2 使用和管理tar包 45
3.4.3 压缩命令:gzip、bzip2、xz 47
3.4.4 tar命令的特殊用法 48
项目实施 49
任务3-1 归档文件 49
任务3-2 压缩文件 50
任务3-3 上传文件 50
小结 50
习题 52
项目4
管理文本文件 53
项目导入 53
知识准备 53
4.1 Vim编辑器 53
4.1.1 Vim编辑器的工作模式 53
4.1.2 使用Vim编辑器编辑文件 54
4.1.3 末行模式下的操作 56
4.2 处理文件内容 58
4.2.1 文件内容排序:sort命令 58
4.2.2 去除重复行:uniq命令 59
4.2.3 截取文件内容:cut命令 60
4.2.4 比较文件内容:comm、diff
命令 60
4.2.5 文件内容统计:wc命令 63
4.3 重定向 63
4.3.1 标准输入、标准输出、标准错误文件与重定向 64
4.3.2 输入重定向 64
4.3.3 输出重定向 64
4.3.4 错误重定向 65
4.3.5 同时实现输出重定向和错误重
定向 65
项目实施 66
任务4-1 创建hostname文件 66
任务4-2 修改主机名 66
小结 67
习题 68

项目5
配置网络功能 69
项目导入 69
知识准备 69
5.1 了解VMware的网络工作
模式 69
5.1.1 了解VMware的3种网络工作
模式 69
5.1.2 配置VMware虚拟网络 72
5.2 配置网络功能 73
5.2.1 通过图形化界面配置网络连接 74
5.2.2 编辑网络连接的配置文件 75
5.2.3 配置主机名查询静态表:/etc/hosts
文件 76
5.2.4 常用网络命令:ip、ping、nmcli、ss、
wget 77
5.2.5 管理系统服务:systemctl命令 82
5.3 配置和使用SSH服务 83
5.3.1 使用SSH方式远程登录Linux
主机 83
5.3.2 配置SSH密钥验证 85
5.3.3 远程复制文件:scp命令 86
5.3.4 SSH客户端软件 87
项目实施 88
任务5-1 配置Linux服务器的
网络连接 88
任务5-2 使用Xshell远程登录
Linux服务器 88
小结 91
习题 91

项目6
管理软件包与进程 93
项目导入 93
知识准备 93
6.1 使用RPM管理软件包 93
6.1.1 了解rpm软件包 93
6.1.2 管理rpm软件包:rpm命令 94
6.2 使用yum和dnf管理软件包 97
6.2.1 了解yum及yum软件仓库配置
文件 97
6.2.2 搭建本地yum仓库 97
6.2.3 管理软件包:yum和dnf命令 98
6.2.4 搭建网络yum仓库 100
6.3 管理进程 102
6.3.1 了解Linux系统中的进程 102
6.3.2 查看进程:ps、top命令 102
6.3.3 停止进程:kill、killall命令 104
项目实施 105
任务 安装MySQL 8.0 105
小结 107
习题 108

项目7
管理用户与用户组 109
项目导入 109
知识准备 109
7.1 认识用户与用户组 109
7.1.1 了解用户与用户组的分类 109
7.1.2 理解用户账号文件 110
7.1.3 理解用户组账号文件 112
7.2 管理用户 113
7.2.1 新建用户:useradd命令 113
7.2.2 切换用户:su命令 114
7.2.3 维护用户信息:id、usermod、
passwd命令 114
7.2.4 删除用户:userdel命令 116
7.3 管理用户组 117
7.3.1 新建用户组:groupadd命令 117
7.3.2 维护用户组及其成员:groups、
groupmod、gpasswd命令 117
7.3.3 删除用户组:groupdel命令 118
项目实施 119
任务7-1 添加用户 119
任务7-2 添加用户组 119
任务7-3 指派组管理员 120
小结 120
习题 121

项目8
管理权限与所有者 122
项目导入 122
知识准备 122
8.1 理解文件和目录的权限 122
8.1.1 了解文件和目录的权限 123
8.1.2 理解ls -l命令执行结果中的权限
信息 123
8.2 管理文件和目录的权限 124
8.2.1 设置文件和目录的基本权限 124
8.2.2 设置文件和目录的特殊权限 125
8.2.3 设置文件和目录的默认权限 127
8.2.4 文件访问控制列表 128
8.3 管理文件和目录的所有者 130
8.3.1 提升普通用户权限:sudo命令 130
8.3.2 更改文件和目录的所有者:chown
命令 131
项目实施 131
任务 修改文件访问权限 131
小结 132
习题 132

项目9
管理磁盘分区与文件系统 134
项目导入 134
知识准备 134
9.1 创建磁盘分区 134
9.1.1 了解磁盘分区的概念和原则 134
9.1.2 了解硬件设备的命名规则 136
9.1.3 查看系统中的块设备与分区:lsblk
命令 136
9.1.4 磁盘分区:fdisk命令 137
9.2 创建与检查文件系统 142
9.2.1 了解常见的文件系统 142
9.2.2 为分区创建文件系统:mkfs
命令 143
9.2.3 检查文件系统:fsck命令 144
9.3 手动挂载与卸载文件系统 144
9.3.1 挂载文件系统:mount命令 144
9.3.2 卸载文件系统:umount命令 145
9.3.3 显示挂载情况:df命令 145
9.3.4 在新的分区上读写文件 145
9.4 开机自动挂载文件系统 146
9.4.1 认识/etc/fstab文件 146
9.4.2 设置开机自动挂载文件系统 147
9.5 管理磁盘配额 147
9.5.1 了解磁盘配额功能 147
9.5.2 设置磁盘配额 148
9.5.3 测试磁盘配额 150
9.6 管理逻辑卷 151
9.6.1 了解LVM的概念 151
9.6.2 创建逻辑卷 152
9.6.3 扩展和缩小逻辑卷 153
9.6.4 删除逻辑卷 155
项目实施 155
任务9-1 添加大小为10GB的
SCSI类型的磁盘 155
任务9-2 对新磁盘进行分区 155
任务9-3 创建并挂载文件系统 156
小结 156
习题 158

项目10
编写shell脚本 159
项目导入 159
知识准备 159
10.1 创建shell脚本 159
10.1.1 创建并运行shell脚本 159
10.1.2 定义shell变量、接收用户输入的
数据:read命令 160
10.2 条件测试与分支结构 162
10.2.1 条件测试 162
10.2.2 if语句 164
10.2.3 case语句 167
10.3 循环结构 168
10.3.1 for循环语句 168
10.3.2 while循环语句 169
10.3.3 until循环语句 170
项目实施 170
任务10-1 创建用户信息文件 170
任务10-2 编写shell脚本 171
任务10-3 运行shell脚本 172
小结 172
习题 173

项目11
配置DHCP服务器 174
项目导入 174
知识准备 174
11.1 了解DHCP服务的工作
原理 174
11.1.1 认识DHCP服务 174
11.1.2 熟悉DHCP服务的工作过程 175
11.2 安装与配置DHCP服务器 176
11.2.1 安装DHCP服务器 176
11.2.2 配置DHCP服务器 178
11.3 配置DHCP客户端功能 180
11.3.1 在Windows客户端中配置DHCP
客户端功能 180
11.3.2 在Linux客户端中配置DHCP客户
端功能 181
项目实施 182
任务11-1 需求分析与规划 182
任务11-2 配置DHCP服务器 183
任务11-3 验证DHCP客户端的
功能 184
小结 184
习题 185

项目12
配置DNS服务器 186
项目导入 186
知识准备 186
12.1 了解DNS服务器的工作
原理 186
12.1.1 了解域名空间和DNS服务器的
类型 186
12.1.2 掌握DNS查询模式 188
12.1.3 掌握域名解析的工作原理 189
12.1.4 理解DNS解析类型 189
12.2 安装与配置DNS服务器 190
12.2.1 安装DNS服务器 190
12.2.2 熟悉BIND配置文件 191
12.2.3 配置DNS服务器 198
12.3 配置DNS客户端 201
12.3.1 在Linux客户端中配置DNS
服务器 201
12.3.2 在Windows客户端中配置DNS
服务器 201
12.3.3 使用DNS测试命令 202
项目实施 202
任务12-1 需求分析与规划 202
任务12-2 安装与配置主DNS
服务器 203
任务12-3 安装与配置辅助DNS
服务器 205
任务12-4 在客户端测试DNS
服务器的功能 207
小结 207
习题 208

项目13
配置FTP服务器 209
项目导入 209
知识准备 209
13.1 了解FTP服务器的工作
原理 209
13.1.1 认识FTP 209
13.1.2 熟悉FTP的工作原理 210
13.1.3 掌握FTP的数据传输模式 210
13.1.4 了解FTP服务器的用户 211
13.2 安装与配置FTP服务器 212
13.2.1 安装vsftpd软件包 212
13.2.2 熟悉vsftpd配置文件 212
13.2.3 配置匿名用户模式FTP服务器 215
13.2.4 访问FTP服务器 216
13.2.5 配置本地用户模式FTP服务器 219
项目实施 222
任务13-1 需求分析与规划 222
任务13-2 安装与配置基于FTP的
私有yum仓库
服务器 222
任务13-3 在客户端中配置私有
yum仓库服务器 224
小结 224
习题 225

项目14
部署前后端分离的应用系统 226
项目导入 226
知识准备 226
14.1 了解前后端分离架构 226
14.1.1 了解前后端分离架构的概念 226
14.1.2 了解Vue.js与Spring Boot 227
14.1.3 了解常见的服务器软件 227
14.1.4 了解前后端分离架构应用系统的
工作过程 228








14.2 安装与配置MySQL 229
14.2.1 安装MySQL 229
14.2.2 初始化MySQL配置 230
14.2.3 管理MySQL 231
14.3 安装与配置Redis 232
14.3.1 安装和启动Redis 232
14.3.2 使用redis-cli连接Redis 233
14.4 安装JDK、Tomcat和
Maven 233
14.4.1 安装JDK 233
14.4.2 安装Tomcat 234
14.4.3 安装Maven 236
14.5 安装与配置Nginx 237
14.5.1 安装Nginx 237
14.5.2 熟悉Nginx的配置文件 238
项目实施 243
任务14-1 需求分析与规划 243
任务14-2 配置服务器基础
环境 243
任务14-3 安装与配置MySQL和
Redis 244
任务14-4 安装JDK、Maven和
Node.js 244
任务14-5 安装与配置Nginx 245
任务14-6 部署前后端分离的应用
系统 246
小结 249
习题 250


读者评论

赶紧抢沙发哦!

我要评论

作者介绍

孙灿,山东信息职业技术学院软件技术专业负责人,山东省职业教育青年技能名师、山东省产教融合创新创业先锋、山东省高校黄大年式教学创新团队核心成员、山东省职业教育教学创新团队核心成员。拥有3年华为技术有限公司软件研发经验和10年一线教学工作经验。近年来,指导学生参加全国职业院校技能大赛荣获国赛一等奖2项,省赛一等奖3项、二等奖3项,指导学生参加山东省“互联网+”创新创业大赛荣获金奖3项、银奖2项、铜奖2项,主编教材4本、1本获评十四五职业教育国家规划教材、1本获省级优质教材二等奖,主持省级社区精品课程3项、参与省级在线开放课程2项,主持省级课题4项、参与省级课题2项、主持市级课题5项,发表论文30余篇。

推荐用户

相关图书

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