Linux系统管理及应用项目式教程(麒麟/欧拉)(AI助学)(微课版)

“十四五”职业教育省级规划教材 山东省职业教育精品资源共享课程配套教材 山东省2023年职业教育优质教材
分享 推荐 2 收藏 2 阅读 1.1K
孙灿 (作者) 978-7-115-69596-3

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

1.“课证融合”,满足1+X证书培训的需求
2.双师型作者,作者曾在华为从事软件开发工作。
3.每章采纳任务引领,分解目标,带领学生实际操作
3.配套微课视频,详细讲解重点难点

内容摘要

本书是《Linux系统管理及应用项目式教程(RHEL 9/CentOS Stream 9)(微课版)(第2版)》的国产操作系统银河麒麟/欧拉版本。本书内容编排遵从学生的认知规律,从理解Linux基础知识,到学会基本命令和系统管理,再到掌握综合性较强的服务器配置,层层递进,共14个项目,包括安装Linux操作系统、使用Linux命令、管理文件与目录、管理文本文件、配置网络功能、管理软件包与进程、管理用户与用户组、管理权限与所有者、管理磁盘分区与文件系统、编写shell自动化运维脚本、配置DHCP服务器、配置DNS服务器、配置FTP服务器和部署前后端分离的应用系统等。
本书可以作为职业院校、应用型本科院校云计算技术应用、计算机网络技术、计算机应用技术、软件技术、大数据技术、人工智能技术应用等相关专业的Linux课程教材,也可以作为考试人员的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 安装银河麒麟高级服务器操作
系统V10 8
任务1-3 备份虚拟机 13
项目总结 15
拓展实训1 安装欧拉操作系统 15
习题集锦 15
拓展阅读1 国内常用的AI大模型 15

项目2
使用Linux命令 16
项目导入 16
知识准备 16
2.1 认识Linux命令行界面 16
2.1.1 命令行界面 16
2.1.2 shell、bash与shell命令 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
项目实施 27
任务2-1 查看服务器的软硬件信息 27
任务2-2 对服务器进行基础配置 27
项目总结 27
拓展实训2 简单配置防火墙 28
习题集锦 28
拓展阅读2 使用千问大模型扮演Linux
终端—— 助力Linux命令
学习 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命令 37
3.2.5 删除文件或目录:rmdir、rm
命令 38
3.2.6 复制文件或目录:cp命令 39
3.2.7 移动或重命名文件、目录:mv
命令 40
3.2.8 显示文本文件:cat、more、less、head、tail命令 41
3.2.9 创建链接文件:ln命令 43
3.2.10 显示文件或目录的磁盘占用量:
du命令 43
3.3 查找文件内容或文件位置 44
3.3.1 列出文件系统中与条件匹配的文件:find命令 44
3.3.2 查找包含指定字符串的行:grep
命令 45
3.3.3 查找命令文件:whereis、which
命令 45
3.3.4 在数据库中查找文件:locate
命令 46
3.4 打包与压缩文件 46
3.4.1 认识tar包和压缩包 46
3.4.2 打包文件:tar命令 47
3.4.3 压缩文件:gzip、bzip2、xz
命令 48
3.4.4 tar包的特殊使用 49
项目实施 50
任务3-1 归档文件 50
任务3-2 压缩文件 51
任务3-3 上传文件 51
项目总结 51
拓展实训3 使用命令管理日常工作 52
习题集锦 52
拓展阅读3 国产芯片之光——龙芯 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命令 59
4.2.4 比较文件内容:comm、diff
命令 60
4.2.5 文件内容统计:wc命令 63
4.3 标准输入输出与重定向 63
4.3.1 标准输入输出 63
4.3.2 重定向 64
4.4 管道 66
4.5 特殊文件/dev/null和/dev/zero 66
项目实施 67
任务4-1 创建hostname文件 67
任务4-2 修改主机名 67
项目总结 67
拓展实训4 编辑和输出日常工作文档 68
习题集锦 68
拓展阅读4 华为仓颉编程语言 68

项目5
配置网络功能 69
项目导入 69
知识准备 69
5.1 VMware概述 69
5.1.1 了解VMware的3种网络工作
模式 69
5.1.2 配置VMware虚拟网络 72
5.2 配置Linux系统的网络功能 74
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命令 81
5.3 配置和使用SSH服务 82
5.3.1 使用SSH方式远程登录Linux
主机 82
5.3.2 配置SSH密钥验证 84
5.3.3 远程复制文件:scp命令 85
5.3.4 SSH客户端软件 87
项目实施 87
任务5-1 配置Linux服务器的网络
连接 87
任务5-2 使用Xshell远程登录Linux
服务器 88
项目总结 89
拓展实训5 使用Xftp实现远程文件
传输 90
习题集锦 90
拓展阅读5 了解什么是IPv4和IPv6 90

项目6
管理软件包与进程 91
项目导入 91
知识准备 91
6.1 使用RPM管理软件包 91
6.1.1 了解rpm软件包 91
6.1.2 管理rpm软件包:rpm命令 92
6.2 使用yum和dnf管理软件包 95
6.2.1 了解yum及yum软件仓库配置
文件 95
6.2.2 搭建本地yum仓库 95
6.2.3 管理软件包:yum、dnf命令 96
6.2.4 搭建网络yum仓库 97
6.3 管理进程 98
6.3.1 了解Linux系统中的进程 98
6.3.2 查看进程:ps、top命令 99
6.3.3 停止进程:kill、killall命令 101
项目实施 102
任务6-1 安装JDK11 102
任务6-2 安装和配置MySQL 8.0 103
项目总结 104
拓展实训6 安装Visual Studio
Code 105
习题集锦 105
拓展阅读6 走近国产数据库 105

项目7
管理用户与用户组 106
项目导入 106
知识准备 106
7.1 认识用户与用户组 106
7.1.1 了解用户与用户组的分类 106
7.1.2 理解用户账号文件 107
7.1.3 理解用户组账号文件 109
7.2 管理用户 110
7.2.1 创建用户:useradd命令 110
7.2.2 切换用户:su命令 111
7.2.3 维护用户信息:id、usermod、passwd命令 111
7.2.4 删除用户:userdel命令 114
7.3 管理用户组 114
7.3.1 创建用户组:groupadd命令 114
7.3.2 维护用户组及其成员:groups、groupmod、gpasswd命令 115
7.3.3 删除用户组:groupdel命令 116
项目实施 116
任务7-1 添加用户 116
任务7-2 添加用户组 117
任务7-3 指派组管理员 117
项目总结 117
拓展实训7 公司新员工账号的运维
管理 118
习题集锦 118
拓展阅读7 上好数据“安全锁”,筑牢数据
安全防线 118

项目8
管理权限与所有者 119
项目导入 119
知识准备 119
8.1 理解文件和目录的权限 119
8.1.1 了解文件和目录的权限 120
8.1.2 理解ls -l命令获取的权限信息 120
8.2 设置文件和目录的权限 121
8.2.1 设置文件和目录的基本权限 121
8.2.2 设置文件和目录的特殊权限 122
8.2.3 设置文件和目录的默认权限 124
8.2.4 文件访问控制列表 125
8.3 管理文件和目录的所有者 127
8.3.1 提升普通用户权限:sudo命令 127
8.3.2 修改文件和目录的所有者:chown
命令 128
项目实施 128
任务 修改文件访问权限 128
项目总结 129
拓展实训8 设置用户及用户组的权限 129
习题集锦 129
拓展阅读8 如何让Linux更安全 130

项目9
管理磁盘分区与文件系统 131
项目导入 131
知识准备 131
9.1 创建磁盘分区 131
9.1.1 磁盘分区简介 131
9.1.2 了解物理设备文件名的命名
规则 132
9.1.3 查看系统中的块设备与分区:lsblk
命令 133
9.1.4 磁盘分区:fdisk命令 134
9.2 创建与检查文件系统 138
9.2.1 了解常见的文件系统 138

9.2.2 为分区创建文件系统:mkfs
命令 139
9.2.3 检查文件系统:fsck命令 139
9.3 手动挂载与卸载文件系统 140
9.3.1 挂载文件系统:mount命令 140
9.3.2 卸载文件系统:umount命令 140
9.3.3 查看挂载情况:df命令 140
9.3.4 在新的分区上读写文件 141
9.4 开机自动挂载文件系统 142
9.4.1 认识/etc/fstab文件 142
9.4.2 设置开机自动挂载文件系统 143
9.5 管理磁盘配额 143
9.5.1 了解磁盘配额功能 143
9.5.2 设置磁盘配额 143
9.5.3 测试磁盘配额功能 146
9.6 管理逻辑卷 147
9.6.1 了解逻辑卷管理 147
9.6.2 创建逻辑卷 147
9.6.3 扩容和缩容逻辑卷 149
9.6.4 删除逻辑卷 150
项目实施 151
任务9-1 添加磁盘容量为10GB的
SCSI类型的磁盘 151
任务9-2 对新磁盘进行分区 151
任务9-3 创建并挂载文件系统 152
项目总结 152
拓展实训9 新增磁盘及管理磁盘配额 153
习题集锦 153
拓展阅读9 计算机领域的“诺贝尔奖”——
图灵奖 153

项目10
编写shell自动化运维
脚本 154
项目导入 154
知识准备 154
10.1 shell脚本 154
10.1.1 创建并运行shell脚本 154
10.1.2 定义shell变量与接收用户输入:read命令 156
10.2 条件测试与分支结构 158
10.2.1 条件测试 158
10.2.2 if语句 160
10.2.3 case语句 162
10.3 循环结构 164
10.3.1 for循环语句 164
10.3.2 while循环语句 165
10.3.3 until循环语句 167
项目实施 169
任务10-1 创建用户信息文件 169
任务10-2 编写shell脚本 170
任务10-3 运行shell脚本 170
项目总结 171
拓展实训10 借助千问编写shell脚本清理
过期文件 171
习题集锦 171
拓展阅读10 智能运维新时代——如何用
AI优化运维流程 171

项目11
配置DHCP服务器 172
项目导入 172
知识准备 172
11.1 了解DHCP服务的工作原理 172
11.1.1 认识DHCP服务 172
11.1.2 熟悉DHCP服务的工作过程 173
11.2 安装与配置DHCP服务器 174
11.2.1 安装DHCP服务器 174
11.2.2 配置DHCP服务器 176
11.3 配置DHCP客户端功能 178
11.3.1 在Windows客户端中配置DHCP
客户端功能 178
11.3.2 在Linux客户端中配置DHCP
客户端功能 179
项目实施 180
任务11-1 需求分析与规划 180
任务11-2 配置DHCP服务器 181
任务11-3 验证DHCP客户端的
功能 182
项目总结 182
拓展实训11 DHCP高可用——双机冗余
与故障自动切换实践 183
习题集锦 183
拓展阅读11 HarmonyOS——构建“万物
互联”智能生态 183

项目12
配置DNS服务器 184
项目导入 184
知识准备 184
12.1 了解DNS服务器的工作原理 184
12.1.1 了解域名空间和DNS服务器的
类型 184
12.1.2 掌握DNS查询模式 186
12.1.3 掌握域名解析的工作原理 186
12.1.4 理解DNS域名解析 187
12.2 安装与配置DNS服务器 187
12.2.1 安装DNS服务器 188
12.2.2 熟悉BIND配置文件 188
12.2.3 配置DNS服务器 196
12.3 配置DNS客户端 199

12.3.1 在Linux客户端中配置DNS
服务器 199
12.3.2 在Windows客户端中配置DNS
服务器 199
12.3.3 使用DNS测试命令 199
项目实施 200
任务12-1 需求分析与规划 200
任务12-2 安装与配置主DNS
服务器 201
任务12-3 安装与配置辅助DNS
服务器 203
任务12-4 在客户端测试DNS服务器的
功能 205
项目总结 205
拓展实训12 基于欧拉服务器集群部署
DNS服务 206
习题集锦 206
拓展阅读12 使用千问大模型辅助DNS
服务器配置 206

项目13
配置FTP服务器 207
项目导入 207
知识准备 207
13.1 了解FTP服务器的工作原理 207
13.1.1 认识FTP 207
13.1.2 熟悉FTP的工作原理 207
13.1.3 掌握FTP的数据传输模式 208
13.1.4 了解FTP服务器的用户 209
13.2 安装与配置FTP服务器 209
13.2.1 安装vsftpd软件包 210
13.2.2 熟悉vsftpd配置文件 210
13.2.3 配置匿名用户模式FTP
服务器 213
13.2.4 访问FTP服务器 214
13.2.5 配置本地用户模式FTP
服务器 217
项目实施 220
任务13-1 需求分析与规划 220
任务13-2 安装与配置基于FTP的私有yum仓库 220
任务13-3 在客户端中配置私有yum
仓库 221
项目总结 222
拓展实训13 部署FTP安全增强方案 222
习题集锦 222
拓展阅读13 借助千问大模型配置Samba
服务器 222

项目14
部署前后端分离的应用
系统 223
项目导入 223
知识准备 223
14.1 了解前后端分离架构 223
14.1.1 了解前后端分离架构的概念 223
14.1.2 了解Vue.js与Spring Boot 224
14.1.3 了解常见的服务器软件 224
14.1.4 了解前后端分离架构应用系统的
工作过程 225
14.2 安装与配置MariaDB 226
14.2.1 安装MariaDB 226
14.2.2 初始化MariaDB配置 226
14.2.3 管理MariaDB 228
14.3 安装与测试Redis 230
14.3.1 安装和启动Redis 230
14.3.2 使用redis-cli连接Redis 231
14.4 安装JDK、Tomcat和
Maven 231
14.4.1 安装JDK 231
14.4.2 安装Tomcat 231
14.4.3 安装Maven 233
14.5 安装与配置Nginx 235
14.5.1 安装和启动Nginx 235
14.5.2 配置Nginx 236
项目实施 240
任务14-1 配置服务器基础环境 240
任务14-2 安装与配置MariaDB和
Redis 241
任务14-3 安装JDK、Maven和
Node.js 242
任务14-4 安装与配置Nginx 243
任务14-5 部署应用系统 244
项目总结 248
拓展实训14 在欧拉系统中部署若依 248
习题集锦 248
拓展阅读14 开源技术“三重门” 248


读者评论

赶紧抢沙发哦!

我要评论

作者介绍

孙灿,山东信息职业技术学院软件与大数据系教学科研科科长,山东省优秀教师,山东省职业教育青年技能名师、拥有3年华为技术有限公司软件研发经验和10年一线教学工作经验。近年来,指导学生参加全国职业院校技能大赛荣获国赛一等奖2项,省赛一等奖3项、二等奖7项;指导学生参加国际大学生创新大赛荣获国赛铜奖1项,省赛金奖3项、银奖2项、铜奖4项,其他各类大赛40余项;主编专业教材9本、3本获评十四五职业教育国家规划教材、1本获山东省优质教材二等奖;主持或参与省级课程7项;主持省市级课题12项。

推荐用户

相关图书

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