Ubuntu Linux操作系统案例教程(第2版 慕课版)

“十四五”普通高等教育本科国家级规划教材(公示),新版修订,重磅升级,基于最新版Ubuntu,以案例式写法侧重讲解共性技术,详解前沿场景应用,配套丰富教辅资源。
分享 推荐 2 收藏 24 阅读 626
张平 (作者) 978-7-115-69816-2

关于本书的内容有任何问题,请联系 人邮社 王宣

🌟1.以应用为导向,强调案例的丰富性和应用场景的前沿性
本书通过大量实际案例(简称实例)和综合案例讲解 Linux 操作系统的使用技巧,既包括针对具体知识点的数百个基础性实例,又包括面向章节知识综合应用的 25 个综合案例,可以更好地帮助读者拓展技术认知边界,提升综合实战能力。
🌟2.以共性为基础,关注案例的纵向兼容性和横向通用性
本书虽然以 Ubuntu 26.04 LTS 为基础平台,但是侧重介绍 Linux 操作系统不同发行版的共性技术。一方面,本书突出纵向兼容性。考虑到 Ubuntu 系列的早期版本在短时间内不会彻底退出市场,本书包含的绝大多数案例可以兼容这些早期版本。另一方面,本书强调横向通用性。本书包含的绝大多数案例已经在 RHEL、CentOS、CentOS Stream 等其他 Linux 操作系统发行版中测试通过。
🌟3.以读者为中心,强调内容的可理解性与案例的可操作性
本书图文并茂,共含约 500 幅图片,并对各个实例和综合案例进行细致讲解,可以有效降低学习难度,方便初学者快速入门。
🌟4.以育人为目的,强调综合素质教育与科技能力培养的融合统一
本书强调立德树人,着力打造“素质+技能”协同育人新格局。本书通过嵌入素质教育元素,培养读者的爱国情怀,进而帮助读者树立科技自立自强的时代意识。

特别说明

【国规教材】本书入选“十四五”普通高等教育本科国家级规划教材(公示)

内容摘要

🌟本书以应用为导向,基于Ubuntu平台,侧重讲解Linux操作系统不同发行版的共性技术。本书共10章,分为4篇:快速入门篇、系统管理篇、基础应用篇、前沿应用篇。第一篇介绍Linux操作系统基础。第二篇介绍文件和目录管理、用户和组管理、磁盘存储管理、进程管理。第三篇介绍网络服务配置管理、Shell 编程、Linux C编程。第四篇主要通过案例介绍Linux操作系统在大数据、人工智能等场景中的应用。
🌟本书可作为计算机科学与技术、物联网工程、软件工程、数据科学与大数据技术、智能科学与技术、网络工程、通信工程、电子信息工程等专业的教材,也可供Linux爱好者学习使用,还可作为信息技术领域从业人员的参考用书。

目录

【章名目录】
第一篇 快速入门篇
第1章 Linux操作系统基础 2
第二篇 系统管理篇
第2章 文件和目录管理 28
第3章 用户和组管理 62
第4章 磁盘存储管理 99
第5章 进程管理 121
第三篇 基础应用篇
第6章 网络服务配置管理 144
第7章 Shell编程 175
第8章 Linux C编程 220
第四篇 前沿应用篇
第9章 大数据 246
第10章 人工智能 265

【详细目录】
第一篇 快速入门篇
第1章 Linux操作系统基础 2
1.1 Linux操作系统概述 3
1.1.1 Linux操作系统的发展历程 3
1.1.2 Linux操作系统的发行版 4
1.1.3 Linux图形用户界面的基石 5
1.1.4 Linux主要应用领域 6
1.2 综合案例:Ubuntu的安装和使用 7
1.2.1 案例概述 7
1.2.2 安装准备 7
1.2.3 安装过程 8
1.2.4 界面简介 10
1.2.5 创建快照 11
1.3 Linux命令行基础 11
1.3.1 什么是命令行 11
1.3.2 Shell解释程序 12
1.3.3 Linux命令语法格式 12
1.4 Linux命令行操作技巧 14
1.4.1 自动补全命令 14
1.4.2 强制中断命令运行 15
1.4.3 使用root权限 16
1.4.4 Linux命令行帮助系统 16
1.4.5 管道 18
1.4.6 重定向 18
1.4.7 查看历史命令记录 21
1.5 综合案例:命令行综合实践 22
1.5.1 案例概述 22
1.5.2 案例详解 22
本章小结 26
习题 26
实训 26

第二篇 系统管理篇

第2章 文件和目录管理 28
2.1 Linux文件和目录基础 29
2.1.1 Linux文件 29
2.1.2 Linux目录 29
2.1.3 Linux常见文件类型 29
2.2 文件和目录的基本操作 31
2.2.1 切换和显示当前工作目录命令cd和pwd 31
2.2.2 创建空文件与更新时间戳命令touch 32
2.2.3 创建目录命令mkdir 34
2.2.4 文件或目录删除命令rm和rmdir 36
2.3 文件和目录的查看操作 40
2.3.1 列出目录内容命令ls 40
2.3.2 查看文件内容命令cat、more、less、head和tail 40
2.3.3 查看文件或目录属性命令stat 41
2.4 文件和目录的复制与移动 42
2.4.1 移动文件或目录命令mv 42
2.4.2 复制文件或目录命令cp 45
2.4.3 创建链接文件命令ln 47
2.5 文件和目录的查找与归档 49
2.5.1 查找文件或目录命令find 49
2.5.2 查找文件内容命令grep 50
2.5.3 文件归档命令tar 50
2.6 综合案例:熟悉Linux的目录结构 52
2.6.1 案例概述 52
2.6.2 熟悉根目录结构 53
2.6.3 溯源链接文件 53
2.6.4 创建文件 54
2.6.5 探究子目录内容 55
2.6.6 备份数据 55
2.7 综合案例:命令行编辑器 56
2.7.1 案例概述 56
2.7.2 nano 56
2.7.3 Vi/Vim 58
本章小结 60
习题 61
实训 61

第3章 用户和组管理 62
3.1 概述 63
3.1.1 用户 63
3.1.2 组 63
3.2 配置文件和目录 64
3.3 用户管理命令 69
3.3.1 创建用户命令useradd 69
3.3.2 查看用户信息命令id和getent 70
3.3.3 修改用户信息命令passwd、usermod和chage 71
3.3.4 删除用户命令userdel 75
3.4 组管理命令 76
3.4.1 创建组命令groupadd 76
3.4.2 查看用户所在的组命令groups和id 78
3.4.3 添加用户到组命令usermod 78
3.4.4 切换组命令newgrp 79
3.4.5 修改组命令groupmod和gpasswd 79
3.4.6 删除组命令groupdel 82
3.5 Ubuntu专用账户管理命令 82
3.5.1 adduser的多种用途 82
3.5.2 deluser的多种用途 84
3.5.3 addgroup和delgroup的用途 85
3.6 综合案例:用户和组管理综合实践 85
3.6.1 案例概述 85
3.6.2 案例详解 85
3.7 访问权限管理 88
3.7.1 查看访问权限信息命令ls 88
3.7.2 修改访问权限命令chmod 89
3.7.3 修改文件的所有者和组命令chown 91
3.7.4 特殊权限 92
3.8 综合案例:文件共享系统中的访问权限管理 94
3.8.1 案例概述 94
3.8.2 文件共享系统目录结构 94
3.8.3 用户和组管理 94
3.8.4 访问权限管理 95
本章小结 97
习题 97
实训 97

第4章 磁盘存储管理 99
4.1 磁盘存储管理概述 100
4.1.1 磁盘分区简介 100
4.1.2 文件系统简介 100
4.2 Linux磁盘分区管理 101
4.2.1 磁盘设备命名规则 101
4.2.2 磁盘分区管理命令fdisk 102
4.3 综合案例:对新磁盘进行分区 104
4.3.1 案例概述 104
4.3.2 添加和查看磁盘设备 104
4.3.3 创建分区 105
4.4 Linux文件系统管理 106
4.4.1 文件系统的创建 107
4.4.2 文件系统的挂载和卸载 108
4.4.3 磁盘存储的检查和维护 111
4.5 综合案例:文件系统的创建和使用 114
4.5.1 案例概述 114
4.5.2 创建指定类型的文件系统 115
4.5.3 将文件系统挂载到指定的目录 115
4.5.4 尝试添加文件和目录 115
4.5.5 解决权限问题 116
4.5.6 卸载指定挂载点的文件系统 116
4.5.7 多点挂载和多点卸载 117
4.5.8 重拾记忆 117
4.5.9 体验穿越 118
4.5.10 开机自动挂载 118
本章小结 119
习题 120
实训 120

第5章 进程管理 121
5.1 Linux进程概述 122
5.1.1 进程的概念 122
5.1.2 进程的状态 122
5.1.3 进程的优先级 122
5.2 进程状态监测 123
5.2.1 查看当前进程状态的命令ps 123
5.2.2 持续监测进程运行状态的命令top 124
5.2.3 查看进程树命令pstree 126
5.2.4 列出进程打开文件信息的命令lsof 127
5.3 进程状态控制 129
5.3.1 调整进程优先级的命令nice 129
5.3.2 改变运行进程优先级的命令renice 131
5.3.3 向进程发送信号的命令kill 131
5.3.4 通过名称杀死进程的命令killall 134
5.4 进程启动与作业控制 135
5.4.1 进程启动 135
5.4.2 作业控制 135
5.5 综合案例:使用ping命令演示进程管理 138
5.5.1 案例概述 138
5.5.2 案例详解 138
5.6 综合案例:将进程移动到后台并脱离终端运行 140
5.6.1 案例概述 140
5.6.2 案例详解 140
本章小结 142
习题 142
实训 142

第三篇 基础应用篇

第6章 网络服务配置管理 144
6.1 网络服务配置管理基础知识 145
6.1.1 软件包管理 145
6.1.2 常用网络管理命令 145
6.1.3 系统服务管理 147
6.1.4 网络服务基础 148
6.2 综合案例:SSH服务配置与管理 149
6.2.1 案例概述 149
6.2.2 常用的SSH命令 149
6.2.3 SSH服务器安装 151
6.2.4 SSH服务器使用 152
6.3 综合案例:Web服务配置与管理 156
6.3.1 案例概述 156
6.3.2 安装服务器 157
6.3.3 测试并解决常见问题 157
6.4 综合案例:FTP服务配置与管理 158
6.4.1 案例概述 158
6.4.2 安装与开启服务 158
6.4.3 测试FTP服务 159
6.5 综合案例:Samba服务配置与管理 161
6.5.1 案例概述 161
6.5.2 安装和配置Samba服务 162
6.5.3 测试Samba服务 164
6.6 综合案例:防火墙配置与管理 167
6.6.1 案例概述 167
6.6.2 预备知识 168
6.6.3 查看服务监听端口 168
6.6.4 配置防火墙 169
6.6.5 测试配置效果 172
6.6.6 更多对比测试 172
本章小结 173
习题 173
实训 174

第7章 Shell编程 175
7.1 Shell编程概述 176
7.1.1 Shell脚本概述 176
7.1.2 运行Shell脚本的几种方法 176
7.2 Shell语法基础 178
7.2.1 变量类型 178
7.2.2 变量定义和访问 179
7.2.3 引号和命令替换 181
7.2.4 输入 182
7.2.5 输出 183
7.2.6 数组 184
7.2.7 表达式 185
7.3 Shell控制结构 185
7.3.1 分支结构:if语句和case语句 185
7.3.2 循环结构:for语句 189
7.3.3 循环结构:while语句和until语句 191
7.4 Shell函数 192
7.4.1 函数的定义 193
7.4.2 函数调用与参数传递 193
7.4.3 函数的返回值 195
7.5 Shell进阶 198
7.5.1 test命令 199
7.5.2 数值比较运算符 200
7.5.3 逻辑运算符 202
7.5.4 字符串检测和比较运算符 203
7.5.5 文件测试运算符 205
7.6 综合案例:自动化任务初探 207
7.6.1 案例概述 207
7.6.2 案例详解 207
7.7 综合案例:Shell编程综合实践 210
7.7.1 案例概述 210
7.7.2 系统资源监控 211
7.7.3 Web日志分析 212
7.7.4 数据自动备份 213
7.7.5 综合控制面板 214
本章小结 219
习题 219
实训 219

第8章 Linux C编程 220
8.1 概述 221
8.2 GCC工具链 222
8.2.1 GCC工具链简介 222
8.2.2 gcc命令基本用法 222
8.3 综合案例:使用GCC编译包含多个源文件的C语言项目 225
8.3.1 案例概述 225
8.3.2 案例详解 225
8.4 综合案例:使用GDB调试C语言项目 226
8.4.1 案例概述 226
8.4.2 案例详解 227
8.5 make编译 230
8.5.1 make和Makefile概述 230
8.5.2 Makefile语法基础 231
8.5.3 Makefile实例 231
8.5.4 make编译的基本步骤 233
8.6 综合案例:使用Makefile管理C语言项目 233
8.6.1 案例概述 233
8.6.2 案例详解1(基础版) 234
8.6.3 案例详解2(进阶版) 235
8.7 综合案例:使用Autotools管理C语言项目 236
8.7.1 案例概述 236
8.7.2 案例详解 237
本章小结 243
习题 243
实训 243

第四篇 前沿应用篇

第9章 大数据 246
9.1 大数据概述 247
9.2 大数据基础环境准备 247
9.2.1 安装和配置Java环境 247
9.2.2 安装和配置SSH 248
9.3 安装大数据平台 250
9.3.1 下载Hadoop安装包 250
9.3.2 安装和配置Hadoop环境 250
9.3.3 Hadoop的运行模式 252
9.4 综合案例:单机模式的大数据项目实践 253
9.4.1 案例概述 253
9.4.2 案例详解 253
9.5 综合案例:伪分布模式的大数据项目实践 256
9.5.1 案例概述 256
9.5.2 案例详解 256
本章小结 264
习题 264
实训 264

第10章 人工智能 265
10.1 机器学习开发环境配置 266
10.1.1 机器学习概述 266
10.1.2 安装Anaconda 266
10.1.3 conda基本用法 268
10.1.4 Python开发基础 269
10.2 综合案例:机器学习应用实践 272
10.2.1 案例概述 272
10.2.2 案例详解 272
10.3 深度学习开发环境配置 273
10.3.1 深度学习概述 273
10.3.2 TensorFlow简介 274
10.3.3 安装TensorFlow 274
10.3.4 测试TensorFlow是否安装成功 275
10.4 综合案例:深度学习应用实践 276
10.4.1 案例概述 276
10.4.2 案例详解 276
本章小结 280
习题 280
实训 280

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

✨张平✨
湖南工商大学计算机学院“双师型”教师,博士,副教授,硕士生导师;主持教育部青年项目、湖南省教改项目等科研/教研项目多项,在CCF推荐的权威期刊上发表SCI论文若干篇;主编《机器学习基础与案例实战(Python+Sklearn+TensorFlow)(慕课版)》《Python程序设计基础与案例实战(慕课版)》《Ubuntu Linux操作系统案例教程》《Linux操作系统案例教程(CentOS Stream 9/RHEL 9)(微课版)》《Linux系统管理与服务配置(慕课版)》等多本教材,其中2本教材获评“十四五”国家级规划教材,理论功底扎实,实践经验颇丰。

推荐用户

相关图书

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