目 录
第1章 准备红帽RHCSA认证考试 1
1.1 RHCSA认证考试 3
1.1.1 考试体验 3
1.1.2 不断演变的要求 4
1.2 基本的硬件要求 4
1.2.1 硬件兼容性 5
1.2.2 体系结构 5
1.2.3 内存要求 6
1.2.4 硬盘选项 6
1.2.5 网络连接 6
1.2.6 虚拟机选项 7
1.3 获取红帽企业版Linux 7
1.3.1 获取一个免费订阅版本 8
1.3.2 购买订阅版本 8
1.3.3 第三方重构版本 8
1.3.4 检查下载的文件 9
1.3.5 练习1-1:获取红帽企业版Linux 10
1.4 练习实验环境 10
1.4.1 系统角色 12
1.4.2 获取VMware Workstation Player 12
1.4.3 Hypervisor上面的虚拟网络 13
1.4.4 使用VMware Workstation Player配置虚拟机 14
1.5 RHEL 9安装 17
1.5.1 引导介质 17
1.5.2 基本的安装步骤 18
1.5.3 准备在分区上安装 21
1.5.4 分区创建练习 23
1.5.5 练习1-2:在安装过程中进行分区 25
1.5.6 RHEL 9中的所有软件包 26
1.5.7 基线软件包 27
1.5.8 安装过程 27
1.5.9 初始设置 28
1.6 认证小结 28
1.7 应试要点 29
1.8 自测题 30
1.9 实验题 31
1.10 自测题答案 31
1.11 实验题答案 32
第2章 基本的命令行技能 33
2.1 shell 35
2.1.1 其他shell 35
2.1.2 虚拟终端 36
2.1.3 GUI shell接口 36
2.1.4 普通用户与管理员用户的区别 37
2.1.5 文本流与命令重定向 38
2.2 标准命令行工具 39
2.2.1 文件与目录的概念 40
2.2.2 文件列表和ls命令 42
2.2.3 文件创建命令 42
2.2.4 通配符 45
2.2.5 文件搜索 46
2.3 文件权限 46
2.3.1 文件权限和所有权 47
2.3.2 修改权限和所有权的命令 49
2.3.3 用户与组的基本概念 52
2.4 文本文件的管理 53
2.4.1 文本流的读命令 53
2.4.2 处理文本流的命令 55
2.4.3 在控制台编辑文本文件 57
2.4.4 练习2-1:用vi创建一个新用户 59
2.4.5 如果不喜欢vi 61
2.4.6 用GUI工具编辑文本文件 62
2.5 本地联机文档 62
2.5.1 何时需要帮助文档 62
2.5.2 各种man页面 63
2.5.3 info手册 64
2.5.4 /usr/share/doc目录中的文档细节 65
2.6 认证小结 65
2.7 应试要点 66
2.8 自测题 67
2.9 实验题 68
2.10 自测题答案 68
2.11 实验题答案 69
第3章 基本网络管理 72
3.1 网络入门 73
3.1.1 IPv4网络 74
3.1.2 网络和路由 74
3.1.3 工具和命令 75
3.2 网络配置与故障排查 80
3.2.1 网络配置文件 80
3.2.2 网络配置工具 82
3.2.3 练习3-1:在网络接口上配置IPv4设置 84
3.2.4 配置名称解析 86
3.2.5 主机名配置文件 87
3.3 IPv6介绍 89
3.3.1 基本的IPv6地址 89
3.3.2 故障排查工具 90
3.3.3 配置IPv6地址 91
3.4 用Secure Shell和Secure Copy管理系统 92
3.4.1 命令行访问 92
3.4.2 SSH的其他命令行工具 93
3.4.3 SSH图形化访问 94
3.5 故障情景与解决方案 94
3.6 认证小结 95
3.7 应试要点 95
3.8 自测题 96
3.9 实验题 97
3.10 自测题答案 97
3.11 实验题答案 98
第4章 软件管理 101
4.1 RPM软件包管理器 102
4.1.1 什么是软件包 103
4.1.2 什么是RPM数据库 103
4.1.3 什么是软件仓库 104
4.1.4 安装RPM软件包 104
4.1.5 卸载一个RPM软件包 106
4.1.6 从远程系统安装RPM软件包 106
4.1.7 RPM安装安全 107
4.1.8 更新内核 107
4.2 更多RPM命令 109
4.2.1 软件包查询 109
4.2.2 软件包签名 110
4.2.3 文件验证 111
4.2.4 练习4-1:使用rpm命令进行实践操作 112
4.3 依赖关系与dnf命令 113
4.3.1 “依赖地狱”的一个示例 114
4.3.2 摆脱“依赖地狱” 115
4.3.3 红帽订阅管理 116
4.3.4 练习4-2:将系统订阅到红帽订阅管理 116
4.3.5 基本的dnf配置 118
4.3.6 练习4-3:从RHEL 9 DVD中创建一个dnf软件仓库 123
4.3.7 第三方软件仓库 124
4.3.8 练习4-4:配置对EPEL仓库的访问 124
4.3.9 基本的dnf命令 125
4.3.10 安装模式 125
4.3.11 安全与dnf 126
4.3.12 更新与安全修复 127
4.3.13 软件包组与dnf 127
4.3.14 更多dnf命令 129
4.4 模块流(*) 131
4.5 认证小结 133
4.6 应试要点 133
4.7 自测题 134
4.8 实验题 135
4.9 自测题答案 135
4.10 实验题答案 136
第5章 systemd与启动流程 139
5.1 启动过程 140
5.1.1 基本系统配置 140
5.1.2 启动菜单 141
5.1.3 访问Linux引导加载程序 142
5.2 引导加载程序与GRUB 2 142
5.2.1 GRUB 143
5.2.2 练习5-1:启动时进入不同的目标 144
5.2.3 练习5-2:恢复root用户密码 145
5.2.4 编辑系统引导加载程序 146
5.2.5 如何更新GRUB2 148
5.2.6 GRUB2命令行 148
5.2.7 练习5-3:使用GRUB2命令行 150
5.2.8 从GRUB2启动的一种选项:救援模式 151
5.3 GRUB2与登录之间 152
5.3.1 内核与初始内存盘 153
5.3.2 第一个进程,目标与单元 154
5.3.3 在不同的启动目标间切换 156
5.3.4 正常地重启与关闭系统 156
5.3.5 用systemd替换Upstart 与SysVinit 156
5.3.6 systemd单元 159
5.3.7 虚拟控制台与登录页面 161
5.4 基于目标的控制 161
5.4.1 基于目标的功能性 161
5.4.2 systemd单元的内部机制 162
5.4.3 服务配置 164
5.5 时间同步 165
5.5.1 时区配置 165
5.5.2 使用chronyd同步时间 166
5.6 认证小结 166
5.7 应试要点 167
5.8 自测题 168
5.9 实验题 169
5.10 自测题答案 169
5.11 实验题答案 170
第6章 用户管理 173
6.1 用户账户管理 174
6.1.1 不同类型的用户 174
6.1.2 影子密码套件 175
6.1.3 命令行工具 181
6.1.4 练习6-1:使用Cockpit Web控制台添加用户 183
6.1.5 练习6-2:真实shell与伪shell 185
6.1.6 修改账户 185
6.2 管理控制 187
6.2.1 登录权限 187
6.2.2 su命令 188
6.2.3 限制对su命令的访问 188
6.2.4 sg命令 188
6.2.5 使用sudo命令获取超级用户权限 189
6.3 用户与shell配置 190
6.3.1 主目录和/etc/skel目录 190
6.3.2 练习6-3:保障系统安全的另一种方法 192
6.3.3 用户主目录中的shell 配置文件 193
6.3.4 登录、注销和用户切换 193
6.4 特殊组 193
6.4.1 标准组与红帽组 194
6.4.2 共享目录 194
6.4.3 练习6-4:保障系统安全的另一种方法 195
6.5 认证小结 196
6.6 应试要点 197
6.7 自测题 197
6.8 实验题 198
6.9 自测题答案 198
6.10 实验题答案 199
第7章 存储与文件管理 204
7.1 存储管理与分区 205
7.1.1 当前系统状态 205
7.1.2 fdisk工具 207
7.1.3 gdisk工具 213
7.1.4 parted工具 214
7.1.5 使用parted:启动、获取帮助和退出 215
7.1.6 图形化选项 219
7.1.7 练习7-1:使用fdisk和parted工具执行操作 220
7.2 文件系统格式 222
7.2.1 标准文件系统 222
7.2.2 日志文件系统 223
7.2.3 文件系统格式化命令 224
7.2.4 交换卷 224
7.2.5 文件系统检查命令 225
7.2.6 练习7-2:格式化、检查和挂载不同的文件系统 225
7.3 基本的Linux文件系统和目录 226
7.3.1 独立的Linux文件系统 226
7.3.2 可单独挂载的目录 228
7.4 逻辑卷管理器 228
7.4.1 LVM中的定义 228
7.4.2 创建物理卷 229
7.4.3 创建卷组 229
7.4.4 创建逻辑卷 230
7.4.5 使用逻辑卷 230
7.4.6 更多LVM命令 230
7.4.7 删除逻辑卷 233
7.4.8 调整逻辑卷大小 233
7.5 文件系统管理 234
7.5.1 /etc/fstab文件 234
7.5.2 /etc/fstab中的通用唯一标识符 236
7.5.3 mount命令 236
7.5.4 更多文件系统挂载选项 237
7.5.5 虚拟文件系统 238
7.5.6 向/etc/fstab添加自定义文件系统 238
7.5.7 可移动介质与/etc/fstab 238
7.5.8 网络文件系统 239
7.6 自动挂载程序 240
7.6.1 通过自动挂载器进行挂载 240
7.6.2 练习7-3:配置自动挂载程序 244
7.7 故障情景与解决方案 245
7.8 认证小结 245
7.9 应试要点 246
7.10 自测题 247
7.11 实验题 248
7.12 自测题答案 248
7.13 实验题答案 249
第8章 Linux安全 253
8.1 基本的防火墙控制 255
8.1.1 标准端口 255
8.1.2 firewalld服务 256
8.1.3 练习8-1:调整防火墙设置 260
8.1.4 练习8-2:使用Cockpit Web控制台进行防火墙配置 261
8.2 使用基于密钥的身份验证保护SSH 263
8.2.1 SSH配置命令 263
8.2.2 SSH客户端配置文件 264
8.2.3 基本加密通信 264
8.2.4 基于密钥的身份验证设置私钥/公钥对 265
8.3 SELinux概述 267
8.3.1 SELinux的基本功能 267
8.3.2 SELinux状态 268
8.3.3 命令行上的SELinux配置 268
8.3.4 配置基本SELinux设置 269
8.3.5 为普通用户配置SELinux 269
8.3.6 管理SELinux布尔设置 271
8.3.7 列出并识别SELinux文件上下文 271
8.3.8 恢复SELinux文件上下文 273
8.3.9 练习8-3:使用适当的SELinux上下文配置新目录 274
8.3.10 SELinux端口标签 275
8.3.11 识别SELinux进程上下文 275
8.3.12 诊断并解决SELinux策略违规行为 276
8.3.13 GUI SELinux管理工具 277
8.4 故障情景与解决方案 279
8.5 认证小结 280
8.6 应试要点 280
8.7 自测题 281
8.8 实验题 281
8.9 自测题答案 281
8.10 实验题答案 282
第9章 系统管理任务 286
9.1 资源管理和系统调优 287
9.1.1 系统资源管理命令 288
9.1.2 系统调优配置文件 295
9.2 归档和压缩 297
9.2.1 gz3ip和bzip2 297
9.2.2 tar 298
9.2.3 star 298
9.3 按计划运行任务:cron和at 299
9.3.1 系统crontab和组件 299
9.3.2 每小时cron作业 301
9.3.3 常规anacron作业 301
9.3.4 为用户设置cron 302
9.3.5 练习9-1:创建cron作业 302
9.3.6 使用at系统运行作业 303
9.3.7 保护cron和at 304
9.4 Bash脚本 305
9.4.1 “Hello, World”脚本 305
9.4.2 Bash变量 306
9.4.3 Bash控制结构 309
9.4.4 练习9-2:创建脚本 313
9.5 本地日志文件 315
9.5.1 系统日志配置文件 315
9.5.2 日志文件管理 316
9.5.3 各种日志文件 317
9.5.4 服务特定日志 318
9.5.5 练习9-3:了解日志文件 318
9.5.6 查看systemd日志条目 318
9.6 故障情景与解决方案 320
9.7 认证小结 321
9.8 应试要点 321
9.9 自测题 322
9.10 实验题 323
9.11 自测题答案 324
9.12 实验题答案 325
第10章 容器简介 329
10.1 容器技术基础知识 330
10.1.1 容器技术的兴起 330
10.1.2 虚拟化和容器 331
10.1.3 了解容器架构 333
10.1.4 Docker和Podman 334
10.2 容器入门 334
10.2.1 安装容器工具 334
10.2.2 运行你的第一个容器 335
10.2.3 无root容器和有root容器 337
10.3 构建和使用容器映像 337
10.3.1 映像注册表 337
10.3.2 构建容器映像:入门 339
10.3.3 练习10-1:构建和运行容器映像 340
10.3.4 练习10-2:将映像上传到Quay.io 341
10.4 管理容器 342
10.4.1 Podman命令 342
10.4.2 将容器作为SystemD服务运行 349
10.4.3 练习10-3:将容器作为服务运行 350
10.4.4 持久性存储 352
10.4.5 练习10-4:将持久存储附加到容器 352
10.5 认证小结 353
10.6 应试要点 354
10.7 自测题 355
10.8 实验题 356
10.9 自测题答案 356
10.10 实验题答案 358
—以下内容可扫描封底二维码下载—
附录A 为模拟考试准备系统 362
附录B RHCSA模拟考试1答案 365
附录C RHCSA模拟考试2答案 371
