本书以RHEL 9/CentOS Stream 9操作系统为平台,选取面向职业岗位的内容及案例,采用“项目驱动、任务导向”的方式组织内容,详细介绍了Linux操作系统的基本概念、常用命令、系统管理、常用服务器配置与管理等知识。
全书设置了7个项目,共19个任务,主要内容包括Linux系统环境搭建、目录和文件管理、用户和用户组管理、文件权限管理、磁盘配置与管理、网络配置与管理以及服务器配置与管理。
本书内容丰富全面,各种功能和命令的介绍都配以大量的案例操作和详细解释。为了让读者能够快速且有效地掌握核心知识和技能,同时方便教师采用更有效的传统教学方式或更新颖的线上线下翻转课堂教学模式,本书配有200多节微课和操作视频。另外,本书配套的在线开放课程已获评“十四五”江苏省职业教育首批在线精品课程。
本书可作为高职高专院校计算机类、通信类等相关专业的教材,也可作为Linux爱好者的学习资料。
随着云计算、大数据、人工智能等技术的快速发展,Linux也迎来了更加广阔的发展空间,各行各业对于Linux应用人才的需求日益增多。本书在内容选取上面向职业岗位;在内容组织上遵循学生职业成长规律,由简单到复杂,层层推进;在内容体现上以真实项目为载体,增强学习的针对性;在内容实施中以任务为驱动,培养学生分析问题和解决问题的能力。
全书分为7个项目,共19个任务,各项目内容如下:
项目一主要介绍Linux系统的历史和发展、Linux操作系统的安装、Linux系统的基本使用和命令基础等内容。
项目二主要介绍建立与删除目录、建立与删除文件及查找文件、查看文件内容等操作的方法。
项目三主要介绍新建与删除用户、新建与删除用户组及将用户加入用户组等操作的方法。
项目四主要介绍Linux文件的属性信息、文件的权限、文件权限的设置、访问控制列表等内容。
项目五主要介绍磁盘基础管理中的分区、格式化、挂载以及逻辑卷管理和磁盘阵列等操作。
项目六主要介绍网络基本配置、防火墙配置等内容。
项目七主要介绍常用网络服务器的配置与管理。
书中各任务均由5部分组成。任务介绍部分提出问题,让学生明确学习目标;任务分析部分分析任务内容,提出解决问题的思路;必备知识部分介绍解决问题必备的理论知识;任务实施部分给出任务实施过程;任务拓展部分用于培养学生再发展的能力。
此外,本书配套的在线开放课程已获评“十四五”江苏省职业教育首批在线精品课程。目前,在中国大学MOOC平台已开设6期,在线学习人数达22 100余人。在线课网址为https://www.icourse 163.org/course/HCIT-1460295163。
本书由乔琪、王可、徐雪峰担任主编,苏红艳、崔传路、徐义晗、陆彩霞担任副主编。其中:乔琪负责全书的架构设计及统稿工作,并编写了项目一至项目五;徐雪峰编写了项目六;王可编写了项目七;苏红艳负责教材配套资源的开发工作;崔传路负责企业工程案例的收集与整理工作;陆彩霞负责案例整理工作;徐义晗负责审稿工作。
由于编者水平有限,书中难免存在不妥之处,恳请广大读者提出宝贵意见。
编 者
2023年10月
项目一 Linux系统环境搭建 1
任务1 Linux系统认知 1
任务介绍 1
任务分析 1
必备知识 2
1.1 Linux系统概述 2
1.2 虚拟机简介 4
任务实施 5
任务拓展 15
任务2 Linux系统管理 15
任务介绍 15
任务分析 15
必备知识 15
2.1 Linux系统登录 16
2.2 Linux命令基础 18
2.3 Linux系统管理命令 20
任务实施 24
任务拓展 27
思政案例 27
项目一习题 28
项目二 目录和文件管理 29
任务3 Linux目录管理 29
任务介绍 29
任务分析 30
必备知识 30
3.1 Linux目录与Windows目录的区别 30
3.2 Linux目录结构及功能 31
3.3 Linux系统路径 34
3.4 显示路径(pwd) 34
3.5 切换目录(cd) 35
3.6 查看目录(ls) 36
3.7 创建目录(mkdir) 37
3.8 删除目录(rmdir) 39
任务实施 40
任务拓展 40
任务4 Linux文件管理 41
任务介绍 41
任务分析 42
必备知识 42
4.1 查看文件内容 42
4.2 创建文件(touch) 48
4.3 复制文件(cp) 49
4.4 移动文件(mv) 51
4.5 删除文件(rm) 52
4.6 查找文件(find) 53
4.7 文件的打包(tar) 54
4.8 Vim编辑器 56
任务实施 60
任务拓展 61
思政案例 61
项目二习题 62
项目三 用户和用户组管理 63
任务5 Linux用户管理 63
任务介绍 63
任务分析 64
必备知识 64
5.1 Linux系统的用户 64
5.2 Linux系统的用户账号文件 65
5.3 新增用户(useradd) 67
5.4 修改用户(usermod) 69
5.5 设置用户密码(passwd) 71
5.6 切换用户(su) 72
5.7 删除用户(userdel) 74
任务实施 75
任务拓展 76
任务6 Linux用户组管理 76
任务介绍 76
任务分析 77
必备知识 77
6.1 Linux系统的用户组 77
6.2 Linux系统的用户组配置文件 78
6.3 新增用户组(groupadd) 79
6.4 修改用户组(groupmod) 81
6.5 管理用户组(gpasswd) 82
6.6 删除用户组(groupdel) 84
6.7 切换用户组(newgrp) 85
任务实施 86
任务拓展 87
思政案例 88
项目三习题 88
项目四 文件权限管理 89
任务7 文件一般权限管理 89
任务介绍 89
任务分析 90
必备知识 90
7.1 文件的属性信息 90
7.2 文件的权限 91
7.3 设置文件权限(chmod) 91
7.4 修改文件拥有者(chown) 93
7.5 修改文件所属组(chgrp) 95
任务实施 96
任务拓展 97
任务8 目录和文件特殊权限管理 97
任务介绍 97
任务分析 97
必备知识 98
8.1 SUID权限 98
8.2 SGID权限 99
8.3 SBIT权限 100
8.4 ACL权限 100
任务实施 104
任务拓展 105
思政案例 105
项目四习题 106
项目五 磁盘配置与管理 107
任务9 Linux系统磁盘基础管理 107
任务介绍 107
任务分析 108
必备知识 108
9.1 Linux文件系统简介 108
9.2 Linux磁盘简介 109
9.3 磁盘信息查询 110
9.4 硬盘添加 114
9.5 硬盘分区 117
9.6 硬盘格式化 122
9.7 文件系统挂载 122
9.8 文件系统卸载 125
任务实施 126
任务拓展 129
任务10 Linux系统磁盘高级应用 129
任务介绍 129
任务分析 130
必备知识 130
10.1 LVM简介 130
10.2 物理卷管理 131
10.3 卷组管理 134
10.4 逻辑卷管理 139
10.5 RAID简介 142
10.6 软件RAID设置 145
任务实施 149
任务拓展 150
思政案例 151
项目五习题 151
项目六 网络配置与管理 153
任务11 网络基本配置 153
任务介绍 153
任务分析 153
必备知识 154
11.1 使用系统菜单配置网络 154
11.2 使用nmcli命令配置网络 155
11.3 使用nmtui图形化界面配置网络 156
11.4 网络管理命令 158
11.5 软件包管理 161
任务实施 163
任务拓展 163
任务12 防火墙配置 164
任务介绍 164
任务分析 164
必备知识 164
12.1 防火墙服务简介 164
12.2 SELinux简介 165
任务实施 166
任务拓展 167
思政案例 167
项目六习题 168
项目七 服务器配置与管理 169
任务13 Samba服务器配置与管理 169
任务介绍 169
任务分析 170
必备知识 170
13.1 Samba服务概述 170
13.2 Samba服务的安装与启动 172
13.3 Samba的配置文件 172
13.4 Samba服务器配置与客户端访问
Samba共享 175
任务实施 179
任务拓展 181
任务14 NFS服务器配置与管理 181
任务介绍 181
任务分析 181
必备知识 182
14.1 NFS服务概述 182
14.2 NFS服务的安装与启动 184
14.3 NFS服务的配置文件 184
14.4 NFS服务器配置与客户端验证 185
任务实施 187
任务拓展 189
任务15 DHCP服务器配置与管理 189
任务介绍 189
任务分析 189
必备知识 189
15.1 DHCP服务概述 189
15.2 DHCP服务的安装与启动 191
15.3 DHCP的配置文件 192
15.4 DHCP服务器配置与客户端验证 194
任务实施 196
任务拓展 197
任务16 DNS服务器配置与管理 197
任务介绍 197
任务分析 198
必备知识 198
16.1 DNS服务概述 198
16.2 DNS服务的安装与启动 200
16.3 DNS的配置文件 201
16.4 DNS服务器配置与客户端验证 205
任务实施 208
任务拓展 209
任务17 Apache服务器配置与管理 210
任务介绍 210
任务分析 210
必备知识 210
17.1 Web服务概述 210
17.2 Apache服务概述 211
17.3 Apache服务的安装与启动 212
17.4 Apache的配置文件 213
17.5 常规Apache服务器配置 214
17.6 Apache虚拟主机配置 217
任务实施 222
任务拓展 223
任务18 FTP服务器配置与管理 224
任务介绍 224
任务分析 224
必备知识 224
18.1 FTP服务概述 224
18.2 Vsftpd服务的安装与启动 226
18.3 Vsftpd的配置文件 227
18.4 FTP服务器配置 228
任务实施 236
任务拓展 237
任务19 MySQL数据库配置与管理 237
任务介绍 237
任务分析 238
必备知识 238
19.1 数据库概述 238
19.2 MariaDB服务的安装与启动 239
19.3 常用的数据库命令 240
19.4 主从数据库配置示例 242
任务实施 245
任务拓展 246
思政案例 246
项目七习题 246
参考文献 248