本书的特色与创新在于其紧跟Linux技术的最新发展趋势,全面升级至CentOSStream9.本书采用实践导向的教学方法,通过结合丰富的实际案例和项目实践,强化学生的动手操作能力,使理论知识与实际操作紧密结合。同时,本书融入了课程思政元素,将国家战略和信息技术创新的理念融入教学内容,培养学生的社会责任感和创新精神。本书第1版已经得到了广大师生的高度认可,其内容的实用性和前瞻性使学生能够更好地适应行业需求,显著提升了他们的就业能力。
第?1?章 Linux?简介 1
1.1 Linux?历史 1
1.2 Linux?家族 2
1.2.1 Linux?常见特性 2
1.2.2 Linux?结构组成 3
1.2.3 Linux?版本 6
1.3 Linux?服务器 8
1.3.1 Linux?服务器为何受到青睐 8
1.3.2 云计算 9
1.3.3 Linux?与云计算的关系 9
第?2?章 Linux?桌面系统 11
2.1 Linux?桌面系统介绍 11
2.1.1 GNOME 3 11
2.1.2 KDE 12
2.1.3 Xfce 13
2.1.4 LXDE 14
2.2 Linux?桌面系统的安装 14
2.3 任务实战 15
第?3?章 Linux?系统安装 17
3.1 VMware Workstation?的安装 17
3.2 镜像文件的下载 17
3.3 创建新的虚拟机 18
3.4 CentOS?的安装 22
3.5 任务实战 26
第?4?章 Linux?系统基本配置 29
4.1 系统安装后的基本配置 29
4.1.1 配置主机名 29
4.1.2 配置?IP?地址和网卡 30
4.1.3 配置防火墙和?SELinux服务 31
4.1.4 更换国内?Yum?源 31
4.1.5 配置系统时间同步 32
4.2 远程连接 33
4.2.1 下载?PuTTY 33
4.2.2 使用?PuTTY?连接服务器 34
4.3 关机和重启 35
4.4 重置?root?密码 36
4.4.1 重新启动系统 36
4.4.2 进入?emergency?模式 36
4.4.3 修改?root?密码 37
4.5 任务实战 37
第?5?章 Linux?目录和文件管理 39
5.1 Linux?目录结构 39
5.1.1 重要目录 39
5.1.2 文件类型 41
5.1.3 文件信息 42
5.1.4 目录路径 45
5.1.5 通配符 46
5.1.6 Shell?中的特殊符号 47
5.2 文件和目录管理 47
5.2.1 使用?pwd?命令显示工作目录路径 48
5.2.2 使用?cd?命令改变工作目录路径 48
5.2.3 使用?ls?命令列出目录和文件信息 49
5.2.4 使用?touch?命令创建空文件 50
5.2.5 使用?mkdir?命令创建目录 50
5.2.6 使用?rmdir?命令删除空目录 51
5.2.7 使用?cp?命令复制文件和目录 51
5.2.8 使用?mv?命令移动文件和目录 52
5.2.9 使用?rm?命令删除文件和目录 52
5.2.10 使用?file?命令查询文件类型 53
5.3 链接文件 53
5.3.1 链接文件简介 53
5.3.2 硬链接的使用 54
5.3.3 软链接的使用 55
5.4 任务实战 56
第?6?章 Linux?信息查看和处理 60
6.1 文件内容显示 60
6.1.1 使用?cat?命令显示文件内容 60
6.1.2 使用?head?命令显示文件内容 61
6.1.3 使用?tail?命令显示文件内容 62
6.1.4 使用?more?命令显示文件内容 63
6.1.5 使用?less?命令显示文件内容 64
6.1.6 使用?nl?命令显示文件内容 65
6.1.7 使用?wc?命令统计文件内容 66
6.2 输入/输出和应用 66
6.2.1 文件描述符 66
6.2.2 find?命令的使用 67
6.2.3 grep?命令的使用 69
6.2.4 tr?命令的使用 70
6.2.5 cut?命令的使用 71
6.2.6 paste?命令的使用 72
6.2.7 sort?命令的使用 72
6.2.8 uniq?命令的使用 73
6.2.9 diff?命令的使用 74
6.2.10 sed?命令的使用 75
6.2.11 awk?命令的使用 76
6.3 其他命令 77
6.3.1 使用?uname?命令查看系统信息 77
6.3.2 使用?hostname?命令显示或修改主机名称 77
6.3.3 使用?cal?命令显示日历 78
6.3.4 使用?date?命令显示或设置日期时间 78
6.3.5 使用?history?命令查看历史命令 78
6.4 任务实战 79
第?7?章 Linux?用户、用户组及权限管理 83
7.1 Linux?系统安全模型 83
7.1.1 用户账号 83
7.1.2 用户账号配置文件 83
7.1.3 用户组账号 84
7.1.4 用户组账号配置文件 84
7.2 用户和用户组的管理 85
7.2.1 用户的管理 85
7.2.2 用户组的管理 86
7.2.3 账号信息显示 87
7.3 文件权限的管理 87
7.3.1 文件和目录权限 87
7.3.2 用户和用户组所有者 87
7.3.3 文件和目录权限的控制 88
7.3.4 sudo?配置 90
7.4 任务实战 91
第?8?章 Linux?资源管理 94
8.1 磁盘分区 94
8.1.1 磁盘分区简介 94
8.1.2 使用?fdisk?命令建立分区 94
8.1.3 使用?parted?命令建立分区 97
8.2 文件系统管理 98
8.2.1 Linux?文件系统简介 98
8.2.2 文件系统的创建和挂载 98
8.3 磁盘配额 100
8.3.1 磁盘配额简介 100
8.3.2 使用?quota?命令进行磁盘配额 100
8.4 逻辑卷管理 102
8.4.1 LVM?的概念及相关术语 102
8.4.2 LVM的配置和使用 103
8.5 进程管理 106
8.5.1 进程简介 106
8.5.2 进程的查看和搜索 107
8.5.3 进程的管理 107
8.5.4 守护进程 110
8.5.5 Linux?定时任务?crontab?命令和?crond?服务 114
8.5.6 管理服务 117
8.6 日志管理 118
8.6.1 日志文件的相关知识 119
8.6.2 配置?Linux?日志 119
8.6.3 Linux?日志分析 120
8.7 任务实战 123
第?9?章 Linux?资源包管理 129
9.1 RPM?软件包 129
9.1.1 RPM?简介 129
9.1.2 RPM?的安装与卸载 129
9.1.3 rpm?命令的主要参数 130
9.2 Yum?软件包管理器 130
9.2.1 Yum?命令的用法 130
9.2.2 如何使用光盘作为本地?Yum?源 132
9.3 归档和压缩 133
9.3.1 归档 133
9.3.2 压缩 134
9.4 备份与恢复系统 135
9.4.1 备份系统 135
9.4.2 恢复系统 136
9.5 任务实战 136
第?10?章 Apache?服务器配置 139
10.1 Apache?简介 139
10.2 Apache?的安装与运行 140
10.2.1 源码编译安装与运行 140
10.2.2 使用?Yum?安装与运行 145
10.3 Apache?的配置与管理 147
10.3.1 Apache?主配置文件 147
10.3.2 基本配置 149
10.3.3 身份认证 150
10.3.4 虚拟主机配置 152
10.3.5 配置支持?PHP 154
10.3.6 配置?SSL?加密传输 155
10.3.7 日志文件详解 159
10.4 任务实战 162
第?11?章 MySQL?服务器配置 166
11.1 MySQL?简介 166
11.2 MySQL?的安装与运行 166
11.3 MySQL?的配置与优化 169
11.3.1 MySQL?安装后的初始化配置 169
11.3.2 MySQL?配置调优 171
11.4 MySQL?客户端 173
11.4.1 图形界面客户端 173
11.4.2 命令行客户端 178
11.5 MySQL?的基本使用 179
11.6 数据库的备份与恢复 186
11.6.1 备份类型 186
11.6.2 备份数据 187
11.6.3 恢复数据 187
11.6.4 备份策略 188
11.7 任务实战 188
第?12?章 FTP?服务器配置 192
12.1 FTP?服务器的安装 192
12.1.1 前期准备 192
12.1.2 安装?vsftp 193
12.1.3 配置服务及防火墙 193
12.2 FTP?服务器的配置 194
12.2.1 vsftpd.conf?文件的配置 194
12.2.2 匿名?FTP?配置 196
12.2.3 FTP?客户端的安装及测试 196
12.2.4 本地用户?FTP?配置 197
12.2.5 虚拟用户?FTP?配置 199
12.3 任务实战 202
第?13?章 DNS?服务器配置 204
13.1 DNS?简介 204
13.2 Bind?的安装与运行 204
13.2.1 源码编译安装与运行?Bind 204
13.2.2 使用?Yum?安装?Bind 205
13.3 Bind?服务的配置 206
13.3.1 Bind?主配置文件 206
13.3.2 正向解析 208
13.3.3 反向解析 208
13.4 任务实战 209
第?14?章 DHCP?服务器配置 215
14.1 DHCP?简介 215
14.1.1 DHCP?服务器的工作过程 215
14.1.2 DHCP?协议用途 216
14.2 DHCP?服务器的安装与配置 217
14.2.1 源码编译安装 217
14.2.2 使用?Yum?安装 220
14.2.3 详细参数配置 224
14.3 任务实战 226
第?15?章 Samba?服务器配置 229
15.1 Samba?服务器的安装 229
15.1.1 Samba?简介 229
15.1.2 Samba?服务器的安装与启动 230
15.2 Samba?服务器的配置与管理 230
15.2.1 smb.conf?配置文件 230
15.2.2 配置选项 230
15.2.3 用户管理 235
15.2.4 安全设置 236
15.3 Samba?客户端的配置 238
15.3.1 Linux?客户端 238
15.3.2 Windows?客户端 239
15.4 任务实战 240
第?16?章 NFS?服务器配置 243
16.1 NFS?服务器的安装 243
16.1.1 NFS?简介 243
16.1.2 NFS?的安装和启动 244
16.2 NFS?服务器的配置与管理 244
16.2.1 exports配置文件 244
16.2.2 NFS?共享目录 245
16.2.3 NFS?权限控制 245
16.2.4 exports?命令 246
16.3 NFS?客户端的配置 246
16.3.1 客户端安装 246
16.3.2 共享目录挂载 247
16.3.3 NFS?系统挂载 248
16.4 任务实战 248
第?17?章 邮件服务器配置 250
17.1 邮件服务器简介 250
17.2 邮件服务器的安装 250
17.2.1 源码编译安装与运行?Postfix 250
17.2.2 使用?Yum?安装并运行?Postfix 252
17.2.3 邮件服务器的配置和管理 253
17.3 任务实战 254
第?18?章 NAT?服务器配置 264
18.1 NAT?简介 264
18.2 NAT?服务器的配置及应用 265
18.2.1 iptables?简介 265
18.2.2 使用?iptables?实现?NAT 266
18.2.3 使用?firewalld?实现?NAT 268
18.3 任务实战 269
第?19?章 VPN?服务器配置 275
19.1 VPN?概述 275
19.1.1 VPN?简介 275
19.1.2 VPN?的功能与特点 276
19.1.3 VPN?的分类及实现方式 276
19.1.4 VPN?的隧道协议 277
19.2 VPN?服务器的配置与管理 278
19.2.1 PPTP VPN?服务器配置 278
19.2.2 OpenVPN?服务器配置 280
19.3 任务实战 286
第?20?章 防火墙 291
20.1 防火墙相关知识 291
20.1.1 防火墙介绍 291
20.1.2 防火墙的组网方式 292
20.1.3 防火墙的工作过程 293
20.2 防火墙的配置及实践 294
20.2.1 Linux?防火墙—iptables 294
20.2.2 Linux?防火墙—firewalld 299
20.3 任务实战 302
第?21?章 LAMP?部署 304
21.1 LAMP?简介 304
21.2 LAMP?动态网站部署 305
21.2.1 Apache?的安装与配置 305
21.2.2 PHP?的安装与配置 309
21.2.3 数据库的安装与运行 310
21.2.4 安装?LAMP?管理工具—phpMyAdmin 310
21.3 任务实战 312
第?22?章 Docker?容器部署 318
22.1 Docker?简介 318
22.1.1 Docker?的特性 318
22.1.2 Docker?组件 319
22.1.3 容器与虚拟机的区别 320
22.2 Docker?的安装与运行 320
22.2.1 安装前环境准备 320
22.2.2 安装?Docker CE 321
22.2.3 设置?Docker?阿里云加速器 322
22.2.4 启动?Docker?服务并配置为开机自动启动 324
22.3 Docker?服务管理 324
22.3.1 镜像管理 324
22.3.2 容器操作 327
22.3.3 数据卷操作 329
22.4 任务实战 330