RHCSA第一次作业:从Linux基础操作到系统管理员实战入门

发布时间:2026/10/8 10:16:46
RHCSA第一次作业:从Linux基础操作到系统管理员实战入门 1. RHCSA第一次作业为什么值得当成一次正式考试来对待如果你刚接触RHCSA可能觉得第一次作业这几个字听起来有点轻飘飘的不就是老师布置的几道Linux练习题嘛敲几条命令的事。我当年也是这么想的结果第一次作业交上去批改完的反馈让我老老实实重新翻了一整遍教材。RHCSA全称Red Hat Certified System Administrator红帽认证系统管理员。它和市面上绝大多数IT认证最大的不同在于全程上机实操没有一道选择题。考试环境就是一台真机你要在真实系统里完成配置、排错、服务部署最后考官根据系统的实际状态打分。也就是说你会背和会做之间隔着一台真实的Linux主机第一次作业本质上就是把这台真实主机提前摆到你面前逼你把脑子里零散的知识点变成手上熟练的操作。所以第一次作业绝不是走个过场的练习它承担了三个功能摸底让你清楚自己当前的真实水平哪些命令只是眼熟、哪些操作真正能独立完成一次作业就能暴露。建立肌肉记忆RHCSA考的是熟练度不是想起来了才做对。作业里反复出现的命令和流程就是肌肉记忆的起步。校准目标作业题通常直接对应考纲里的核心目标你怎么对待作业大概率就会怎么对待考场上的任务。我见过不少同学平时课件看得津津有味一上机就卡在用户怎么建来着这种最基础的操作上。说白了RHCSA这东西看十遍不如敲一遍敲一遍不如错一遍。第一次作业就是那个让你错一遍的最好机会现在错总比考场上错划算。2. 第一次作业的典型任务全貌先搞清楚它在考什么RHCSA的第一次作业无论来自培训机构还是自学课程的配套练习核心都会围绕红帽官方考纲中那几个最基础、也最常考的技能域展开。你要做的第一件事不是急着开虚拟机敲命令而是先把任务清单和自己已有的知识地图对齐——知道自己接下来要碰哪些东西。以我接触过的主流作业题目为例第一次作业通常会覆盖下面这几大块用户、组和权限体系创建用户、设置密码、创建组、把用户加入附加组、设置sudo权限这一套是RHCSA最基础的骨头。作业里往往会有类似这样的要求新建用户user01设置密码为指定值将其加入wheel组或者赋予sudo权限同时要求这些用户能正常登录、能切换身份、能创建自己的文件。别看命令简单坑往往藏在细节里——加组的时候是usermod -aG而不是usermod -G密码策略是否会影响你设置的密码sudo配置写进/etc/sudoers还是/etc/sudoers.d/这些细节第一次作业里都会冒出来。文件系统操作与权限创建目录结构、修改属主属组、设置权限位、写ACL访问控制列表、设置粘滞位和setgid位。作业里常见的任务比如创建一个共享目录让某个组的所有成员都能在里面创建和修改文件但其他人没有权限或者给某个文件设置ACL让特定用户只读。这里面牵扯到的权限位计算、递归修改、ACL优先级都是RHCSA动手题里的高频点。vim编辑器与文本处理用vim新建并编辑指定文件设置行号显示、搜索替换、批量操作配合grep、cut、sort、awk、sed这些文本处理命令完成数据提取和格式转换。第一次作业出这类题目的是测试你脱离图形界面后能不能高效处理文本。很多同学不是不会用vim而是不会退出vim这真不是段子至少在我的作业批改记录里因为不会保存退出而交白卷的比比皆是。软件包管理配置yum或dnf软件源包括本地源和网络源安装、卸载、查询、更新软件包。RHCSA要求你必须会写repo文件官方考场默认用配置好的软件源但作业里往往会让你自己动手搭建一个BaseOS和AppStream的DVD本地仓库——这一步能筛掉一批人。systemd服务管理查看服务状态、设置开机自启、启动停止服务、修改服务配置并重载。作业里可能要求你配置一个httpd服务开机自动启动监听在指定的端口防火墙放行对应服务。这部分是RHCSA的核心得分区也是第一次作业中最接近真实考试任务的一道题。网络与系统基础配置设置主机名、配置静态IP、搞定DNS解析、设置时区和NTP同步、调整系统语言和键盘布局。这些操作看似零碎但每一条都是考场上必须快速完成的基础动作而且每一条都可能成为后续任务的隐含前提——比如主机名不对后面某些服务可能就起不来。我把第一次作业常见任务和对应考点整理成一张对照表你在动手前可以先自测一遍哪个格子是空的就重点补哪块。作业任务涉及核心考点容易翻车的点创建用户并设置密码、加入附加组usermod、useradd、passwd忘加-a参数组成员直接被覆盖用sudo授权普通用户执行管理命令/etc/sudoers、visudo、sudo编辑语法错误导致sudo崩掉创建共享目录组内成员可协作修改mkdir、chgrp、chmod、setgid忘了setgid新建文件属组不对给指定文件设置ACL白名单setfacl、getfaclACL和普通权限混淆分析不出生效规则用vim修改系统配置文件并保留备份vim、cp、diff不习惯vim编辑后格式错误配置本地DVD仓库并安装软件/etc/yum.repos.d、dnf installrepo文件路径、$basearch变量写错安装httpd并设置开机自启、防火墙放行systemctl、firewall-cmd、httpd.conf忘了enable或防火墙策略阻止访问设置主机名并配置静态IPhostnamectl、nmtui、nmcli重启之后网络起不来IP配置方式选择错误修改系统时区并启用NTP同步timedatectl、chrony时区列表名称写错服务忘了置为enable3. 第一次作业实操全记录从环境准备到每类任务落地第一次作业最忌讳的就是眼高手低。你可以在草稿纸上把命令默写得很漂亮但一进真机就会遇到各种预期之外的问题。所以我这部分直接把我第一次做作业时完整的实操路径写出来包括每一步为什么这么做、报错了怎么处理。3.1 环境准备虚拟机、镜像、最小化安装RHCSA作业环境最稳妥的选择是虚拟机。我用的是VirtualBox加Red Hat系的主流发行版镜像如果你手头没有RHEL订阅用Rocky Linux 9或AlmaLinux 9完全能对齐RHCSA的绝大多数操作因为它们和RHEL在命令、目录结构、配置方式上几乎一致。创建虚拟机的时候我建议给到4GB以上内存、双核CPU、50GB以上的动态磁盘。第一次作业阶段的实验系统不需要特别高的配置但太低了会影响后面跑服务。安装时选择带GUI的服务器还是最小化安装我个人建议选最小化然后自己手动安装需要的工具包比如vim、bash-completion、firewalld。做RHCSA作业期间尽量少依赖图形界面因为考试现场基本都是纯命令行早点习惯用文本来完成配置后面省很多力。装完系统第一件事创建root密码和一个普通用户。注意普通用户也要设置好密码因为后面你还要拿它练sudo切换。安装过程中的root密码策略会要求强度别嫌麻烦设一个自己记得住但复杂度合格的密码。3.2 用户和组管理第一次体会到细节决定成败作业里最常见的一条需求就是创建user01、user02、user03三个用户密码统一设置为你的学校要求或者题目指定值创建组group01把user01和user02加入group01组。这里我犯过最典型的错误是usermod -G group01 user01结果user01原来所在的组被顶掉了。正确的做法是用usermod -aGa代表append追加附加组。你要是忘了-a那后面所有围绕用户属组的判断都会出问题。这也是作业批改时红字提醒我最多的一个点。再比如设置密码时用passwd user01它会要求你输入两遍。但在批量创建用户的场景下更便捷的方式是用echo 123456 | passwd --stdin user01注意这个--stdin参数它允许你通过管道直接传入密码。不过RHCSA考场上不同版本系统对这个参数的支持有差异稳妥起见可以两条都掌握但平时练习我建议用标准交互方式——考场上少一点花活多一点确定性。创建用户之后作业往往会顺手考你sudo授权。把user03加进wheel组或者直接编辑/etc/sudoers。我强烈推荐用visudo命令而不是直接vim打开/etc/sudoers。visudo的好处是它内部自带语法检查存盘前会帮你确认格式是否正确。如果你直接改文件把语法写坏了sudo命令会被默认策略拒绝你在系统里的管理权限可能当场作废这种把自己锁在门外的体验我经历过一次那叫一个酸爽。3.3 文件权限与ACL搞明白目录默认权限和特殊权限位权限这块的作业题通常会营造一个场景需要创建一个目录/opt/share归属group01组组内成员能创建文件、编辑彼此的文件但其他用户只能读。这里涉及的权限位不是单纯的chmod 770就完事。组内成员新建的文件默认属组是创建者自己的私有组而不是目录的group01组。要让新文件的属组自动变成group01就得在目录上设置setgid位也就是chmod gs /opt/share。设置完之后用ls -ld /opt/share你会看到权限位变成drwxrws---那个s就是setgid。这一步丢了协作目录就是形同虚设作业批改的时候检查员一看目录里新文件的属组不对直接就扣分。ACL相关的作业题就更有意思了。比如文件/var/data/secret.txt要求用户user01对此文件拥有读写权限但其他权限保持最小化。如果user01既不是文件属主也不在属组里普通chmod解决不了必须用ACLsetfacl -m u:user01:rw /var/data/secret.txt设置完别忘了一个极其重要的细节检查默认ACL是否遮住了你之前的访问意图。用getfacl /var/data/secret.txt查看输出你会发现ACL条目里有一个mask::字段它限定了命名用户和命名组能获得的最大权限。如果你之前chmod过文件mask值可能把rw吞掉导致你明明设置了ACLuser01却无法写。遇到这种情况要把mask也调大setfacl -m m::rw /var/data/secret.txt这是第一次作业里最容易掉进去的一个隐性坑很多人测了半天发现user01还是打不开文件就是因为忘了mask存在的意义。3.4 软件源与软件管理从这里开始正式向服务部署迈进RHCSA作业里配置本地仓库是一个非常经典的题目你手头有一个RHEL/Rocky的安装ISO需要把它挂载到/mnt/iso然后配置一个指向该挂载点的yum仓库要求同时启用BaseOS和AppStream两个源。实际操作中我第一次做就卡在了路径上。repo文件的写法长这样[BaseOS] nameBaseOS baseurlfile:///mnt/iso/BaseOS enabled1 gpgcheck0 [AppStream] nameAppStream baseurlfile:///mnt/iso/AppStream enabled1 gpgcheck0注意file://后面跟的是绝对路径三个斜杠容易写错。写完repo文件之后一定要执行dnf clean all清理缓存否则dnf还记着旧源信息。验证配置是否生效dnf repolist dnf install -y httpd安装httpd成功就说明仓库没问题了。如果你发现dnf报错无法找到软件包先不要急着怀疑网络回头看看镜像挂载是否正确ls /mnt/iso/BaseOS能看到repodata目录才算挂载成功。这里我还要提一个考试和作业中都极其重要的习惯每做完一次软件安装都记得执行systemctl enable --now httpd。很多同学用systemctl start httpd能看到服务起来就觉得很圆满结果重启虚拟机之后服务又没了——因为没enable。RHCSA的评分机制是检查系统当前状态如果你开机后服务没起来就算你start过一百遍分数还是不给。enable --now这个组合命令就是一次性干两件事比分别执行start和enable少一次犯错机会。防火墙放行这步也常在作业里被忽略firewall-cmd --permanent --add-servicehttp firewall-cmd --reload firewall-cmd --list-all--permanent必须加否则重启之后规则丢失。加完要reload让配置生效然后用list验证三步缺一不可。3.5 systemd服务管理与网络基础同一个流程反复练第一次作业里服务管理部分通常不会出特别冷门的服务无非是httpd、sshd、chronyd、firewalld这几位常客。你要掌握的核心是systemctl status看状态systemctl start/stop/restart做生命周期管理systemctl enable/disable控制开机自启systemctl daemon-reload修改unit文件后必须执行systemctl list-unit-files --typeservice查看启动配置状态以chronyd为例作业要求启用NTP同步你需要确认chrony包已安装然后编辑/etc/chrony.conf把合适的NTP服务器地址写进去。重点检查timedatectl set-ntp true是否生效然后systemctl restart chronyd最后用chronyc sources -v查看同步状态。这一套流程不用背练两三遍就能形成反射。主机名和静态IP配置也是必考项。主机名可以用hostnamectl set-hostname node1.example.com配置之后重新加载shell就能看到新主机名。静态IP配置我推荐用nmcli它比直接改网卡配置文件少踩坑。举个例子把ens160设为静态IP 192.168.1.100/24网关192.168.1.1DNS 192.168.1.1nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 nmcli connection up ens160在学校机房做实验的环境里如果你设置了静态IP却上不了网先检查网关和DNS是否和机房实际网络匹配。这种问题通常是配置本身没错但和真实网络环境冲突我一般会先用ip route查看路由、用ping分段测试快速定位是网关问题还是DNS问题。4. 第一次作业里我踩过并想帮你避开的那些高频报错做第一次作业的价值不只是把题目做完而是把错误集中踩一遍。我把当时踩过的、以及之后辅导别人时最常见的问题按现象—原因—解法列出来这些真的都是考场上的送命题。4.1 仓库问题AppStream明明存在却报错现象刚写完repo文件dnf repolist能看到BaseOS但安装软件时提示没有匹配的软件包或者AppStream一直显示0个软件包。原因挂载点路径不对或者repo文件里baseurl指向了不存在的目录又或者ISO镜像里的软件包目录结构和repo配置不匹配。解法先挂载ISO用mount -o loop /path/to/rhel.iso /mnt/iso然后确认ls /mnt/iso/AppStream/repodata/存在。之后用dnf clean all dnf makecache重新建缓存。不要忽略这步很多人写对repo文件但还是安装不了问题就出在没重新生成缓存。还有一个小细节如果你在虚拟机设置里把光盘自动连接打开系统里可能会出现/dev/sr0设备。挂载时记得先创建挂载点mkdir -p /mnt/iso再挂载。否则直接mount到一个不存在的目录系统会报挂载点不存在。4.2 systemd服务起不来端口被占或者配置语法错误现象systemctl start httpd报错用systemctl status httpd看到failed状态日志里出现Address already in use。原因八成是之前装过其他web服务占用了80端口或者自己改了httpd.conf里的端口配置但没有注意到冲突。解法ss -tlnp | grep :80查看端口占用情况。如果确实被占用处理占用进程或者修改/etc/httpd/conf/httpd.conf里的Listen 80改成别的端口。改完配置必须要systemctl restart httpd。记住一条铁律改任何服务配置文件都要先做语法检查。httpd可以用httpd -tnginx可以用nginx -t事半功倍。4.3 SELinux导致的权限足够但操作失败现象文件权限明明给了777用户还是无法读取或执行httpd配置好了浏览器访问403。原因RHCSA作业环境默认开启SELinux它的强制访问控制机制比传统权限位更严格。刚学Linux的同学没这个概念就容易卡在这类问题上。解法判断是否SELinux导致的最简单的办法是临时把SELinux设为Permissive模式测试setenforce 0如果问题消失了那基本就是SELinux策略问题。作业阶段比较常见的解法是修改文件上下文比如让httpd能访问自定义目录中的文件就用semanage fcontext -a -t httpd_sys_content_t /web(/.*)?然后restorecon -Rv /web。RHCSA第一次作业阶段题目一般不会要求你深入调SELinux策略但你必须养成一个习惯遇到权限场景先ls -Z看一眼文件的SELinux上下文再判断普通权限。这个习惯练好了后面真正考试遇到web服务题目心里会踏实很多。4.4 sudo配置写坏了整个系统锁死的抢救方法现象编辑/etc/sudoers时语法写错保存退出后发现所有sudo命令都报错sudo: /etc/sudoers is world writable或者syntax error near line X。原因世界上有两种人一种是已经把sudoers写坏过的人一种是即将把它写坏的人。sudoers文件对错误语法零容忍而且默认的编辑方式如果绕过visudo很可能连格式缩进都被记成错误。解法如果能用root直接登录就执行visudo修正回来如果用root也登不进去需要重启进入单用户模式或者用安装盘救援把文件改回来。为避免这种尴尬从一开始就只用visudo编辑并且编辑完成后养成用visudo -c做语法检查的习惯。RHCSA考场上没有第二次机会sudo配置写错直接意味着后续提权类任务全废所以我在第一次作业里就反复练习visudo直到手不再抖。4.5 时区配置无效现象timedatectl set-timezone Asia/Shanghai执行后不报错但date查看时间还是UTC。原因主要有两个可能一是时区字符串写错系统找不到对应时区文件二是NTP同步把时间强制拉回了UTC逻辑上看起来命令生效了但结果不对。解法先timedatectl list-timezones筛选出准确的时区名称再设置。设置后执行timedatectl查看Active time zone是否改过来了。如果NTP开着确保配置文件里正确的时区不冲突。实际作业里题目只要求设置时区并同步时间你做完之后用date -R看一下时区偏移豪秒不差这才是验证标准。5. 从第一次作业到RHCSA考场几条越早知道越好的实操建议做完第一次作业你其实已经摸到RHCSA的手感了。但要真正考过中间还有一段路要走。我根据带过几批朋友备考的经验总结了几条当时没人告诉我、但知道后受益很大的建议。别追求截图证明我做完了要追求重启之后系统还是对的。RHCSA评分看的是系统当前最终状态不是过程。作业同理。你做完每道题都应该把虚拟机整个重启一遍然后逐项检查服务起来没有、文件还在不在、权限对不对、仓库能不能用、网络通不通。一切以开机后自检通过为准。这道工序在练习题阶段就养成能帮你避开考场上一半的意外。命令要背到条件反射靠一张速查表是不够的。我见过有人拿着一份RHCSA必背命令表进考场结果考试时翻资料的时间根本不够用。RHCSA考试的每一道题都有明确的评分点你需要在几十分钟内完成十几个独立配置任务留给单个任务的时间并不多。所以第一次作业做完之后我建议你做一个动作把那些需要想一下才能敲出来的命令单独列出来每天默写一遍直到手比脑子快。尤其是chmod、usermod、systemctl、firewall-cmd、nmcli、setfacl这几个属于默写频率最高的。错误日志是最高级的老师。作业阶段报错是家常便饭但每次报错都不是白报的。去找journalctl -xe、journalctl -u 服务名 --no-pager、/var/log/messages、/var/log/httpd/error_log这些日志的产出位置养成报错先看日志的习惯。很多同学一报错就想着重装系统跑通就完事这是最浪费学习机会的行为。第一遍作业里踩过的坑到考场上同样的问题只要看两行日志马上就能定位那种从恶魔变成救星的感觉只有经历过才懂。在配套的模拟环境上多练习几次盲做。等到第二次、第三次作业时你就可以试着不看任何资料限时完成任务。RHCSA考试是基于任务的你可以通过Red Hat提供的官方模拟环境或者自建的实验虚拟机反复演练。每次练习时给自己设定一个目标从用户创建到服务部署全程不看笔记。做不到就接着练直到能一口气做完。这个状态下你进入考场的心理压力会小一大截。考场上先做会做的再攻绊住的。我第一次做整套模拟题时一上来就在配置软件仓库上卡了很久结果后面的用户权限题没时间做白白丢分。后来我才意识到RHCSA的每一道题都是独立的评分项不是前面做错了后面全完蛋。遇到卡住的任务果断跳过先把自己有把握的题拿下最后有时间再回头啃硬骨头。这个应试策略放在第一次作业上同样适用——作业不是非要满分而是用有限的时间把所有会做的题做到状态正确这才是实战。最后留一点时间给检查系统状态。每次做完任务用几分钟时间重启并验证比多敲一道题值钱得多。系统重启之后检查每个服务的状态、每个配置文件的最终结果你可能会发现自己犯的低级错误比想象中多但留下痕迹的每一个错误都意味着你离RHCSA证书更进一步。第一次作业的真正意义就是在低成本的环境里把该犯的错都犯一遍然后带着清醒的头脑上考场。

关于本文作者

来自尧图内容编辑团队

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

尧图内容编辑团队

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

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

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

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

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

网站改版的5个关键决策

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

获取专属建站方案

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

立即免费咨询