Linux系统管理及应用项目式教程-RHEL 7.4
- ISBN:9787115566966
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:282
- 出版时间:2021-09-01
- 条形码:9787115566966 ; 978-7-115-56696-6
本书特色
1.“课证融合”,满足1+X证书培训的需求 2.双师型作者,作者具有丰富的软件开发工作经验。 3.每章采纳任务引领,分解目标,带领学生实际操作 3.配套微课视频,详细讲解重点难点
内容简介
本书以 Red Hat Enterprise Linux 7.4/CentOS 7.4 为平台,遵从学生的认知规律,从理解 Linux 基础知识,到学会基本命令的应用,再到掌握综合性较强的服务器配置,层层递进,共分成了 14 个项目。内容包括安装 Linux系统,使用Linux 命令,管理文件与目录,管理文本文件,配置网络功能,管理软件包与进程,管理用户与用户组,管理权限与所有者,管理磁盘分区与文件系统,编写 shell 脚本,配置 DHCP、DNS、FTP、Samba 服务器,使用 LNMP 架构部署网站。
目录
任务1-1 初识Linux 1
【任务目标】 1
1.1.1 了解Linux的发展历程 1
1.1.2 理解Linux操作系统的组成 2
1.1.3 熟悉Linux版本 3
任务1-2 安装Linux操作系统 4
【任务目标】 4
1.2.1 安装与创建虚拟机 4
1.2.2 安装Red Hat Enterprise Linux 7.4 8
任务1-3 备份VMware虚拟机 14
【任务目标】 14
1.3.1 拍摄虚拟机快照 14
1.3.2 克隆虚拟机 15
小结 17
项目实训 制作*小化安装的模板 虚拟机 17
习题 19
项目2 使用Linux命令 20
任务2-1 认识Linux字符操作 界面 20
【任务目标】 20
2.1.1 使用字符操作界面 20
2.1.2 认识bash shell与Linux命令 格式 22
2.1.3 显示屏幕上的信息:echo命令 24
2.1.4 设置默认启动的目标 24
任务2-2 获取和设置系统基本信息 26
【任务目标】 26
2.2.1 获取计算机和操作系统的信息: uname命令 26
2.2.2 获取内存信息:free命令 27
2.2.3 显示和修改主机名:hostname、 hostnamectl命令 27
任务2-3 获取命令的帮助 28
【任务目标】 28
2.3.1 命令行自动补全 28
2.3.2 使用man显示联机帮助手册 29
2.3.3 使用--help选项 29
2.3.4 使用info命令 29
任务2-4 管理日期和时间 30
【任务目标】 30
2.4.1 显示日历信息:cal命令 30
2.4.2 显示和设置系统日期、时间: date命令 30
2.4.3 显示和设置硬件日期、时间: hwclock命令 32
小结 32
项目实训 远程登录服务器并配置主机名称 33
习题 36
项目3 管理文件与目录 37
任务3-1 了解文件类型与目录结构 37
【任务目标】 37
3.1.1 了解Linux文件类型 37
3.1.2 了解Linux目录结构 40
任务3-2 文件和目录的基本操作 41
【任务目标】 41
3.2.1 显示工作目录与更改工作目录: pwd、cd命令 41
3.2.2 列出目录内容:ls 命令与通配符的 使用 42
3.2.3 创建空文件、修改文件时间: touch命令 44
3.2.4 创建目录:mkdir命令 45
3.2.5 删除文件或目录:rmdir、rm命令 45
3.2.6 复制文件或目录:cp命令 47
3.2.7 移动文件或目录、重命名: mv命令 48
3.2.8 显示文本文件:cat、more、less、 head、tail命令 49
3.2.9 创建链接文件:ln命令 50
3.2.10 显示文件或目录的磁盘占用量: du命令 51
任务3-3 查找文件内容或文件位置 52
【任务目标】 52
3.3.1 查找与条件匹配的字符串: grep命令 52
3.3.2 查找命令文件:whereis、which 命令 52
3.3.3 列出文件系统中与条件匹配的文件: find命令 53
3.3.4 在数据库中查找文件:locate 命令 54
任务3-4 管理tar包 54
【任务目标】 54
3.4.1 认识tar包 54
3.4.2 使用和管理tar包 55
3.4.3 压缩命令:gzip、bzip2、xz 56
3.4.4 tar包的特殊使用 57
小结 58
项目实训 使用命令操作目录 60
习题 60
项目4 管理文本文件 62
任务4-1 使用Vim编辑器编辑文件 62
【任务目标】 62
4.1.1 Vim编辑器的工作模式 62
4.1.2 使用Vim编辑文件 63
4.1.3 末行模式下的操作 65
任务4-2 处理文本内容 67
【任务目标】 67
4.2.1 文件内容排序:sort命令 67
4.2.2 去除重复行:uniq命令 68
4.2.3 截取字符串:cut命令 69
4.2.4 比较文件内容:comm、diff命令 69
4.2.5 文件内容统计:wc命令 72
任务4-3 重定向 73
【任务目标】 73
4.3.1 标准输入/输出与重定向 73
4.3.2 输出重定向 73
4.3.3 输入重定向 74
4.3.4 错误重定向 74
4.3.5 同时实现输出和错误重定向 75
小结 75
项目实训 使用Vim编辑器和重定向完成
日常文档的编辑和输出 76
习题 77
项目5 配置网络功能 79
任务5-1 了解VMware的网络工作 模式 79
【任务目标】 79
5.1.1 了解VMware的3种网络模式 79
5.1.2 配置VMware虚拟网络 82
任务5-2 配置网络功能 83
【任务目标】 83
5.2.1 打开有线连接 84
5.2.2 编辑网卡配置文件 84
5.2.3 配置主机名查询静态表: /etc/hosts文件 85
5.2.4 常用网络命令:ifconfig、ip、nmcli、 nmtui等 86
5.2.5 管理网络服务与systemctl命令 92
任务5-3 配置和使用SSH服务 93
【任务目标】 93
5.3.1 远程连接Linux主机 93
5.3.2 安全密钥验证及免密登录 94
5.3.3 远程复制操作:scp命令 96
5.3.4 介绍SSH客户端工具 97
小结 97
项目实训 配置双网卡负载均衡的Linux服务器 98
习题 100
项目6 管理软件包与进程 101
任务6-1 使用RPM管理软件包 101
【任务目标】 101
6.1.1 了解rpm软件包 101
6.1.2 管理rpm包:rpm命令 102
任务6-2 使用yum管理软件包 105
【任务目标】 105
6.2.1 了解yum工具及仓库配置文件 106
6.2.2 搭建本地yum仓库 106
6.2.3 使用yum命令管理软件包 107
6.2.4 搭建网络yum仓库 108
任务6-3 管理进程 110
【任务目标】 110
6.3.1 了解Linux操作系统中的进程 110
6.3.2 查看进程:ps、top命令 111
6.3.3 停止进程:kill、killall命令 113
小结 114
项目实训 使用yum命令安装gcc和jdk软件包 115
习题 115
项目7 管理用户与用户组 117
任务7-1 认识用户与用户组 117
【任务目标】 117
7.1.1 了解用户与用户组的分类 117
7.1.2 理解用户账号文件:/etc/passwd与/etc/shadow 118
7.1.3 理解组账号文件:/etc/group与/etc/gshadow 120
任务7-2 管理用户账号 121
【任务目标】 121
7.2.1 新建用户:useradd命令 121
7.2.2 用户切换与查看信息:su命令 122
7.2.3 维护用户信息:id、usermod、passwd命令 123
7.2.4 删除用户:userdel命令 125
7.2.5 批量添加用户 125
任务7-3 管理用户组账户 126
【任务目标】 126
7.3.1 新建用户组:groupadd命令 127
7.3.2 维护用户组及其成员:groups、groupmod、gpasswd命令 127
7.3.3 删除用户组:groupdel命令 128
7.3.4 编辑与验证用户(组)文件 128
小结 128
项目实训 使用命令完成用户及用户组的配置 129
习题 131
项目8 管理权限与所有者 132
任务8-1 理解文件和目录的权限 132
【任务目标】 132
8.1.1 了解文件和目录的权限 132
8.1.2 理解ls -l命令获取的权限信息 133
任务8-2 管理文件和目录的权限 134
【任务目标】 134
8.2.1 设置文件和目录的基本权限 134
8.2.2 设置文件和目录的特殊权限 135
8.2.3 设置文件和目录的默认权限 137
8.2.4 文件访问控制列表 138
任务8-3 管理文件和目录的所有者 139
【任务目标】 139
8.3.1 提升普通用户权限:sudo命令 140
8.3.2 更改文件和目录的所有者:chown命令 141
小结 141
项目实训 设置用户及用户组的权限 142
习题 143
项目9 管理磁盘分区与文件系统 144
任务9-1 创建磁盘分区 144
【任务目标】 144
9.1.1 了解磁盘分区的概念和原则 144
9.1.2 了解物理设备的命名规则 145
9.1.3 查看系统中的块设备与分区:lsblk命令 146
9.1.4 磁盘分区命令:fdisk命令 147
任务9-2 创建与检查文件系统 150
【任务目标】 150
9.2.1 了解常见的文件系统 151
9.2.2 为分区创建文件系统:mkfs命令 151
9.2.3 检查文件系统:fsck命令 152
任务9-3 手动挂载与卸载文件系统 153
【任务目标】 153
9.3.1 挂载文件系统:mount命令 153
9.3.2 卸载文件系统:umount命令 154
9.3.3 查看挂载情况:df命令 154
9.3.4 在新的分区上读写文件 154
任务9-4 开机自动挂载文件系统 155
【任务目标】 155
9.4.1 认识/etc/fstab文件 155
9.4.2 设置开机自动挂载文件系统 156
任务9-5 管理磁盘配额 156
【任务目标】 156
9.5.1 了解磁盘配额功能 157
9.5.2 设置磁盘配额 157
9.5.3 测试磁盘配额 160
任务9-6 管理LVM逻辑卷 161
【任务目标】 161
9.6.1 了解LVM逻辑卷的概念 161
9.6.2 创建逻辑卷 161
9.6.3 扩容和缩小逻辑卷 163
9.6.4 删除逻辑卷 165
小结 165
项目实训 管理磁盘配额及LVM逻辑卷 167
习题 167
项目10 编写shell脚本 169
任务10-1 创建shell脚本 169
【任务目标】 169
10.1.1 创建并运行第 一个shell脚本 169
10.1.2 定义shell变量、接收用户输入:read命令 171
任务10-2 条件测试与分支结构 173
【任务目标】 173
10.2.1 条件测试 173
10.2.2 if语句 175
10.2.3 case语句 178
任务10-3 循环结构 179
【任务目标】 179
10.3.1 for循环语句 179
10.3.2 while循环语句 180
10.3.3 until循环语句 181
小结 182
项目实训 批量创建新员工账号和密码 183
习题 183
项目11 配置DHCP服务器 184
任务11-1 了解DHCP服务的工作原理 184
【任务目标】 184
11.1.1 认识DHCP服务 184
11.1.2 熟悉DHCP服务的工作过程 185
任务11-2 安装与配置DHCP服务器 186
【任务目标】 186
11.2.1 安装DHCP服务器软件 187
11.2.2 配置DHCP服务器 189
11.2.3 DHCP的应用与运维 191
小结 194
项目实训 使用DHCP动态管理客户端网络地址 194
习题 195
项目12 配置DNS服务器 196
任务12-1 了解DNS服务器的工作原理 196
【任务目标】 196
12.1.1 了解域名空间和DNS服务器的类型 196
12.1.2 掌握DNS查询模式 198
12.1.3 掌握域名解析的工作原理 199
12.1.4 理解DNS解析类型 199
任务12-2 安装与配置DNS
服务器 200
【任务目标】 200
12.2.1 安装BIND软件 200
12.2.2 熟悉DNS(BIND)服务器的配置 201
任务12-3 配置主DNS服务器 209
【任务目标】 209
12.3.1 配置主DNS服务器 209
12.3.2 配置DNS客户端 213
12.3.3 使用DNS测试工具 214
任务12-4 配置主、辅DNS服务器 216
【任务目标】 216
12.4.1 修改主DNS服务器的配置 216
12.4.2 配置辅助DNS服务器 218
小结 221
项目实训 使用BIND配置DNS服务器 222
习题 223
项目13 配置文件共享服务器 225
任务13-1 了解FTP服务器的工作原理 225
【任务目标】 225
13.1.1 认识FTP 225
13.1.2 熟悉FTP的工作原理 226
13.1.3 掌握FTP的数据传输模式 226
13.1.4 了解FTP服务器的用户 227
任务13-2 安装与配置FTP 服务器 227
【任务目标】 227
13.2.1 安装vsftpd软件包 228
13.2.2 熟悉vsftpd配置文件 228
任务13-3 配置匿名用户FTP服务器 231
【任务目标】 231
13.3.1 配置基于匿名用户访问的FTP服务器 231
13.3.2 访问FTP服务器 233
任务13-4 配置本地用户FTP服务器 235
【任务目标】 235
13.4.1 配置基于本地用户访问的FTP服务器 236
13.4.2 使用Linux客户端访问FTP
服务器 238
任务13-5 了解Samba服务器的工作原理 238
【任务目标】 238
13.5.1 认识SMB与CIFS协议 239
13.5.2 了解Samba软件 239
13.5.3 了解Samba的工作原理 239
任务13-6 安装与配置Samba服务器 240
【任务目标】 240
13.6.1 安装Samba的软件包 240
13.6.2 熟悉Samba配置文件 241
任务13-7 配置user验证的Samba服务器 244
【任务目标】 244
13.7.1 配置Samba服务器 245
13.7.2 访问Samba服务器 247
小结 249
项目实训 配置基于vsftpd的本地yum仓库服务器 250
习题 251
项目14 使用LNMP架构部署网站 252
任务14-1 了解LNMP架构 252
【任务目标】 252
14.1.1 了解LNMP架构的概念 252
14.1.2 了解Nginx网站服务器 252
14.1.3 了解MySQL数据库 253
14.1.4 了解PHP语言 253
14.1.5 了解LNMP架构的工作原理 253
14.1.6 了解LNMP的部署安装方式 254
任务14-2 安装与配置Nginx 服务器 254
【任务目标】 254
14.2.1 安装nginx软件包 255
14.2.2 熟悉nginx的配置文件 256
任务14-3 安装与配置MariaDB数据库 261
【任务目标】 261
14.3.1 安装MariaDB数据库 261
14.3.2 初始化MariaDB数据库配置 261
14.3.3 管理MariaDB数据库 263
任务14-4 安装与配置PHP环境 267
【任务目标】 267
14.4.1 安装PHP环境 267
14.4.2 配置php-fpm服务 268
14.4.3 配置Nginx服务器对PHP程序的支持 270
14.4.4 测试LNMP服务器 271
任务14-5 部署基于单节点LNMP的 WordPress博客网站 273
【任务目标】 273
14.5.1 安装LNMP网站环境 273
14.5.2 配置LNMP网站环境 275
14.5.3 部署WordPress网站 278
小结 280
项目实训 基于LNMP部署phpMyAdmin 280
习题 282
作者简介
孙灿,山东信息职业技术学院教师,以**作者发表论文10余篇、立项省级课题两项、参与课题多项、参加山东省职业技能大赛软件测试竞赛获得二等奖、参加全国移动互联创新大赛(大数据专项)获得一等奖、指导学生参加山东省职业技能大赛软件测试赛竞赛获得二等奖、指导学生参加山东省“互联网+”创新创业大赛获得金奖、指导学生参加第十四届全国高等职业院校“发明杯”大学生创新创业大赛获得三等奖等,多次被评为优秀班主任、优秀教师、优秀党员的称号。
-
AI绘画+AI摄影+AI短视频从入门到精通
¥45.5¥79.8 -
企业AI之旅
¥43.5¥79.0 -
乡村振兴新技术:新时代农村短视频编辑技术基础入门
¥12.8¥32.0 -
机器学习
¥59.4¥108.0 -
基于知识蒸馏的图像去雾技术
¥61.6¥88.0 -
智能算法优化及其应用
¥52.4¥68.0 -
Photoshop图像处理
¥25.5¥49.0 -
R语言医学数据分析实践
¥72.3¥99.0 -
大模型推荐系统:算法原理、代码实战与案例分析
¥62.3¥89.0 -
剪映 从入门到精通
¥25.7¥59.8 -
游戏造梦师----游戏场景开发与设计
¥67.6¥98.0 -
SAR图像处理与检测
¥35.4¥49.8 -
人工智能
¥29.4¥42.0 -
中文版PHOTOSHOP 2024+AI修图入门教程
¥59.3¥79.0 -
WPS办公软件应用
¥25.2¥36.0 -
格拉斯曼流行学习及其在图像集分类中的应用
¥13.7¥28.0 -
轻松上手AIGC:如何更好地向CHATGPT提问
¥40.3¥62.0 -
元宇宙的理想与现实:数字科技大成的赋能与治理逻辑
¥61.6¥88.0 -
云原生安全:攻防与运营实战
¥66.8¥89.0 -
生成式AI入门与AWS实战
¥69.9¥99.8