第 1 章 动手部署一台 Linux 系统 1
1.1 准备你的工具 1
1.2 安装配置 VMware 虚拟机 2
1.3 安装你的 Linux 系统 11
1.4 安装软件的方法 19
1.5 系统初始化进程 21
复习题 23
第 2 章 新手必须掌握的 Linux 命令 24
2.1 强大好用的 Shell 24
2.2 执行命令的必备知识 26
2.3 常用系统工作命令 31
2.4 系统状态检测命令 39
2.5 查找定位文件命令 46
2.6 文本文件编辑命令 51
2.7 文件目录管理命令 59
复习题 65
第 3 章 管道符、重定向与环境变量 66
3.1 输入输出重定向 66
3.2 管道命令符 69
3.3 命令行的通配符 71
3.4 常用的转义字符 73
3.5 重要的环境变量 74
复习题 77
第 4 章 Vim 编辑器与 Shell 命令脚本 78
4.1 Vim 文本编辑器 78
4.2 编写 Shell 脚本 89
4.3 流程控制语句 95
4.4 计划任务服务程序 103
复习题 106
第 5 章 用户身份与文件权限 107
5.1 用户身份与能力 107
5.2 文件权限与归属 112
5.3 文件的特殊权限 114
5.4 文件的隐藏属性 119
5.5 文件访问控制列表 121
5.6 su 命令与 sudo 服务 124
复习题 128
第 6 章 存储结构与磁盘管理 129
6.1 一切从“/”开始 129
6.2 物理设备的命名规则 131
6.3 文件系统与数据资料 133
6.4 挂载硬件设备 136
6.5 添加磁盘设备 140
6.6 添加交换分区 149
6.7 磁盘容量配额 151
6.8 软硬方式链接 153
复习题 156
第 7 章 使用 RAID 与 LVM 磁盘阵列技术 157
7.1 RAID 157
7.2 LVM 171
复习题 181
第 8 章 使用 firewalld 防火墙保障网络安全 182
8.1 防火墙管理工具 182
8.2 iptables 183
8.3 firewalld 185
8.4 服务的访问控制列表 199
8.5 Cockpit 驾驶舱管理工具 200
复习题 212
第 9 章 使用 SSH 服务管理远程主机 213
9.1 配置网络服务 213
9.2 远程控制服务 224
9.3 不间断会话服务 231
9.4 检索日志信息 239
复习题 243
第 10 章 使用 Apache 服务部署静态网站 244
10.1 网站服务程序 244
10.2 配置服务文件参数 247
10.3 SELinux 安全子系统 250
10.4 个人用户主页功能 253
10.5 虚拟主机功能 256
10.6 Apache 的访问控制 265
复习题 267
第 11 章 使用 vsftpd 服务传输文件 268
11.1 文件传输协议 268
11.2 vsftpd 服务程序 271
11.3 TFTP 279
复习题 281
第 12 章 使用 Samba 或 NFS 实现文件共享 282
12.1 Samba 文件共享服务 282
12.2 NFS 292
12.3 autofs 自动挂载服务 296
复习题 300
第 13 章 使用 BIND 提供域名解析服务 301
13.1 DNS 域名解析服务 301
13.2 安装 BIND 服务程序 304
13.3 部署从服务器 310
13.4 安全的加密传输 313
13.5 部署缓存服务器 317
13.6 分离解析技术 321
复习题 325
第 14 章 使用 DHCP 动态管理主机地址 326
14.1 动态主机配置协议 326
14.2 部署 Kea 服务程序 327
14.3 自动管理 IP 地址 329
14.4 分配固定 IP 地址 335
复习题 338
第 15 章 使用 Postfix 与 Dovecot 部署邮件系统 339
15.1 电子邮件系统 339
15.2 部署基础的电子邮件系统 341
15.3 设置用户别名邮箱 354
复习题 358
第 16 章 使用 Ansible 服务实现自动化运维 359
16.1 Ansible 介绍与安装 359
16.2 设置主机清单 363
16.3 运行临时命令 367
16.4 剧本文件实战 371
16.5 创建及使用角色 373
16.6 创建和使用逻辑卷 386
16.7 判断主机组名 392
16.8 管理文件属性 395
16.9 管理密码库文件 398
复习题 400
第 17 章 使用 iSCSI 服务部署网络存储 401
17.1 iSCSI 技术介绍 401
17.2 创建 RAID 磁盘阵列 402
17.3 配置 iSCSI 服务端 404
17.4 配置 Linux 客户端 408
17.5 配置 Windows 客户端 411
复习题 418
第 18 章 使用 MariaDB 数据库管理系统 419
18.1 数据库管理系统 419
18.2 初始化 mariaDB 服务 421
18.3 管理用户以及授权 425
18.4 创建数据库与数据表单 428
18.5 管理表单及数据 429
18.6 数据库的备份及恢复 432
复习题 434
第 19 章 使用 PXE+Kickstart 无人值守安装服务 435
19.1 无人值守系统 435
19.2 部署相关服务程序 436
19.3 自动部署客户端系统 446
复习题 451
第 20 章 使用 LNMP 架构部署动态网站环境 452
20.1 源码包程序 452
20.2 LNMP 动态网站部署架构 454
20.3 搭建 Wordpress 博客 463
20.4 选购服务器主机 467
复习题 468