编辑推荐:
第?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
展开
党的二十大报告中指出,推动战略性新兴产业融合集群发展,构建新一代信息技术、人工智能、生物技术、新能源、新材料、高端装备、绿色环保等一批新的增长引擎。
为贯彻落实党的二十大精神,以培养高素质技能人才助推产业和技术发展,建设现代化产业体系,编者依据新一代信息技术领域的岗位需求和院校专业人才目标编写了本书。
在这个信息技术飞速发展的时代,Linux?操作系统以其稳定、可靠、高效、廉价及开源等诸多优点,已经成为全球众多企事业用户的首选。随着?Linux?在服务器领域的应用越来越广泛,企业对?Linux?系统管理人员的需求也在不断增加。为了帮助初学者和专业人士快速掌握Linux?系统,我们精心编写了《Linux?服务器配置与管理(第?2?版)》。
本书在继承第?1?版优点的基础上,进行了全面的更新和优化。我们特别将操作系统从CentOS 7?升级到?CentOS Stream 9,以确保内容的时效性和前瞻性。这一升级不仅反映了?Linux?技术的最新发展,也体现了我们对教育内容持续更新的承诺。
1. 本书编写理念
(1)实践导向:我们强调通过实际操作来学习理论知识,确保学生能够将所学应用于实际工作中,有效解决企业服务器配置与管理中的具体问题。
(2)前瞻技术:本书紧跟?Linux?服务器技术的最新发展,包括云计算、容器化、自动化管理和安全性等方面,确保教材内容的时效性和前瞻性。
(3)安全稳定:在配置和管理?Linux?服务器时,我们强调安全性和稳定性的重要性,并提供相应的安全策略和最佳实践。
(4)国际兼容:本书内容考虑到全球化背景下的服务器管理需求,包括跨地域的服务器配置、多语言环境的支持等,培养学生的国际视野。
(5)定期更新:随着?Linux?和相关信息技术的不断发展,本书将定期更新内容,确保信息的准确性和实用性。
2. 本书内容设计
(1)结构化路径:本书按照由浅入深的结构设计,从基础命令到综合配置,逐步引导学生掌握?Linux?服务器的配置与管理。
(2)模块化内容:本书内容分为系统基础环境搭建、系统基本配置和管理、服务器配置与管理、综合服务平台部署和管理等模块,便于学生根据自身情况有选择性地加强学习。
(3)案例式分析:本书采用真实企业案例进行案例式分析,展示?Linux?服务器配置与管理在实际工作中的应用。
(4)兼容性系统:本书内容兼容多种?Linux?系统,包括国际主流系统和国产?Linux?系统,以及多种硬件平台。
(5)定制化需求:我们鼓励学生根据企业特定需求进行定制化配置,提供灵活的解决方案和策略。
3. 本书特色
(1)开源互助帮助树立良好“三观”:我们倡导开源精神,鼓励学生在学习和实践中形成正确的价值观、世界观和人生观。
(2)信创发展强化自主创新:本书内容强调自主创新,鼓励学生在?Linux?服务器管理领域中进行创新实践。
(3)校企协同共建双元教材:本书由具有丰富?IT?工作经验的企业一线工程师和专业教师共同编写,结合了校企双方的资源和优势。
(4)岗课赛证融通混合式教学:本书内容与岗位需求、课程学习、竞赛挑战和证书认证相结合,支持混合式教学模式。
本书共?22?章,内容丰富,涉及?Linux?系统基础、系统管理维护、服务器配置和管理、系统运维等知识和技能。编者均是具有多年?IT?工作经验的企业一线工程师或专业教师,通过引入企业实践真实案例,将理论和实践相结合,合作完成本书。本书使用大量的实例和图表对内容进行描述,突出实践性和实用性,便于读者理解和掌握知识点。本书结合企业案例设计任务实践环节,引导读者有针对性地完成章节任务实践,读者可按照视频讲解更加直观地学习。各章节均提供PPT及教学视频,方便教师辅助教学。
本书第?1、5、6、14?章由王可立编写,第?2、3、4、10?章由李震山编写,第?7、9?章由赵静编写,第?8、11?章由顾荣编写,第?12、18?章由何康健编写,第?13、17?章由方楚楠编写,第?15、16?章由徐伟华编写,第?19、20?章由尤永令编写,第?21、22?章由项尚清编写。全书由李志杰负责统稿,由黄君羡负责审稿。
虽然我们对书中所述内容都尽量核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。如果您在学习或使用过程中遇到困难或疑惑,请发?E-mail?到?5294968@qq.com?联系,我们会尽快为您解答。
展开