最近把红帽官方发布的新版考试大纲和实际环境都过了一遍,来说说 RHCSA + RHCE 升级到 RHEL 10 之后,最真实的几个变化。纯个人经验和理解,不一定全面,欢迎一起讨论。
一、先说一个最直观的感受
如果你之前考过 RHCSA 或 RHCE,打开新版大纲的第一反应大概是:这跟我当年考的那套,不太一样了。
具体说,旧版考试里占大头的"记住某个命令的某个参数",在新版里被压缩了;取而代之的是大量场景化的实操题——给你一台乱糟糟的机器,让你把它收拾成一个符合规范的状态。
这背后的逻辑其实很清楚。企业招运维,招的从来不是"能把 ls 敲对的人"。
二、四个方向,说说我看到的实际变化
1. Ansible:从"听说过"变成"必须会"
这是我觉得变化最大的地方。
以前运维面试问 Ansible,还算加分项;现在不问,会显得有点跟不上——因为服务器数量是往下压的,机器数量是往上加的。
新版的实操题大概围绕这些:
用 Inventory 管理主机分组,写清主机组变量
用 Playbook 做幂等的配置变更(changed 和 ok 的区别要搞清楚)
用 copy + template + handler 组合出一套可靠的文件分发流程
把重复逻辑抽成 Role,让 playbook 变得可复用
用 Jinja2 模板渲染配置文件
敏感数据用 Vault 加密,不要裸写在 playbook 里
真正理解"幂等"和"幂等"的人,在实操里表现差别很大。很多人能跑通,但说不清为什么第二次执行时 changed=0——这就说明还没真懂。
再往上,AWX / Tower 这种管理平台也会被提及,不用会装,但要理解它解决什么问题:凭据管理、权限控制、任务调度、日志审计。
2. Podman:RHEL 10 的默认容器引擎
这点没什么好争议的,Red Hat 的路线很明确:RHEL 10 里 Podman 是默认方案,Docker 相关的 docker-* 包基本被移除了。
几个真正需要重新理解的地方:
rootless 模式。Podman 默认以普通用户身份运行容器,企业安全场景里这是被反复考察的点。它带来的是权限模型的变化,不是"随便加个参数"。
SELinux 与容器的配合。容器标签 + SELinux 标签的组合,是 RHEL 10 上跑容器绕不开的一环。
与 systemd 集成。podman generate systemd 或者直接用 Quadlet 把容器当系统服务管,这个思路很多人还停留在 Docker 时代。
Podman 不会"取代"Kubernetes,它更像是把容器跑好、跑安全的那一层。
3. 系统故障排查:考的是思路,不是命令
这一块我感受挺深。新版实操里,故障排查不再是"给你一个报错,问你怎么修",而是给你一个"系统状态不对"的现场,让你一步步缩小范围。
比较典型的场景:
服务开机自启失败,systemctl status 看不出所以然
磁盘写满之后服务异常
某个端口明明在监听,但外部访问不通
网络不通,能 ping 通 IP 但解析不了域名
系统启动卡在某个阶段
要能处理这些,得有分层定位的思路:硬件 → 内核 → 驱动 → 文件系统 → 服务 → 应用,逐层收敛,而不是从头到尾乱试一遍。
有个很实用的习惯:看日志先看时间线。同一个故障,journald 里按时间轴排出来,错误发生的先后顺序经常就是根因的顺序。
4. 安全加固:这一块的分量明显上升
旧版考试里安全大概是个配角,新版里它是独立的一块。而且考法很"企业"——不是问你" SELinux 是什么",而是给你一台机器和一份要求,让你改到达标。
涉及的方向:
账号与口令策略:强口令、账号锁定、禁止 root 直接 SSH 登录
权限收敛:最小权限、sudo 的精细授权、文件 ACL
SELinux:上下文标签、boolean 值、看 audit 日志分析拒绝原因、写放行策略
SSH 加固:Protocol、PasswordAuthentication、PermitRootLogin
内核参数:sysctl 调优
服务精简:关掉用不到的服务
审计:auditd 规则、关键行为留痕
文件完整性:RPM 校验
如果你想系统地过一遍,CIS Benchmark 是最好的参照物——红帽自己的安全基线基本就是围绕它展开的。按条过,做完你会对"企业到底要求什么"有非常具体的体感。
三、说点考场之外的东西
关于机考的节奏
现在都是机考,两场连着做,节奏是必须适应的:
题目量不小,要控制单题停留时间
有几个实验环境题,配置步骤多,容易在一个坑里耗掉十几分钟
建议先扫一遍全部题目,把"有把握的"先做完,难题标记出来回头处理
平时练的时候就要开始计时,不然考场上手感完全不对。
关于练的方式
我个人觉得最有效的顺序是:先看懂,再做对,最后讲清楚。
看懂:知道这个功能是干什么的
做对:能在机器上敲出来,做对结果
讲清楚:能用自己的话解释为什么这么做
只到"做对",遇到题目变形还是会懵;到"讲清楚",才是真的掌握。
关于实验环境
这是最容易被轻视的一点。 纯靠看题库、纯靠背命令,PASS 之后去做真实的运维,还是会懵。
因为实操环境里永远有"意外"——权限不对、配置写错、依赖没装、上一条命令的副作用影响下一条。这些"意外"才是工作中真正会遇到的。
建议:每周固定留出时间,在干净的环境里完整走一遍流程,像真的工作一样,从裸机开始。
四、准备路线(个人整理,仅供参考)
我自己的顺序是这样,你可以按自己的基础调整:
第一阶段 — 打基础 把文件系统、权限、用户组、进程、服务管理、磁盘与LVM、网络基础这几块过扎实。这一步不能糊弄,后面全是建立在它上面的。
第二阶段 — 补自动化 从最简单的 Ad-hoc 命令开始,然后是 Inventory 和 Playbook,再往上是 Role、变量、模板、Vault。目标不是"看过所有文档",而是能把一个真实场景写成可复用的 Role。
第三阶段 — 上容器 镜像构建 → 容器运行 → 存储与网络 → rootless → systemd 集成 → 安全约束。Podman 的命令和 Docker 高度相似,重点放在架构差异和权限模型上。
第四阶段 — 攻排查和安全 这一阶段最吃练习量。建议自己搭环境主动制造故障(写错的配置、占掉的端口、塞满的磁盘),然后按流程排查并记录原因。自己制造的故障,比题目里给的故障更能教会你东西。
第五阶段 — 模拟冲刺 严格计时做模拟卷,重点练节奏和取舍。错的题不要只看答案,要回去找到"我为什么会错"。
如果自己自学能力比较差!那建议还是跟着班级学习,从学习到考试,一条龙给你服务到~
五、一点个人体会
RHEL 10 这一版的考试,往"贴近真实运维现场"的方向走得很明显。它不再满足于验证你"读过书",而是要求你"干过活"。
如果你有相关工作经验,看完会觉得很多东西"哦,本来是这样";如果你工作经验不多,也不用慌——动手做一遍比什么都强,环境搭起来,一个下午就能有实感。
