Linux操作系统案例教程(CentOS Stream 9/RHEL 9)(微课版)

新形态《Linux操作系统案例教程》,基于CentOS Stream 9/RHEL 9,侧重讲解共性技术,详解ABC前沿应用场景案例,配套丰富教辅资源。
分享 推荐 4 收藏 235 阅读 8.5K
张平 (作者) 978-7-115-61453-7

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

1. 前沿导向:详解Linux在人工智能、大数据、Docker容器等场景中的应用。
2. 立德树人:巧妙融入综合素质教育元素,激发读者的使命担当与爱国情怀。
3. 案例丰富:包含23个综合案例、超200个基础性实例,助力读者扎实锤炼实战技能。
4. 共性融通:基于CentOS Stream 9,高度兼容Ubuntu、RHEL、Fedora等Linux的主流发行版。
5. 配套多元:提供PPT课件、教案、教学大纲、源代码、慕课/微课、习题答案等教辅资源。

特别说明

【资源丰富】本书配套 PPT课件、教案、教学大纲、微课视频、慕课视频、习题答案、源代码、各类软件下载地址和安装方法等,选用本书的教师可以到人邮教育社区(www.ryjiaoyu.com)下载相关文本类资源。
【配套慕课】本书配套慕课视频,读者可以到人邮学院(www.rymooc.com)或超星慕课平台观看本书慕课视频。慕课链接:https://www.xueyinonline.com/detail/205127104

内容摘要

本书以应用为导向,基于CentOS Stream 9/RHEL 9,侧重讲解Linux操作系统不同发行版的共性技术。本书共12章,分为4篇:快速入门篇、系统管理篇、基础应用篇、前沿应用篇。第1篇主要包括:Linux操作系统概述、命令行基础。第2篇主要包括:文件和目录管理、用户和组管理、磁盘存储管理、进程管理。第3篇主要包括:软件包与网络服务管理、Shell编程、Linux C编程。第4篇主要通过综合案例介绍Linux操作系统在人工智能、大数据、Docker容器等场景中的应用。
本书可作为高等院校软件工程、计算机科学与技术、物联网工程、数据科学与大数据技术、智能科学与技术、网络工程、通信工程、电子信息工程等专业的教材,也可供广大Linux操作系统爱好者学习使用,还可作为信息技术领域从业人员的参考用书。

学时建议表

目录

【章名目录】

[第 1篇 快速入门篇]
第 1章 Linux操作系统概述
第 2章 命令行基础

[第 2篇 系统管理篇]
第3章 文件和目录管理
第4章 用户和组管理
第5章 磁盘存储管理
第6章 进程管理

[第3篇 基础应用篇]
第7章 软件包与网络服务管理
第8章 Shell编程
第9章 Linux C编程

[第4篇 前沿应用篇]
第 10章 人工智能
第 11章 大数据
第 12章 Docker容器

【详细目录】

[第 1篇 快速入门篇]

第 1章 Linux操作系统概述
1.1 Linux操作系统的发展历史 2
1.1.1 UNIX操作系统的发展历史 2
1.1.2 GNU计划和GPL许可证 3
1.1.3 Linux操作系统的诞生和发展 4
1.2 Linux操作系统的发行版 4
1.2.1 Linux内核与发行版 4
1.2.2 图形用户界面概述 5
1.2.3 典型Linux发行版 6
1.3 Red Hat系列产品介绍 7
1.3.1 Red Hat Linux 7
1.3.2 Fedora Linux 7
1.3.3 Red Hat Enterprise Linux 8
1.3.4 CentOS 8
1.3.5 CentOS Stream 8
1.4 Linux操作系统的主要应用领域 9
1.4.1 传统企业级服务器领域 9
1.4.2 智能手机、平板电脑、上网本等移动终端 9
1.4.3 物联网、车联网等应用场景 9
1.4.4 面向日常办公、休闲娱乐等的桌面应用场景 10
1.4.5 云计算、区块链、大数据、深度学习等应用场景 10
1.5 综合案例:CentOS Stream 9的安装和使用 10
1.5.1 案例概述 10
1.5.2 案例详解 11
习题1 17
实训1 17

第 2章 命令行基础
2.1 Linux命令行概述 18
2.1.1 什么是Shell 18
2.1.2 Linux命令行界面 19
2.1.3 Linux命令提示符 19
2.2 Linux命令行基本操作 20
2.2.1 Linux命令语法格式 20
2.2.2 命令自动补全 22
2.2.3 强制中断命令执行 23
2.2.4 使用root权限 24
2.2.5 Linux命令行帮助信息 24
2.2.6 历史命令记录 26
2.3 Linux命令行高级技巧 29
2.3.1 管道 29
2.3.2 重定向 29
2.3.3 命令排列 32
2.3.4 命令续行 33
2.3.5 命令别名 34
2.4 综合案例:命令行基础综合实践 36
2.4.1 案例概述 36
2.4.2 案例详解 36
习题2 39
实训2 39

[第 2篇 系统管理篇]

第3章 文件和目录管理
3.1 Linux文件和目录概述 41
3.1.1 Linux文件基础 41
3.1.2 Linux目录基础 43
3.2 文件操作命令 44
3.2.1 创建文件命令touch(或Vi/Vim、gedit) 44
3.2.2 查看文件内容命令cat、more、less、head、tail 46
3.2.3 文件复制命令cp 47
3.2.4 文件链接命令ln 49
3.2.5 文件移动命令mv 50
3.2.6 文件删除命令rm 53
3.3 目录操作命令 55
3.3.1 改变和查看当前工作目录命令cd和pwd 55
3.3.2 创建目录命令mkdir 56
3.3.3 列出目录内容命令ls 58
3.3.4 删除目录命令rmdir和rm 59
3.3.5 文件归档命令tar 61
3.4 综合案例:Linux操作系统漫游指南 62
3.4.1 案例概述 62
3.4.2 案例详解 63
习题3 66
实训3 66

第4章 用户和组管理
4.1 概述 67
4.1.1 用户账户 67
4.1.2 组账户 68
4.2 账户配置文件 68
4.2.1 /etc/passwd文件 69
4.2.2 /etc/shadow文件 70
4.2.3 /etc/group文件 71
4.2.4 /etc/gshadow文件 71
4.2.5 /etc/login.defs文件 72
4.2.6 /etc/skel目录 73
4.2.7 /etc/default/useradd文件 73
4.3 用户账户管理命令 73
4.3.1 创建用户账户命令useradd和adduser 74
4.3.2 修改用户账户命令passwd、usermod、chage 75
4.3.3 删除用户账户命令userdel 81
4.4 组账户管理命令 82
4.4.1 创建组账户命令groupadd 82
4.4.2 修改组账户命令groupmod、gpasswd 84
4.4.3 删除组账户命令groupdel 87
4.4.4 登录到一个新组命令newgrp 87
4.5 访问权限管理 88
4.5.1 查看访问权限信息 88
4.5.2 修改访问权限模式命令chmod 89
4.5.3 管理默认访问权限命令umask 91
4.6 综合案例:用户和组管理综合实践 91
4.6.1 案例概述 91
4.6.2 案例详解 92
习题4 95
实训4 95

第5章 磁盘存储管理
5.1 磁盘存储管理概述 96
5.1.1 磁盘分区简介 96
5.1.2 文件系统简介 97
5.2 Linux磁盘分区管理 97
5.2.1 磁盘及磁盘分区命名规则 97
5.2.2 磁盘分区管理命令fdisk 98
5.3 综合案例:对新磁盘进行分区 102
5.3.1 案例概述 102
5.3.2 案例详解 102
5.4 综合案例:修改磁盘现有分区结构 106
5.4.1 案例概述 106
5.4.2 案例详解 106
5.5 Linux文件系统管理 109
5.5.1 创建文件系统命令 109
5.5.2 文件系统的挂载和卸载命令 110
5.5.3 文件系统检查和修复命令 113
5.6 综合案例:创建和使用文件系统 117
5.6.1 案例概述 117
5.6.2 案例详解 117
习题5 122
实训5 122

第6章 进程管理
6.1 Linux进程概述 123
6.1.1 进程的概念 123
6.1.2 程序和进程 123
6.1.3 进程的状态 124
6.1.4 进程的分类 124
6.1.5 进程优先级 124
6.2 进程状态监测 124
6.2.1 静态监测:查看当前进程状态的命令ps 124
6.2.2 动态监测:持续监测进程运行状态的命令top 126
6.2.3 查看进程树命令pstree 128
6.2.4 列出进程打开文件信息的命令lsof 130
6.3 进程状态控制 132
6.3.1 调整进程优先级的命令nice 132
6.3.2 改变运行进程优先级的命令renice 134
6.3.3 向进程发送信号的命令kill 135
6.3.4 通过名称“杀死”进程的命令killall 137
6.4 进程启动与作业控制 139
6.4.1 进程的启动 139
6.4.2 进程的挂起 139
6.4.3 使用jobs命令显示任务状态 140
6.4.4 使用fg命令将任务移至前台 141
6.4.5 使用bg命令移动任务至后台 142
6.5 综合案例:使用ping命令演示进程管理 143
6.5.1 案例概述 143
6.5.2 案例详解 143
6.6 综合案例:演示如何将进程移动到后台并脱离终端运行 145
6.6.1 案例概述 145
6.6.2 案例详解 145
习题6 147
实训6 147

[第3篇 基础应用篇]

第7章 软件包与网络服务管理
7.1 软件包管理概述 149
7.1.1 软件包 149
7.1.2 软件包安装方式 149
7.2 软件包管理工具 150
7.2.1 RPM 150
7.2.2 YUM 152
7.2.3 DNF 153
7.3 网络服务管理基础 153
7.3.1 显示或配置网卡命令ifconfig 154
7.3.2 因特网包探索器ping 154
7.3.3 查看网络连接情况命令lsof和netstat 155
7.4 综合案例:FTP服务器的安装和配置 156
7.4.1 案例概述 156
7.4.2 案例详解 156
7.5 综合案例:Samba服务器的安装和配置 159
7.5.1 案例概述 159
7.5.2 案例详解 160
7.6 综合案例:Linux防火墙配置 164
7.6.1 案例概述 164
7.6.2 案例详解 165
习题7 168
实训7 168

第8章 Shell编程
8.1 Shell编程概述 169
8.1.1 Shell脚本概述 169
8.1.2 运行Shell脚本的几种方法 170
8.2 Shell语法基础 172
8.2.1 变量类型 172
8.2.2 变量定义和访问 173
8.2.3 引号的使用 175
8.2.4 命令替换 176
8.2.5 输入 176
8.2.6 输出 177
8.2.7 数组 178
8.2.8 表达式 179
8.3 Shell控制结构 180
8.3.1 分支结构:if语句 180
8.3.2 循环结构:for语句 181
8.3.3 循环结构:while语句和until语句 183
8.4 Shell函数 184
8.4.1 函数的定义 184
8.4.2 函数调用与参数传递 184
8.4.3 函数的返回值 186
8.5 Shell进阶 187
8.5.1 test命令及其别名 187
8.5.2 数值比较运算符 189
8.5.3 逻辑运算符 191
8.5.4 字符串比较和检测运算符 192
8.5.5 文件测试运算符 194
8.6 综合案例:自动化任务初探索 195
8.6.1 案例概述 195
8.6.2 案例详解 196
习题8 198
实训8 198

第9章 Linux C编程
9.1 概述 199
9.2 GCC编译 200
9.2.1 GCC工具链 200
9.2.2 gcc命令基本用法 201
9.2.3 gcc使用实例 202
9.3 综合案例:使用GCC编译包含多个源文件的项目 205
9.3.1 案例概述 205
9.3.2 案例详解 205
9.4 GDB调试 207
9.5 综合案例:使用GDB调试C语言项目 208
9.5.1 案例概述 208
9.5.2 案例详解 208
9.6 make编译 211
9.6.1 make和Makefile概述 211
9.6.2 Makefile语法基础 212
9.6.3 Makefile实例 213
9.6.4 Make编译的基本步骤 214
9.7 综合案例:使用Makefile管理C语言项目 215
9.7.1 案例概述 215
9.7.2 案例详解1(基础版) 215
9.7.3 案例详解2(进阶版) 217
9.8 Makefile自动生成技术 218
9.9 综合案例:使用Autotools管理C语言项目 218
9.9.1 案例概述 218
9.9.2 案例详解 218
习题9 223
实训9 223

[第4篇 前沿应用篇]

第 10章 人工智能
10.1 机器学习开发环境配置 225
10.1.1 机器学习概述 225
10.1.2 安装Anaconda 226
10.1.3 conda基本用法 228
10.1.4 Python开发基础 229
10.2 综合案例:基于scikit-learn的聚类分析实践 231
10.2.1 案例概述 231
10.2.2 案例详解 232
10.3 深度学习开发环境配置 233
10.3.1 深度学习概述 233
10.3.2 TensorFlow简介 233
10.3.3 安装TensorFlow 234
10.3.4 测试是否安装成功 235
10.4 综合案例:基于TensorFlow的服饰图像分类实践 235
10.4.1 案例概述 235
10.4.2 环境准备 236
10.4.3 案例详解 236
习题10 238
实训10 238

第 11章 大数据
11.1 大数据概述 239
11.1.1 Hadoop 240
11.1.2 HDFS 240
11.1.3 MapReduce 240
11.2 大数据基础环境准备 240
11.2.1 安装、配置Java环境 240
11.2.2 安装、配置SSH 241
11.3 安装大数据开发平台 243
11.3.1 下载Hadoop安装包 243
11.3.2 安装、配置Hadoop环境 244
11.3.3 Hadoop的运行模式 246
11.4 综合案例:单机模式的大数据项目实践 246
11.4.1 案例概述 246
11.4.2 案例详解 246
11.5 综合案例:伪分布模式的大数据项目实践 249
11.5.1 案例概述 249
11.5.2 案例详解 249
习题11 257
实训11 257

第 12章 Docker容器
12.1 云计算与容器概述 258
12.2 Docker技术 259
12.3 Podman技术 260
12.4 综合案例:nginx容器部署 263
12.4.1 案例概述 263
12.4.2 案例详解 263
12.5 综合案例:MySQL容器部署 268
12.5.1 案例概述 268
12.5.2 案例详解 269
习题12 272
实训12 272

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

张平:
湖南工商大学计算机与信息工程学院"双师型"教师,博士,副教授,硕士研究生导师;主持教育部青年项目、湖南省教改项目等科研/教研项目多项,在CCF推荐的权威期刊上发表SCI论文若干篇;理论功底扎实、实践经验颇丰。

推荐用户

相关图书

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