Linux操作系统基础项目教程(CentOS 8)(第2版)(微课版)

CentOS 8基础教程,采用情境教学的方式,同时配合实际项目,生动讲解Linux网络操作系统。
分享 推荐 2 收藏 4 阅读 442
张运嵩 (作者) 978-7-115-64996-6

关于本书的内容有任何问题,请联系 郭雯

1.本书采用项目式的编写方式,适合高职使用。
2.本书为计算机基础课,适用于计算机大类专业。
3.本书配套资源丰富,包括PPT、微课、教案、教学大纲、习题答案。

内容摘要

本书以CentOS 8操作系统为平台,系统、全面地介绍Linux操作系统的基本概念和使用方法。全书语言通俗易懂、深入浅出,共4篇10个项目,内容包括安装与配置Linux操作系统、初探CentOS 8、用户管理、文件系统管理、磁盘管理、软件管理、网络管理、进程服务管理、学习Shell脚本和学习Python。
本书可作为高校计算机相关专业的教材,也可作为广大计算机爱好者自学Linux操作系统的参考书。

目录

入门篇:进入Linux精彩世界
项目1 安装与配置Linux操作系统 2
学习目标 2
项目引例 2
任务1.1 认识Linux操作系统 3
任务陈述 3
知识准备 3
1.1.1 操作系统概述 3
1.1.2 Linux发展历史 4
1.1.3 Linux体系结构 5
1.1.4 Linux系统版本 5
任务实施 6
必备技能1:探寻Linux的发展轨迹 6
小贴士乐园——UNIX及其分支 6
任务1.2 安装Linux操作系统 6
任务陈述 6
知识准备 6
1.2.1 选择合适的Linux发行版 6
1.2.2 虚拟化技术简介 7
任务实施 8
必备技能2:安装CentOS 8 8
必备技能3:熟悉CentOS 8桌面环境 16
必备技能4:创建虚拟机快照 17
必备技能5:克隆虚拟机 18
小贴士乐园——两种磁盘容量单位 20
项目小结 20
项目练习题 21
项目2 初探CentOS 8 23
学习目标 23
项目引例 23
任务2.1 认识Linux命令行界面 24
任务陈述 24
知识准备 24
2.1.1 Linux命令行界面 24
2.1.2 Linux命令结构 25
2.1.3 Linux命令行操作技巧 26
2.1.4 Linux常用命令 27
任务实施 37
必备技能6:练习Linux命令行操作 37
小贴士乐园——Linux虚拟控制台 39
任务2.2 vim文本编辑器 39
任务陈述 39
知识准备 39
2.2.1 vim简介 39
2.2.2 vim工作模式 39
2.2.3 vim高级功能 43
任务实施 45
必备技能7:练习vim基本操作 45
必备技能8:熟悉vim高级功能 47
小贴士乐园——vim文件缓存 50
项目小结 50
项目练习题 50
基础篇:掌握Linux基本技能
项目3 用户管理 55
学习目标 55
项目引例 55
任务3.1 管理用户与用户组 56
任务陈述 56
知识准备 56
3.1.1 用户与用户组简介 56
3.1.2 用户与用户组配置文件 56
3.1.3 用户与用户组管理相关命令 57
任务实施 62
必备技能9:管理用户与用户组 62
小贴士乐园——UID与用户类型 64
任务3.2 切换用户 64
任务陈述 64
知识准备 64
3.2.1 su命令 64
3.2.2 sudo命令 65
任务实施 68
必备技能10:切换Linux用户 68
小贴士乐园——两种su使用方法 68
项目小结 68
项目练习题 69
项目4 文件系统管理 72
学习目标 72
项目引例 72
任务4.1 认识Linux文件系统 73
任务陈述 73
知识准备 73
4.1.1 Linux文件系统概述 73
4.1.2 目录树与文件路径 74
4.1.3 文件类型与文件名 76
4.1.4 文件操作常用命令 76
任务实施 79
必备技能11:文件操作基础实验 79
小贴士乐园——使用find命令查找文件 81
任务4.2 管理文件权限 81
任务陈述 81
知识准备 81
4.2.1 文件所有者和属组 81
4.2.2 文件权限 83
4.2.3 修改文件权限 84
4.2.4 默认权限与隐藏权限 85
任务实施 87
必备技能12:配置Linux文件权限 87
小贴士乐园——文件访问控制列表 89
项目小结 89
项目练习题 89
项目5 磁盘管理 92
学习目标 92
项目引例 92
任务5.1 磁盘分区管理 93
任务陈述 93
知识准备 93
5.1.1 磁盘基本概念 93
5.1.2 磁盘管理相关命令 94
任务实施 97
必备技能13:磁盘分区综合实验 97
必备技能14:配置启动挂载分区 101
小贴士乐园——文件访问过程 102
任务5.2 高级磁盘管理 102
任务陈述 102
知识准备 102
5.2.1 磁盘配额 102
5.2.2 LVM 105
5.2.3 RAID 106
任务实施 107
必备技能15:配置XFS磁盘配额 107
必备技能16:配置RAID 5与LVM 112
小贴士乐园——停用LVM和RAID 115
项目小结 115
项目练习题 115
项目6 软件管理 119
学习目标 119
项目引例 119
任务6.1 软件包管理器 120
任务陈述 120
知识准备 120
6.1.1 认识软件包管理器 120
6.1.2 使用DNF管理软件 121
任务实施 122
必备技能17:配置DNF软件源 122
必备技能18:软件管理综合应用 124
小贴士乐园——RPM基本操作 126
任务6.2 Linux应用软件 126
任务陈述 126
知识准备 126
6.2.1 办公应用软件 126
6.2.2 互联网应用软件 130
任务实施 133
必备技能19:安装LibreOffice 133
小贴士乐园——Linux开源软件 135
项目小结 135
项目练习题 135
提高篇:成为Linux专业人士
项目7 网络管理 138
学习目标 138
项目引例 138
任务7.1 配置基础网络信息 139
任务陈述 139
知识准备 139
7.1.1 配置虚拟机NAT 139
7.1.2 配置基础网络 140
7.1.3 修改系统主机名 143
7.1.4 常用网络管理命令 145
任务实施 148
必备技能20:配置服务器基础网络 148
小贴士乐园——网卡文件与nmcli 152
任务7.2 配置防火墙 152
任务陈述 152
知识准备 153
7.2.1 firewalld的基本概念 153
7.2.2 firewall的安装和启停 153
7.2.3 firewalld的基本配置与管理 154
任务实施 158
必备技能21:配置服务器防火墙 158
小贴士乐园——firewalld高级功能 159
任务7.3 配置远程桌面 159
任务陈述 159
知识准备 159
7.3.1 VNC 159
7.3.2 OpenSSH 160
任务实施 160
必备技能22:配置VNC远程桌面 160
必备技能23:配置OpenSSH服务器 162
小贴士乐园——基于密钥的安全验证 164
项目小结 164
项目练习题 164
项目8 进程服务管理 167
学习目标 167
项目引例 167
任务8.1 进程管理和任务调度 168
任务陈述 168
知识准备 168
8.1.1 进程的基本概念 168
8.1.2 进程监控和管理 169
8.1.3 进程与文件权限 173
8.1.4 任务调度 176
任务实施 178
必备技能24:按秒执行的crontab任务 178
必备技能25:nohup与后台任务 180
小贴士乐园——进程与线程 181
任务8.2 系统服务管理 181
任务陈述 181
知识准备 181
8.2.1 系统启动和初始化过程 181
8.2.2 systemctl命令 182
任务实施 183
必备技能26:systemctl实践 183
小贴士乐园——切换桌面环境 184
项目小结 184
项目练习题 185
运维篇:让工作更轻松
项目9 学习Shell脚本 190
学习目标 190
项目引例 190
任务9.1 Bash Shell基础 191
任务陈述 191
知识准备 191
9.1.1 认识Bash Shell 191
9.1.2 Bash变量 191
9.1.3 通配符和特殊符号 195
9.1.4 重定向操作 196
9.1.5 Bash命令流 198
9.1.6 命令别名和命令历史记录 199
任务实施 200
必备技能27:Bash综合应用 200
必备技能28:命令别名和命令历史记录 202
小贴士乐园——Bash环境配置文件 204
任务9.2 正则表达式 204
任务陈述 204
知识准备 204
9.2.1 认识正则表达式 204
9.2.2 基础正则表达式用法 204
任务实施 208
必备技能29:正则表达式综合应用 208
小贴士乐园——扩展正则表达式 209
任务9.3 Shell脚本 210
任务陈述 210
知识准备 210
9.3.1 认识Shell脚本 210
9.3.2 脚本执行与返回 211
9.3.3 运算符和条件测试 213
9.3.4 分支结构 218
9.3.5 循环结构 221
9.3.6 Shell函数 224
任务实施 227
必备技能30:Shell脚本编写实践 227
小贴士乐园——特殊的Bash变量 230
项目小结 230
项目练习题 230
项目10 学习Python 235
学习目标 235
项目引例 235
任务10.1 搭建Python开发环境 236
任务陈述 236
知识准备 236
10.1.1 认识Python 236
10.1.2 Python开发工具 237
任务实施 239
必备技能31:搭建Python开发环境 239
小贴士乐园——配置Anaconda环境 241
任务10.2 编写Python运维程序 241
任务陈述 241
知识准备 242
10.2.1 Python与自动化运维 242
10.2.2 与运维相关的Python库 242
任务实施 243
必备技能32:编写Python监控程序 243
小贴士乐园——自动化运维工具Ansible 244
项目小结 245
项目练习题 245

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

张运嵩,硕士研究生,高级工程师,系统架构设计师,PMP,长期从事Linux操作系统运维及开发工作。目前担任苏州工业园区服务外包职业学院计算机网络技术专业系主任,带领学生获得高职院校技能大赛网络系统管理赛项省赛一等奖三次、国赛一等奖两次,江苏省职业院校技能大赛优秀指导教师,苏州工业园区教学能手,出版教材4部、专著1部,累计发表各类高水平专业论文10余篇。

推荐用户

相关图书

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