☰
RHCSA备考路线图:RHEL系统管理核心技能与虚拟机练习指南
2026/10/1 9:59:06 网站建设 项目流程

RHCSA(EX200)是 Red Hat 官方推出的系统管理员认证考试,也是不少 Linux 运维从业者职业生涯中的第一张证书。它考察的不是那些能在选择题里背出来的知识点,而是要求你在规定时间内、在虚拟机上独立完成一系列真实系统管理任务。很多人刚开始准备时会以为课程内容就是“看看命令行、记住常用参数”,真正动手训练后才发现,考试时间紧张、环境陌生、评分规则和平时练习完全不同。

这篇文章围绕 RHCSA 第一部分备考展开,按照“理解考试机制 -> 搭建练习环境 -> 掌握核心系统管理任务 -> 考前排错与自检”的顺序介绍。文章会给出 VMware 中安装 Red Hat Enterprise Linux 的完整步骤、常用系统管理命令的实操示例、以及备考中最容易踩坑的地方。对于刚从 Ubuntu 或 CentOS 转过来、准备系统参加 RHCSA 考试的读者来说,这篇文章可以作为第一阶段的落地路线图。

1. RHCSA 是动手型认证,先理解它怎么考再决定怎么学

1.1 考试形式决定了学习方式

RHCSA EX200 是一场纯实操考试,不是选择题。考试时你会进入一个基于虚拟机(VM)的图形化环境,屏幕上有一个主虚拟机,里面运行着待配置的 Red Hat Enterprise Linux。你的任务是通过命令行或图形界面完成题目要求的配置,最终由自动化评分脚本检查系统状态。

这意味着“知道答案”没有用,“能把系统改对”才有用。比如一道题要求把某个服务设为开机自启,评分脚本会检查服务是否 enabled、是否正在运行、是否能在重启后维持状态。如果你只是在当前会话中临时启动了服务,没有设置开机自启,这道题就拿不到分。

备考的第一原则是:所有练习都要在虚拟机里真实操作一遍,不能只看教程。你在终端里敲下的每一条命令,最终都会变成系统里的实际状态,RHCSA 考察的就是这种状态管理能力。

1.2 考试时间和评分规则

RHCSA 考试时长通常为 2.5 小时,考试界面会提供一个考试题目列表,你按照题目逐项完成即可。所有配置都在你的虚拟机内部完成,不涉及外部网络环境。

关于评分,Red Hat 官方没有公开精确的评分细则,给出的信息是总分 300 分,通过线为 210 分(70%)。每道题的分值不同,复杂的任务分值更高。备考时不能只集中练习某几个模块,因为 2.5 小时内拿不到 210 分,意味着基础知识的覆盖面必须足够广。

下面整理了一张备考时需要关注的模块分布表,基于常见考试内容总结,具体考试以官方大纲为准:

知识点模块常见考察形式典型命令或工具
系统基础操作设置主机名、时区、语言环境hostnamectl set-hostname、timedatectl
用户和组管理创建用户、设置密码、配置 sudouseradd、passwd、usermod、visudo
文件权限修改权限、设置 ACL、属主属组chmod、chown、setfacl
SELinux查看模式、修改上下文、放行服务端口getenforce、setenforce、semanage
存储管理分区、逻辑卷、挂载、自动挂载fdisk、pvcreate、lvcreate、blkid
网络配置配置 IP、主机名映射、默认路由nmcli、hostnamectl、/etc/hosts
软件仓库配置 yum/dnf 仓库、安装更新软件dnf repolist、vim /etc/yum.repos.d/*.repo
systemd 服务启用、停止、重启、查看服务状态systemctl enable --now、systemctl status
定时任务配置 cron 或 systemd timercrontab -e、systemctl list-timers
日志管理查看日志、配置 rsyslog、日志轮转journalctl、/var/log/messages
容器基础使用 Podman 运行和管理容器podman run、podman ps、podman images
内核与启动修改 GRUB 参数、重置 root 密码grub2-mkconfig、rd.break

可以看到,考试涉及的范围并不窄。它不像某些认证那样追求“深挖某一个框架”,而是要求你在一个真实企业 Linux 系统上具备足够的日常管理能力。

1.3 第一部分学习内容的边界

本篇文章对应 Cert Prep 系列的第一部分,重点放在系统管理的基础能力上:理解 RHEL 系统架构、搭建虚拟机练习环境、掌握用户与权限、处理 SELinux、配置软件仓库、管理基础存储和网络。这些都是后续学习更高级主题(如安全管理、部署容器、自动化运维)的地基。

如果你之前主要接触的是 Ubuntu 或 Debian 系,要注意 RHEL 的一个明显差异:它的包管理工具从apt换成了dnf(或yum),服务管理统一使用systemd,安全增强模块 SELinux 默认开启。这些差异不是“换个命令”这么简单,它背后是 Red Hat 对系统稳定性和安全性的设计思路。后面每一节都会结合实际命令说明。

2. 用 VMware 搭建 RHEL 虚拟练习环境

2.1 镜像获取与版本选择

练习 RHCSA 需要本机安装 Red Hat Enterprise Linux,但目前 RHEL 系统需要通过 Red Hat 官网注册订阅才能获得软件包更新。常见做法是申请 Red Hat Developer Subscription for Individuals,它允许开发者免费使用 RHEL,适合学习和备考。

另一种方式是使用 RHEL 的免费评估版本,评估期结束后可续期或重新安装。如果你已经有公司提供的订阅授权,则直接用公司账号下载即可。

这里要注意一个常见的搜索误导:网上搜到的“Red Hat Enterprise Linux 5.8”是很老的版本,对应的系统管理方式(比如网络配置、包管理)与 EX200 考试要求的现代 RHEL 差别很大,不建议作为备考学习环境。当前主流的 RHEL 9 系列,以及仍然广泛使用的 RHEL 8 系列,是备考的主流选择。

2.2 VMware Workstation 虚拟机配置建议

以 VMware Workstation 为例,创建虚拟机时建议按以下参数配置:

配置项推荐值说明
客户机操作系统Red Hat Enterprise Linux 9 64 位选择对应版本,避免类型不匹配
内存4 GB低于 2 GB 会影响图形安装和容器相关练习
处理器2 核满足多任务并行练习
磁盘40 GB至少 20 GB,预留 LVM 练习空间
网络适配器NAT方便访问外部镜像源和软件仓库
ISO 镜像指向已下载的 RHEL ISO安装完成后可移除

内存和磁盘建议给足。RHCSA 考试中涉及逻辑卷管理、文件系统扩容,如果磁盘空间过小,连创建分区和物理卷的练习都做不了。网络使用 NAT 模式比较简单,虚拟机可以通过宿主机 NAT 访问外网,方便安装软件包和同步软件仓库。

2.3 RHEL 安装过程中的关键点

安装 RHEL 时,重点不是一直点击“下一步”,而是理解安装向导中几个分区和配置选项:

  • 软件选择:在“软件选择”中,建议选择“带 GUI 的服务器”或“服务器”工作负载。备考阶段图形界面不是必需的,但保留一个最小 GUI 可以用来练习某些文件管理操作。追求轻量也可以选择“最小安装”,缺点是很多命令需要自己安装,前期容易卡在依赖上。
  • 安装目的地:选择“自定义”分区可以手动配置/boot、/(根分区)和 swap。不过标准安装时,也可以使用 RHEL 默认的自动分区,后续在系统内再做 LVM 练习,这种方式更贴近真实运维工作流。
  • 网络和主机名:安装界面的“网络与主机名”可以直接开启网卡,并设置主机名。例如设置为servera.example.com,后面练习时主机名就一直是这个。
  • root 密码:设置一个容易记住但不建议用于生产的密码,比如redhat123,这只是本地虚拟机练习环境。RHEL 安装过程中如果 root 密码强度过低,安装向导会提示“复杂度过低”,需要点击两次“完成”确认。

安装完成后,不要急着使用。先执行一次系统更新、检查 SELinux 状态、确认网络能连通,再开始系统管理练习。

2.4 安装后的基础初始化

下面这段命令用于检查练习环境是否就绪:

# 查看当前系统版本 cat /etc/redhat-release # 查看 SELinux 状态 getenforce # 查看当前主机名 hostnamectl # 检查网络连通性 ping -c 4 rhel.example.com # 检查软件仓库是否可用 dnf repolist

如果getenforce返回Enforcing,这是 RHEL 默认状态,也是考试要求的状态。千万不要为了省事把 SELinux 关闭,后面会单独说明原因。

dnf repolist有输出说明订阅或软件仓库配置正常。如果提示没有任何软件仓库,需要先注册订阅或手动配置本地仓库。这一步没搞定,后续安装任何软件包都会失败。

3. 核心系统管理任务:从用户、权限到 SELinux

3.1 用户和组的管理不只是 useradd

RHCSA 考试中关于用户和组的题目通常很直接:创建用户、设置密码、把用户加入某个组、配置 sudo 权限。但实际做的时候,有几个细节需要特别注意。

创建用户的常用命令:

# 创建用户 alice,指定附加组 devops useradd -G devops -m alice # 设置密码 passwd alice # 查看用户信息 id alice # 修改用户的主组 usermod -g devops alice

注意useradd和usermod的参数差异。-G表示附加组,使用usermod -G时需要把已有的附加组一起列出,否则会覆盖原有附加组设置。例如 alice 原本在devops和wheel组,执行usermod -G wheel alice后,alice 会从devops组中移除。

一个典型的坑是:设置 sudo 权限时直接修改/etc/sudoers文件,而不是使用visudo命令验证语法。如果写错了 sudoers 文件,可能导致整个系统所有用户都无法执行 sudo,恢复起来比较麻烦。考试中推荐的写法是在/etc/sudoers.d/目录下创建一个独立文件:

# vi /etc/sudoers.d/alice alice ALL=(ALL) NOPASSWD: ALL

注意该文件的权限必须是 440,否则系统会拒绝加载:

chmod 440 /etc/sudoers.d/alice

3.2 文件权限、属主和 ACL

RHEL 默认文件系统是 XFS,它原生支持 ACL(访问控制列表)。这意味着 RHCSA 考试中会考察通过 ACL 给某个特定用户授予目录访问权限,而不改变现有文件属主和常规权限位。

例如要求:允许用户bob对/data/share目录有读和执行权限,同时不修改该目录原有属主。

setfacl -m u:bob:r-x /data/share

查看 ACL 是否生效:

getfacl /data/share

输出中会新增一行user:bob:r-x。与直接使用chmod不同,ACL 可以给多个用户分配不同的访问权限,而不受“属主、属组、其他人”这三组权限位的限制。

这里有个容易忽略的点:如果目录对其他用户没有执行权限,ACL 中如果授予了单个用户r-x,该用户可以直接访问目录;但如果对目录设置的默认 ACL 没有配置,新建的子目录不会自动继承权限。考题中如果要求“新建文件也自动继承”,需要设置默认 ACL:

setfacl -d -m u:bob:r-x /data/share

3.3 SELinux 是必考项,不是可选项

很多刚开始学 RHEL 的人会把 SELinux 当成一个多余的东西,认为“关掉它系统更稳定”。这个想法在普通开发环境可以理解,但在 RHCSA 考试中完全行不通。考试环境要求 SELinux 保持 Enforcing 状态,所有设置必须基于 SELinux 开启的前提下完成。

SELinux 的核心概念是“类型强制”(Type Enforcement)。简单说,每个进程和每个文件都有对应的安全上下文,进程能否访问文件,取决于允许的策略规则。比如一个网页服务器要读取/var/www/html下的网页文件,不仅要求文件系统权限正确,还要求文件的 SELinux 类型是httpd_sys_content_t。

查看文件和进程的 SELinux 上下文:

ls -Z /var/www/html/index.html ps -Z | grep httpd

如果发现上下文不对,恢复为默认类型的命令是:

restorecon -Rv /var/www/html

如果需要在非默认目录(比如/data/webroot)配置 web 内容目录,则需要手动修改上下文。这里有两种常见做法:使用semanage fcontext添加默认规则,然后执行restorecon;或者在考试题目只要求“让服务可以访问”时,使用chcon临时修改类型。

推荐做法是使用semanage fcontext,因为重启后规则仍然保留:

semanage fcontext -a -t httpd_sys_content_t '/data/webroot(/.*)?' restorecon -Rv /data/webroot

RHCSA 考试中另一个 SELinux 高频考点是端口。比如 httpd 服务默认监听 80 端口,如果要求监听 8080,必须在 firewalld 中放行 8080,同时要让 SELinux 允许 httpd 监听非默认端口:

semanage port -a -t http_port_t -p tcp 8080

如果不执行这条命令,即使防火墙放行了 8080,httpd 启动时也会因为 SELinux 拒绝而无法绑定端口,这就是很多地方遇到的“明明防火墙开了,为什么服务起不来”的问题。

3.4 软件仓库配置是 dnf 工作的前提

RHEL 默认使用dnf管理软件包。安装、卸载、查看软件包信息都比较简单,难点通常在于配置软件仓库。

一条命令安装软件包:

dnf install -y httpd

卸载软件包并删除相关配置文件:

dnf remove -y httpd

如果考题要求配置一个本地或远程 yum 仓库,通常要手动创建.repo文件。文件放在/etc/yum.repos.d/目录下,后缀必须是.repo。

一个仓库配置示例:

[appstream] name=AppStream Packages baseurl=http://content.example.com/rhel9/AppStream enabled=1 gpgcheck=0

配置完成后执行:

dnf clean all dnf repolist

如果dnf repolist不显示新仓库,最常见的原因包括:baseurl写错、仓库名称重复、文件没有以.repo结尾、网络无法访问到该地址。排查时可以先用curl测试仓库 URL 是否可访问:

curl -I http://content.example.com/rhel9/AppStream

一个常见的坑是gpgcheck=1但系统里没有导入对应的 GPG 密钥。如果题目没有明确要求 GPG 校验,练习环境可以设gpgcheck=0。生产环境不建议这样设置,考试环境以题目要求为准。

4. 存储和网络管理:LVM 与 nmcli 的实际操作

4.1 LVM 是 RHCSA 存储题的核心

Red Hat 系统的根文件系统默认使用 LVM(逻辑卷管理)。LVM 的优势在于可以在线扩容、缩容和迁移数据,不需要重新分区和格式化。RHCSA 中关于存储的典型考题是:添加一块新磁盘、创建物理卷、扩展卷组、创建逻辑卷、格式化为指定文件系统、挂载并配置开机自动挂载。

完整流程如下:

# 1. 查看新磁盘名称 lsblk # 2. 创建物理卷 pvcreate /dev/sdb # 3. 查看或创建一个卷组 vgcreate vgdata /dev/sdb # 4. 创建逻辑卷,大小为 2G lvcreate -L 2G -n lvdata vgdata # 5. 格式化文件系统 mkfs.xfs /dev/vgdata/lvdata # 6. 创建挂载点并临时挂载 mkdir /data mount /dev/vgdata/lvdata /data # 7. 配置开机自动挂载 echo '/dev/vgdata/lvdata /data xfs defaults 0 0' >> /etc/fstab blkid

这里最容易出错的是/etc/fstab的写法。如果直接用设备名如/dev/sdb1写入 fstab,设备名可能会在重启后发生变化。更稳妥的写法是使用 UUID,blkid命令可以获取文件系统的 UUID。但如果使用 LVM,/dev/vgname/lvname这种路径相对稳定,也可以用。

还有一个需要牢记的命令是扩容逻辑卷:

lvextend -L +1G /dev/vgdata/lvdata

XFS 文件系统只支持扩容,不支持缩容:

xfs_growfs /data

如果你误用了 ext4 的resize2fs,XFS 会报错。这也是一个常见陷阱:RHEL 默认文件系统是 XFS,考试中大多数情况下用 XFS,但题目如果明确要求 ext4,则要使用对应的mkfs.ext4和resize2fs。

4.2 网络配置使用 nmcli

RHEL 网络管理默认由 NetworkManager 负责,推荐使用nmcli命令配置网络。修改 IP 地址、DNS、默认网关都可以通过nmcli完成。

查看当前网络连接:

nmcli connection show

配置一个静态 IP 地址:

nmcli connection modify ens160 ipv4.method manual \ ipv4.addresses 192.168.56.10/24 \ ipv4.gateway 192.168.56.1 \ ipv4.dns 192.168.56.1

立即生效:

nmcli connection up ens160

注意这里的关键是connection,不是device。如果你只修改device配置而不修改对应的 connection,NetworkManager 重启后配置会被重置。这也是新手练习时非常容易踩的坑:改了 IP 地址,nmcli connection reload后配置又变回去了。

网络相关的另一个必考内容是/etc/hosts。考题可能会要求设置主机名和 IP 的解析关系:

echo '192.168.56.10 servera.example.com servera' >> /etc/hosts

然后验证:

ping -c 2 servera.example.com

4.3 systemd 服务管理

RHCSA 考试中会大量使用systemctl。单纯背命令并不难,难的是理解几种状态之间的区别:

  • start:立即启动服务,但不会设置开机自启。
  • enable:设置开机自启,但不会立即启动当前会话中的服务。
  • enable --now:两者同时生效,是最常用的组合。
systemctl enable --now httpd

查看服务是否正常:

systemctl status httpd

如果服务启动失败,查看日志:

journalctl -u httpd -n 50

很多人在考试中用systemctl restart后没有确认服务是否真的启动,只看到命令执行完成就认为没问题。实际上如果配置有误,systemctl会返回错误,也会在status输出中显示failed。

5. 常见错误、排错路径与考前自检清单

5.1 常见误操作与排查思路

下面这张表汇总了 RHCSA 备考过程中最常见的几类问题,按“现象 -> 原因 -> 处理方式”列出:

问题现象常见原因检查方式处理建议
dnf install提示找不到软件包软件仓库未配置或 epel 未启用dnf repolist、curl -I测试仓库 URL修复.repo文件或导入 GPG 密钥
服务启动失败,但 firewalld 已经放行端口SELinux 未放行服务使用非默认端口ausearch -m avc -ts recent、sealert -l查看拒绝日志使用semanage port -a放行对应端口
修改 IP 后重启失效修改的是 device,不是 connectionnmcli connection show查看激活连接使用nmcli connection modify修改连接配置
用户无法 sudosudoers 文件权限错误或语法错误使用visudo -c检查语法修正/etc/sudoers.d/下文件的权限为 440
挂载目录重启后不生效fstab 设备名或语法有误mount -a测试挂载使用blkid获取 UUID 写入 fstab
新加磁盘不在系统中虚拟机没有重新扫描磁盘lsblk、cat /proc/partitionsVMware 中重新识别磁盘,或重启虚拟机
SELinux 上下文不对导致服务访问被拒文件放在非默认路径ls -Z /路径对比默认上下文使用semanage fcontext和restorecon
安装系统时没法选中软件包软件源不可用检查安装源是否正常使用完整 ISO 安装镜像

排查问题时,先后顺序比“乱试”更有效。按照“输入是否正确 -> 路径与文件是否存在 -> 权限是否足够 -> 服务状态是否正常 -> 日志是否有明确报错 -> 安全模块是否拦截”这个顺序,可以快速缩小范围。

5.2 考前自检清单

在真正去参加考试之前,可以按下面这份清单逐项检查自己的准备情况:

  • 是否能在 30 分钟内从 ISO 安装一台全新的 RHEL 虚拟机,配置网络、主机名、时间区和 root 密码。
  • 能否不借助图形界面,在终端里完成用户创建、添加附加组、设置 sudo。
  • 能否在 Enforcing 模式下配置 SELinux 上下文,并解释为什么服务无法访问非默认路径。
  • 能否完成“添加磁盘 -> 创建 PV -> 扩展 VG -> 创建 LV -> 格式化 -> 挂载 -> 写入 fstab”整个流程。
  • 是否熟悉nmcli修改连接、设置 IP、DNS、网关和主机名。
  • 是否掌握dnf的安装、卸载、仓库配置和快速排查方法。
  • 能否用systemctl管理服务,并在服务失败时从journalctl中定位问题。
  • 是否清楚防火墙和 SELinux 的区别,遇到服务不通时能判断应该查哪一环。

如果这些自检项中有一项不熟练,对应的知识点都应该回过头去重新做一遍真实操作,而不是只看笔记。

5.3 学习环境的可重复性建议

备考期间有一个容易被忽视的问题:练习环境会越练越“脏”。你可能更改了网络配置、装了大量软件包、调整过 SELinux 上下文,到后期系统状态已经和考试环境差距很大。推荐的做法是:

  • 使用 VMware Snapshot 在安装完成后创建一个干净快照。
  • 每一类练习结束后,把系统恢复到该快照,再从干净状态重新做一遍。
  • 不要只在同一个系统上反复增删配置,因为这样你锻炼的是“修复问题”而不是“从零配置”的能力。

恢复快照操作虽然简单,却是真正贴近考试节奏的训练方式。考试时你面对的就是一台刚装好的系统,而不是你自己已经调过一百遍的环境。

6. 备考最佳实践与后续学习方向

6.1 第一部分的练习节奏

根据经验,RHCSA 第一部分通常需要投入 3 到 4 周时间,每天保证 1 到 2 小时的真实操作。如果每天只是看视频、记命令,效果会差很多。推荐按下面的节奏推进:

第一周:完成 VMware 安装 RHEL、熟悉dnf软件管理、理解 systemd 服务机制。安装系统这件事要做至少两遍,直到不需要看教程也能完成。

第二周:集中练习用户权限、文件系统操作、ACL、tar 打包与解压。这些都是“每天都会用”的基础能力,熟练度直接影响考试速度。

第三周:进入 SELinux、LVM 和网络配置。这三个模块最容易让新手困惑,因为它们不是单纯记忆命令,而是要求理解系统内部的权限模型和设备关系。

第四周:混合练题,把前面所有内容串起来。例如给定一台新的虚拟机配置要求,看自己能否在 60 分钟内完成全部基础设置。

6.2 特别提醒:不要用老版本系统备考

网上搜索“red hat 5.8”等关键词时,可能会出现一些旧版 RHEL 的安装教程。这些内容对理解 Linux 发展过程有价值,但其中很多管理方式(如ifconfig、setup、service、chkconfig)在 RHEL 8/9 中已经不再是主流。RHCSA 考试以当前主流版本为准,备考一定要使用 RHEL 8 或 RHEL 9。

如果你是本机已经有 VMware,并且之前安装过 CentOS 7,建议不要直接用 CentOS 7 作为备考环境。CentOS 7 的 systemd、firewalld、SELinux 概念虽然基本一致,但软件仓库、默认文件系统和网络管理方式与 RHEL 9 有明显差异,备考时最好重新安装 RHEL 官方版本。

6.3 下一阶段的延伸方向

RHCSA 通过后,大部分人会继续学习 RHCE(EX200 的升级方向是 EX294,即 Ansible 自动化)。这时你会发现,RHCSA 阶段手工敲击命令越多,越能理解 Ansible 中每个模块的作用。比如你手动配置过 LVM、设置过 SELinux 上下文、修改过 firewalld 规则,再到 Ansible 中看lvol、sefcontext、firewalld模块时,就会清楚这些自动化任务在底层做了什么。

即使是只打算考 RHCSA,第一部分的基础功底也会直接影响后续所有 Linux 学习。用户管理、权限、SELinux、存储和网络,是任何一台生产服务器都绕不开的系统能力。建议在第一部分结束时,把上面列出的自检清单打印出来,逐项打勾,确认每一项都能在无参考状态下独立完成,再进入下一个阶段的学习。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询