本书聚焦Linux系统运维与企业服务器部署核心技能,旨在帮助读者掌握Linux系统操作、运维管理、Shell脚本及主流网络服务搭建能力,培育适配云计算、网络运维岗位的数字技术技能人才。 全书共9章。第1章介绍Linux环境搭建,涵盖Linux系统的安装和使用等;第2章介绍Linux系统基础管理功能,包含用户与群组管理、文件与目录管理、磁盘管理、软件包管理;第3章介绍Linux系统网络管理,包含网络配置与故障排查、远程控制服务配置、防火墙配置;第4章介绍Shell编程,配套批量添加用户、备份MySQL数据库实战案例;第5~9章依次讲解五大企业级服务器部署:Samba服务器、DHCP服务器、DNS服务器、Apache服务器、FTP服务器,每章配套服务器安装、配置等全流程实操。 本书主要面向普通本科、职业本科、高职院校计算机科学与技术、网络工程技术、云计算技术等专业学生,也可作为企业运维人员岗前培训、Linux技术爱好者自学参考用书。
周思难,湖南汽车工程职业大学信息工程学院教师。主要从事射频天线、电磁能量收集、计算机应用技术方向研究,是多项发明专利、实用新型专利发明人。长期承担信息技术类专业课程教学,深耕职业院校物联网、无线通信相关领域的实践教学与技术研究。
第1章 搭建Linux环境 1
1.1 任务一 安装Linux系统 2
1.1.1 了解Linux系统起源 2
1.1.2 了解Linux系统体系 3
1.1.3 了解Linux系统版本 3
1.1.4 了解Linux系统运行环境变量 4
1.1.5 下载并安装VM虚拟机 4
1.1.6 安装并配置Linux系统 7
1.2 任务二 使用Linux系统 20
1.2.1 了解Linux命令行 20
1.2.2 了解Linux图形用户界面 23
1.2.3 管理文件与目录 24
1.2.4 管理系统信息 28
1.2.5 使用vim编辑器 30
本章总结 35
思考探索 35
实训项目 36
第2章 Linux系统基础管理功能 38
2.1 任务一 管理用户与群组 39
2.1.1 理解用户账户 40
2.1.2 理解群组 40
2.1.3 理解用户文件 41
2.1.4 理解群组文件 42
2.1.5 管理用户账户 43
2.1.6 设置用户口令 44
2.1.7 维护用户账户 45
2.1.8 管理群组 47
2.2 任务二 文件与目录管理 48
2.2.1 了解文件系统 49
2.2.2 熟悉目录结构 50
2.2.3 熟悉文件与目录权限 51
2.2.4 掌握文件属性 52
2.2.5 修改文件权限 53
2.2.6 配置共享目录权限 54
2.3 任务三 磁盘管理 56
2.3.1 了解磁盘接口 56
2.3.2 熟悉磁盘分区 56
2.3.3 掌握挂载点 58
2.3.4 掌握LVM与RAID 58
2.3.5 创建磁盘分区 61
2.3.6 管理磁盘配额 69
2.3.7 逻辑卷管理 71
2.3.8 配置RAID 73
2.4 任务四 软件包管理 76
2.4.1 了解RPM系统 77
2.4.2 熟悉DNF工具 78
2.4.3 掌握DNF配置文件 79
2.4.4 了解源代码安装 80
2.4.5 使用rpm命令 82
2.4.6 使用dnf命令 84
2.4.7 配置DNF仓库 86
2.4.8 安装git软件包 89
本章总结 91
思考探索 91
实训项目 92
第3章 Linux系统网络管理 94
3.1 任务一 网络配置与故障排查 95
3.1.1 了解网络配置 95
3.1.2 熟悉网络配置 96
3.1.3 网络配置 97
3.1.4 故障排查 101
3.2 任务二 配置远程控制服务 106
3.2.1 了解SSH 106
3.2.2 了解SSH配置文件 107
3.2.3 配置远程控制服务 108
3.2.4 测试远程控制服务 109
3.2.5 验证SSH密钥 110
3.3 任务三 配置防火墙 114
3.3.1 初识防火墙 115
3.3.2 了解firewalld 115
3.3.3 熟悉firewalld配置 116
3.3.4 安装firewalld 118
3.3.5 管理firewalld区域 119
3.3.6 管理firewalld服务 120
3.3.7 管理ICMP信息 121
3.3.8 管理SSH服务 122
3.3.9 使用nmcli配置网络 124
本章总结 127
思考探索 128
实训项目 129
第4章 Shell编程 131
4.1 任务一 初识Shell编程 132
4.1.1 了解Shell脚本 132
4.1.2 掌握Shell命名和格式规范 133
4.1.3 掌握Shell的数据输入和输出 137
4.1.4 创建Shell脚本 139
4.1.5 设置文件执行权限 139
4.1.6 执行Shell脚本 140
4.2 任务二 Shell编程基础 140
4.2.1 掌握Shell变量 141
4.2.2 掌握read命令 143
4.2.3 掌握条件语句 146
4.2.4 掌握循环语句 149
4.2.5 批量添加用户 152
4.2.6 备份MySQL数据库 155
本章总结 158
思考探索 159
实训项目 160
第5章 Samba服务器 161
5.1 任务一 安装Samba软件包 162
5.1.1 了解Samba 162
5.1.2 熟悉Samba主要功能 163
5.1.3 掌握Samba工作原理 163
5.1.4 掌握Samba服务器配置流程 164
5.1.5 查询Samba软件包 164
5.1.6 安装Samba软件包 165
5.1.7 管理Samba服务器 165
5.2 任务二 配置Samba服务器 167
5.2.1 了解主配置文件 167
5.2.2 了解共享服务 170
5.2.3 了解Samba日志 170
5.2.4 了解Samba密码文件 171
5.2.5 了解测试语法 171
5.2.6 建立共享目录 172
5.2.7 配置smb.conf文件 172
5.2.8 配置防火墙 173
5.2.9 测试语法可靠性 173
5.2.10 重启Samba服务 173
5.2.11 测试Samba服务器 173
5.2.12 配置身份验证模式 174
5.2.13 映射网络驱动器 176
本章总结 179
思考探索 179
实训项目 180
第6章 DHCP服务器 181
6.1 任务一 安装DHCP服务器 182
6.1.1 了解DHCP 182
6.1.2 掌握DHCP工作原理 183
6.1.3 掌握DHCP中继代理 184
6.1.4 安装kea软件包 185
6.1.5 启动DHCP服务 187
6.2 任务二 配置DHCP服务器 187
6.2.1 熟悉DHCP主配置文件 188
6.2.2 编辑主配置文件kea-dhcp4.conf 191
6.2.3 管理DHCP服务 194
6.2.4 测试DHCP服务器 195
本章总结 197
思考探索 197
实训项目 198
第7章 DNS服务器 199
7.1 任务一 安装DNS服务器 200
7.1.1 了解DNS构成 200
7.1.2 了解DNS服务器类型 201
7.1.3 掌握DNS查询模式 201
7.1.4 掌握DNS服务器工作原理 202
7.1.5 准备DNS服务器安装 203
7.1.6 安装bind软件包 203
7.2 任务二 配置DNS服务器 204
7.2.1 了解主配置文件 205
7.2.2 了解主要区域配置文件 207
7.2.3 了解正向解析文件 207
7.2.4 了解反向解析文件 208
7.2.5 配置主配置文件 209
7.2.6 配置主要区域配置文件 209
7.2.7 配置正向解析文件 210
7.2.8 配置反向解析文件 210
7.2.9 配置防火墙 211
7.2.10 启动DNS服务 211
7.2.11 测试DNS服务器 211
7.3 任务三 部署辅助DNS服务器 214
7.3.1 修改主DNS服务器 214
7.3.2 配置辅助DNS服务器 216
7.3.3 测试辅助DNS服务器 217
本章总结 217
思考探索 218
实训项目 219
第8章 Apache服务器 220
8.1 任务一 安装Apache服务器 221
8.1.1 了解Apache 222
8.1.2 了解Web特点 222
8.1.3 了解Web相关概念 222
8.1.4 掌握Web服务器工作原理 224
8.1.5 熟悉Apache软件包 224
8.1.6 掌握Web服务器搭建流程 225
8.1.7 准备Apache服务器安装 226
8.1.8 安装Apache服务器 226
8.2 任务二 配置Apache服务器 227
8.2.1 掌握httpd.conf配置 228
8.2.2 熟悉Apache服务器指令 230
8.2.3 配置常规主站 235
8.2.4 配置部门站点 236
8.3 任务三 配置Apache虚拟主机 238
8.3.1 基于IP地址 239
8.3.2 基于域名 242
8.3.3 基于端口号 243
本章总结 245
思考探索 245
实训项目 246
第9章 FTP服务器 248
9.1 任务一 安装FTP服务器 248
9.1.1 了解FTP 249
9.1.2 掌握FTP工作原理 250
9.1.3 学会FTP用户分类 251
9.1.4 查询vsftpd软件包 252
9.1.5 安装vsftpd软件包 252
9.1.6 管理防火墙放行 252
9.1.7 管理vsftpd 253
9.2 任务二 配置FTP服务器 253
9.2.1 熟悉FTP主配置文件 254
9.2.2 了解用户黑名单文件 255
9.2.3 了解用户登录控制文件 255
9.2.4 了解用户登录认证文件 256
9.2.5 匿名用户配置 256
9.2.6 本地用户配置 258
9.2.7 虚拟用户配置 261
本章总结 264
思考探索 264
实训项目 265