RHCSA第一次作业全流程实操:从环境配置到SELinux排错

发布时间:2026/10/10 17:20:23
RHCSA第一次作业全流程实操:从环境配置到SELinux排错 说句实在话很多准备考RHCSA的朋友第一次做作业时最容易犯的毛病就是“打开终端不知道先敲什么”。RHCSA全称Red Hat Certified System Administrator说白了就是检验你在真实Linux环境下能不能独立搞定一台服务器的日常管理而这第一次作业基本就是把你从“会一点Linux命令”拉到“能完成系统管理任务”的第一道坎。这篇文章不是给你贴答案而是把第一次作业拆开揉碎告诉你每一步在练什么、为什么这样练、实操中会踩什么坑以及怎么自查才能确认自己真的学会了。适合刚报名培训的学员也适合打算自学备考、想检验自己水平的人。1. 先搞明白RHCSA第一次作业到底在练什么1.1 从证书倒推需要掌握的技能RHCSA考试EX200有明确的技能域第一次作业通常不会直接让你做整套模拟题但它的设计逻辑一定是围绕核心考点来的。我见过很多学员拿到作业清单后一脸茫然觉得“题目太简单了”其实越简单的题越能暴露基本功问题。RHCSA考试的内容可以归纳成几条主线命令行操作与文件管理包括bash、通配符、输入输出重定向、文本处理工具用户与权限体系包括用户/组创建、密码策略、sudo权限、文件权限与特殊权限存储管理包括磁盘分区、文件系统创建、LVM逻辑卷、swap分区、fstab持久化挂载系统管理基础包括systemd服务、日志、定时任务、时间同步网络配置包括主机名、IP地址、路由、防火墙策略软件管理包括yum/dnf源配置、包安装与更新安全增强模块SELinux的基本操作。换句话说第一次作业如果只练了“用户管理和看文件”那是不够的。它的目的不是让你做一道题而是让你把这些技能串成一条线——拿到一台全新服务器从设置网络、创建用户、划分存储到启动服务、开放端口最后验证结果整个过程就是一次微缩的“交付一台可用系统”。1.2 一份“第一次作业”应该涵盖的内容范围如果你正在带班或者自学规划我建议把第一次作业当成一次“全流程演练”而不是零散的命令练习。举一个我常用的作业结构你可以直接参考模块任务概要对应考点环境初始化设置主机名、IP、软件源网络配置、基础设置用户与权限创建用户、组设置sudo用户管理、权限体系基础服务配置SSH、NTP、日志系统服务管理存储配置分区、格式化、LVM、挂载文件系统与逻辑卷安全加固SELinux上下文、防火墙端口安全模块综合验证重启后全部生效、服务可访问持久化、排错能力不要小看“重启后生效”这一步第一次作业最重要的目标就是让学习者建立“服务要能开机自启、配置要能持久化”的意识。很多人在虚拟机里配置完感觉一切正常一重启就原形毕露——网络断了、服务起不来、自定义目录不见了这些才是RHCSA真正的考场也是实际工作中最常遇到的问题。2. 环境准备别在安装和订阅上浪费时间2.1 虚拟化平台与系统版本选择第一次作业最忌讳的就是把大量精力消耗在“装系统”上。我在带学员时反复强调装系统只要成功一次后面就全是重复劳动有那时间不如多练两道真题。虚拟化平台方面VMware Workstation和VirtualBox都可以但我个人更推荐用VMware Workstation因为它的快照和网络模式在练习时更顺手。比如快照功能做LVM实验前拍一张快照出错了直接回滚比重新装一遍系统省太多时间。如果机器内存够大建议虚拟机给4GB以上内存、双核CPU磁盘至少给40GB——RHCSA存储练习需要你有多块磁盘做分区和LVM磁盘太小会限制你练习的场景。系统版本选RHEL 9系列因为现在考试用的就是RHEL 9环境。但没有红帽订阅怎么办两个办法一个是到红帽开发者网站申请免费的个人开发者订阅能正常使用RHEL官方软件源另一个是换用Rocky Linux 9或AlmaLinux 9它们是RHEL的二进制兼容发行版学习体验几乎一致软件源免费可用。我见过不少学员用CentOS Stream 9练习虽然也能覆盖绝大多数考点但部分细节和RHEL 9存在差异不建议在备考阶段用它。2.2 从零安装一台RHEL学习机安装过程有几个细节会影响后续练习值得单独拿出来说。分区那里新手最容易忽略的是“手动分区”。默认自动分区也能装完系统但考试中要求你手动配置分区、按特定大小划分目录如果你连安装时的分区界面都没见过后面会非常被动。我建议第一次安装就手动分区/boot给1GB不用太大但太小升级内核时会尴尬swap给2GB甚至更大的练习空间/给剩余空间再留出一块“不分区”的空白磁盘方便系统装完后练习加盘、建分区。Root密码设置记得用复杂一点但能记住的比如带上大小写和数字。另外安装界面的“软件选择”里选“带GUI的服务器”还是“最小安装”其实都行。如果你想逼自己多用命令行最小安装更好如果对Linux还不熟带GUI会给你心理上的安全感桌面环境里打开终端学习曲线更平缓。我个人的建议是第一次作业阶段用带GUI的版本到后期冲刺阶段再开最小安装的虚拟机来模拟考场环境。2.3 软件源、主机名与网络规划装完系统后别急着做作业先把基础配置固化。软件源是第一个坑——RHEL系列的系统如果没订阅默认软件源是空的你敲dnf install vim会提示找不到软件包。可以用红帽开发者订阅的subscription-manager register搞定也可以用本地ISO挂载创建本地源或者直接用Rocky/Alma的源地址替换。这个流程在真实服务器运维中也会遇到属于必会技能。接下来设置主机名和IP。主机名一定要能改就改不要用默认的localhost因为考试环境里每台机器主机名都不同你记混了后面考到配置主机名时很容易翻车hostnamectl set-hostname servera.example.com exec bash网络配置推荐用nmcli而不是直接改网卡配置文件。虽然RHCSA考试会让你写网卡配置文件但那是考点平时练习用nmcli又稳又快nmcli con mod ens160 ipv4.addresses 192.168.1.10/24 nmcli con mod ens160 ipv4.gateway 192.168.1.1 nmcli con mod ens160 ipv4.dns 223.5.5.5 nmcli con mod ens160 ipv4.method manual nmcli con up ens160注意一下虚拟机网卡名经常不是ens160按实际环境替换就行。配完用ping验证连通性至少保证内网能通。3. 实操过程手把手完成作业核心环节3.1 命令行与文件操作一切的基础第一次作业里最常见的题型就是“创建目录结构、复制文件、设置权限”。很多新手觉得tgz解压、find查找、grep过滤这种基础命令没啥可练的但实际操作时速度跟不上、参数记混的大有人在。举个例子创建一个多级目录结构并复制文件mkdir -p /data/project/{docs,logs,backup} cp /etc/passwd /data/project/docs/ find /data -type f -name *.log这里面有个容易疏忽的点如果/data目录之前不存在而你的脚本里又要反复引用它记得先创建父目录再创建子目录否则会报No such file or directory的错。命令行训练没有捷径唯一靠谱的办法就是给自己设计“一小时完成30个指定操作”的练习目标每个操作都必须用管道、重定向、通配符组合完成。比如“把/etc目录下所有.conf文件里包含root的行保存到/home/student/conf_root.txt”这种题目一句命令就能考到find、grep、重定向三个知识点。3.2 用户、组与权限管理RHCSA的重头戏用户管理是每次作业必然出现的核心模块也是RHCSA考试占比最大的几个方向之一。第一次作业我建议至少覆盖以下操作groupadd ops useradd -G ops alice echo password | passwd --stdin alice usermod -aG wheel alice visudo创建用户时要注意几个细节默认的useradd不会创建家目录的Shell配置模板吗其实会创建但如果你加的是系统账户-r参数它是没有家目录的。另外passwd --stdin在RHEL 9里可以正常用但在某些发行版里会提示不支持备用方案是echo password | chpasswd。sudo配置是另一个高频考点。wheel组在RHEL系列默认具有sudo权限但考试经常要求你为特定用户配置特定的sudo规则。这时候不要直接改/etc/sudoers而是用visudo创建一个/etc/sudoers.d/下的独立文件比如visudo -f /etc/sudoers.d/alice echo alice ALL(ALL) NOPASSWD: ALL /etc/sudoers.d/alice配置文件权限必须是0440否则系统会拒绝加载。这个点如果作业里没有考到你也要主动去验证一遍因为它是多选题最爱出坑的地方。文件权限部分除了常规的chmod 750一定要练特殊权限。RHCSA作业最常见的组合是创建一个公共目录要求组内成员可读写且文件只能被所有者删除。这就是sticky bit和setgid的组合mkdir /data/team chown root:ops /data/team chmod 2770 /data/team2770里的2就是setgid表示新建文件自动继承目录的组目录本身770表示组成员可读写执行其他人无权访问。想验证效果用alice在目录里建个文件看属主组是不是自动变成ops。3.3 存储分区、格式化与LVM存储实验是所有环节里最容易“重启翻车”的也是第一次作业最能拉开差距的部分。我建议按这个顺序练第一用fdisk或parted做传统分区。比如给第二块磁盘创建两个分区一个作为普通分区挂载到/mnt/data另一个作为swap使用。fdisk /dev/sdb # n 新建分区p 主分区1 分区号默认扇区2G 大小 # 记着最后用 w 保存分区表 partprobe /dev/sdb mkfs.xfs /dev/sdb1 mount /dev/sdb1 /mnt/data第二把另一个分区做swap。注意swap文件系统的创建不是mkfs而是mkswapmkswap /dev/sdb2 swapon /dev/sdb2第三LVM逻辑卷管理。这是RHCSA的必修课如果你只在本机练习过一次LVM上考场会非常被动pvcreate /dev/sdb1 /dev/sdb2 vgcreate vgdata /dev/sdb1 /dev/sdb2 lvcreate -L 9G -n lvdata vgdata mkfs.xfs /dev/vgdata/lvdata mount /dev/vgdata/lvdata /mnt/dataLVM的核心优势是扩容。比如你想把逻辑卷从9G扩到12G再用xfs_growfs扩大文件系统lvextend -L 3G /dev/vgdata/lvdata xfs_growfs /mnt/data注意xfs文件系统只能扩容不能缩容这个点是坑如果你先格式化成ext4那就可以用resize2fs灵活地扩缩容。考试时看清题目要求以及目标文件系统的类型。持久化配置是最后一步也是最容易做错的。考试要求重启后挂载不丢需要写进/etc/fstab。我强烈建议用UUID而不是设备名blkid /dev/vgdata/lvdata # /dev/vgdata/lvdata: UUIDxxxx-xxxx TYPExfs然后在/etc/fstab里写UUIDxxxx-xxxx /mnt/data xfs defaults 0 0写完后一定要执行mount -a验证语法否则fstab写错了导致重启进不了系统这种事故在考试中直接会判失败。3.4 服务与系统管理systemd与firewalld第一次作业到这一步难度开始上来了。先用systemd管理服务systemctl enable --now httpd systemctl status httpd systemctl restart httpd systemctl list-units --typeservice --staterunningenable --now是现在最标准的启动并开机自启的写法比enable后再start少敲一条命令也不容易漏掉开机自启。firewalld是另一个必考项核心操作是firewall-cmd --permanent --add-servicehttp firewall-cmd --permanent --add-port8080/tcp firewall-cmd --reload firewall-cmd --list-all注意不加--permanent的规则只在当前会话有效一重启就消失。很多学员配完了当时能访问重启后服务还在但端口不通就是漏了--permanent。另外修改完规则后必须--reload否则也不会实际生效。3.5 SELinux十个人九个栽在这里如果你问考过RHCSA的人最头疼的考点是什么大概率会提到SELinux。第一次作业如果没有SELinux相关的题目你就把它当成给自己加练的必做任务否则后面会吃大亏。SELinux的核心不是“关掉它”而是理解三个概念模式、上下文、布尔值。作业里最典型的场景是这样的——你把一个网站目录放在/web写了HTMLApache也配置好了防火墙也放行了但访问时就是403。问题大概率出在SELinux上下文不对ls -Zd /web # 输出多半是 unconfined_u:object_r:default_t:s0正确做法是为自定义目录设置Web内容类型semanage fcontext -a -t httpd_sys_content_t /web(/.*)? restorecon -Rv /web这两条命令解决的是文件上下文问题。另一个常见场景是你需要允许httpd访问用户家目录或通过网络连接数据库这种不需要改上下文只需要打开对应的布尔值setsebool -P httpd_enable_homedirs on-P表示持久化不带-P只对当前运行生效重启后恢复。这个细节在作业中体现为“要求设置为永久生效”你必须记得加-P。3.6 收尾自查像考试一样验证作业完成后不要急着跟老师说“做完了”给自己做一个“重启验证”第一reboot重启系统确认开机后主机名正确、网络能通、所有自定义挂载点都存在、创建的用户能正常登录、服务是running状态。第二验证防火墙规则是否持久化firewall-cmd --list-all查看端口是否还在。第三验证SELinux上下文是否正确restorecon后再次访问网页目录确认返回200。第四检查日志有没有服务启动失败的错误journalctl -p err -b。这一套验证流程本身就是RHCSA备考的核心能力。很多人平时练习正确率很高一上考场就慌原因就是从来没有在“重启后、没图形界面、不能随意查看配置”的条件下做过验证。第一次作业就养成“重启验证”的习惯后面模拟考试时会顺畅很多。4. 问题排查第一次作业里最典型的坑4.1 网络配置“重启就失效”的真相这个问题我几乎在每个班都能遇到。明明用nmcli配好了IP重启后恢复原样或者干脆网卡起不来。原因通常有三类第一NetworkManager没接管这张网卡。RHEL 9中默认每个网卡都有连接配置文件但如果之前手动改过/etc/sysconfig/network-scripts/ifcfg-*又和NetworkManager的配置冲突就会出现一个配置改了但另一个不认的情况。建议统一用nmcli管理。第二网关配置问题。只配了IP地址没配网关或者网关和DNS信息写在不同的连接里导致重启后只能内网通、外网不通。用nmcli con show检查连接的详情确认ipv4.gateway存在。第三配置文件缺失。有些学员在安装系统时没启用网卡的自动连接导致开机后网卡处于连接失败状态。解决方法是修改连接的自动连接选项nmcli con mod ens160 connection.autoconnect yes nmcli con up ens1604.2 用户密码与sudo的细节用户模块最常见的错误包括创建用户时忘了设置密码导致该用户无法登录使用useradd -r创建系统用户后误以为它能正常登录配置sudo时直接改/etc/sudoers结果语法错误导致sudo完全失灵。这里说一个独家技巧配置sudo前先执行visudo -c检查语法配置后开一个新终端用目标用户执行sudo -l看权限是否生效。不要在root会话里测试sudo因为root本身就是最高权限测出来什么都是对的。4.3 磁盘与LVM的常见失误存储模块的坑主要集中在fstab上。我见过最惨的学员fstab里设备名写错了重启后系统直接进入救援模式。另一个常见问题是“扩容不生效”。lvextend只是扩大逻辑卷文件系统本身不会自动变大。xfs要用xfs_growfsext4要用resize2fs。如果做完df -h发现容量没变先检查文件系统类型再执行对应的扩容指令。创建swap时漏写/etc/fstab也是高频错误。swap的fstab写法和普通挂载不太一样看着像这样/dev/sdb2 swap swap defaults 0 0写完照样用swapon -a验证。4.4 SELinux和防火墙“莫名其妙不生效”这两种问题经常被混淆。现象都是“服务配好了访问不了”。排查时先分清层级# 防火墙是否放行 firewall-cmd --list-all # SELinux是否阻止 ausearch -m avc -ts recentausearch是排查SELinux问题的利器。如果你访问被拒它的输出里会明确告诉你被哪个策略拒绝涉及哪个端口或文件。第一次作业时遇到SELinux导致的403先看/var/log/audit/audit.log别急着setenforce 0学会从日志里定位问题这才是考试想考察的能力。我把这些坑整理成一张速查表方便你对照排查现象可能原因排查方法解决办法重启后IP丢了NetworkManager未接管/自动连接关闭nmcli con status设置autoconnect yes新用户无法登录未设密码或shell非法passwd -S 用户名passwd 用户名sudo执行报错sudoers语法错误visudo -c修复sudoers文件挂载点重启消失fstab缺失或格式错误mount -a按UUID补fstab扩容后容量不变文件系统未扩容df -hT查看类型xfs_growfs或resize2fs网页访问403SELinux上下文错误ls -Zd/ausearch -m avcsemanage fcontext restorecon端口通了但外部访问失败firewalld未永久放行firewall-cmd --list-all加--permanent并reload第一次作业做完你会对这些常见问题形成肌肉记忆而不是只在答案里见过。最后再分享一个我个人的习惯完成作业后我习惯把整套操作的命令记录成一份Markdown笔记按“环境信息、操作步骤、验证结果、遇到问题”四段式整理。不要小看这份笔记它既是复习资料也是面试时你能够拿得出手的证明——说明你真的动手搭过环境、排过障而不只是“看过教程”。RHCSA这个认证本身不难但它是后续RHCE和真实运维生涯的基石第一次作业认真走一遍后边的路会顺很多。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询