说句实在话,RHCSA备考群里每天问得最多的不是“useradd的-g参数怎么用”,也不是“systemctl enable和mask到底啥区别”,而是更基础的一件事:vim怎么用。你可能会觉得奇怪,vim不是Linux最基本的东西吗,怎么到了考红帽认证的节骨眼上还在纠结这个?但事实就是这样——很多人平时工作用Windows、用图形界面,Ubuntu上装个VS Code改文件改习惯了,到了RHCSA这种纯命令行考场上,一打开配置文件就傻眼,光标不会动、冒号按不出来、改完不知道怎么保存退出。这篇东西就是冲着这个问题来的,围绕RHCSA考试整理一套“够用且实用”的vim练习方案,从考试角度倒推哪些命令必须背、哪些坑必须躲、怎么练才有效率。不管你是纯小白还是半路出家,照着这套方案练,考场上能省下大量时间。
1. 为什么RHCSA考试非逼你把vim练成肌肉记忆
1.1 考试现场你根本来不及现查命令
RHCSA全称是Red Hat Certified System Administrator,红帽认证系统管理员。和很多纸上答题的认证不同,RHCSA是纯上机实操考试,你面前是一台真实的Red Hat系统,需要在限定时间里完成一系列系统管理任务。备考群里最常见的焦虑不是“命令记不住”,而是“命令记住了,vim用不熟”。整场考试大约两个半小时,题目数量在十五到二十道左右,绝大部分题目都涉及修改配置文件。这些文件散落在/etc下面,你需要用文本编辑器打开、定位、修改、保存,然后立刻进入下一题。
考试现场没有浏览器让你现查vim命令,很多考场甚至是断网的。你唯一能依赖的,就是你在备考阶段积累的操作手感。如果你在vim里每改一行都要想半天“现在是插入模式还是普通模式”“保存退出是wq还是q w”,那么即便你背熟了useradd、systemctl、firewall-cmd这些核心命令,时间也会被编辑器操作一点点吃掉。很多考生最后不是题不会做,而是时间不够用,根源就在这些基础操作不够熟练。
更关键的是考场环境的限制。RHCSA的考试界面虽然有图形登录,但你进到系统后面对的大多是终端窗口,没有你熟悉的图形化文本编辑器。你没法用鼠标点开一个类似记事本的工具去改文件,也没法打开Xcode、VS Code这种IDE。终端里默认的文本编辑器就是vim,或者说绝大多数情况下你只会用到vim。此时此刻,vim就是你的记事本、你的IDE、你的全部工具。能不能熟练用它,直接决定了你的答题速度和心态。
1.2 从考题反推:哪些任务绕不开vim
我们不妨从RHCSA的常见考点反推,看看哪些题目必须碰vim。下面这张表是我根据考试大纲和真题回忆整理的,你在备考时可以对照着自查:
| 考试任务 | 涉及文件 | 是否需要vim |
|---|---|---|
| 创建用户并设置密码策略 | /etc/login.defs | 是 |
| 配置网络接口 | /etc/sysconfig/network-scripts/ifcfg-* | 是 |
| 配置SELinux模式 | /etc/selinux/config | 是 |
| 添加计划任务 | crontab -e(调用vi/vim) | 是 |
| 配置sudo权限 | /etc/sudoers(visudo调用vi/vim) | 是 |
| 配置逻辑卷和挂载 | /etc/fstab | 是 |
| 配置SSH服务 | /etc/ssh/sshd_config | 是 |
| 配置HTTP服务 | /etc/httpd/conf/httpd.conf | 是 |
| 配置时间同步 | /etc/chrony.conf | 是 |
这张表说明了一件事:RHCSA考的不是vim本身,但离开vim,你几乎没法答题。有些考生会问“我能不能用nano?”——理论上系统里可能装了nano,但问题有两个:第一,你不确定考场的镜像里到底装没装nano,去赌这个太冒险;第二,官方课程、模拟题、评分环境默认你使用vim,你指望在考场上临时去探索哪个编辑器可用,本身就是浪费时间。所以,别纠结了,老老实实把vim练熟,这是RHCSA备考绕不开的基本功。
另外也经常有人拿vim和Xcode比,问“我都用Xcode写代码了,还用学vim吗”。这其实是两码事。Xcode是完整的IDE,有项目导航、调试器、模拟器,面向的是软件开发场景;vim是终端里的文本编辑器,它的存在价值是让你在没有图形界面的环境下依然能高效处理文本。RHCSA考的是系统管理能力,不是软件开发,考场里也不可能有Xcode。你需要关心的事情只有一个:vim能不能让你在改配置文件时快人一步。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. RHCSA必背vim命令清单:能考到的都在这里
网上搜“vim命令大全”能搜出一大堆,但你真要全背下来,考试还没开始人先懵了。vim命令虽多,RHCSA考试真正用得上的其实就那一小撮。我按“考试场景需要”这个标准整理了一份精简清单,你先把这些练熟,考试绝对够用,有余力再拓展不迟。
2.1 三种模式切换是地基
vim和普通编辑器的本质区别在于它有“模式”的概念,不搞懂这个,后面全是空中楼阁。它有三种基本模式:
- 普通模式:打开vim后默认就在这个模式,此时你键盘上敲的每个键都被当成命令解释,而不是输入文本。
- 插入模式:按i进入,此时你敲的每个字符都会写入文件,这就是我们平时理解“打字”的状态。
- 底行模式:在普通模式下按冒号:进入,用来输入:w、:q这类命令。
新手最容易翻车的地方,就是进了插入模式之后忘了按Esc回到普通模式,结果按什么键都在往文件里输入字符,越按越乱,屏幕上冒出一堆莫名其妙的字母。
我给你的建议是,先只记住三组进入插入模式的快捷键,其他的一概先不管:
| 快捷键 | 作用 | 典型使用场景 |
|---|---|---|
| i | 在当前光标前插入 | 修改已有参数时最常用 |
| o | 在光标下方新建一行并插入 | 往文件末尾追加新配置项时用 |
| A | 跳到当前行末尾并插入 | 在行尾追加内容时用 |
Esc是回到普通模式的万能钥匙。练习时强迫自己养成习惯:进插入模式之前想清楚要写什么,写完立刻按Esc回到普通模式。这个习惯能让你在考试时少出无数乱子,也能让你在后续学习更复杂的vim操作时有一个稳固的地基。
2.2 高频操作命令速查
在普通模式下,你还需要掌握几组高频操作。我把它们按功能分组列出来,每一组都是考试里反复用到的:
- 光标移动:h、j、k、l分别对应左、下、上、右。考试系统里方向键大概率能用,但有的终端环境下方向键会出问题,所以练就练hjkl,确保任何环境都不慌。
- 行内跳动:0跳到行首,$跳到行尾,w按单词往后跳。改配置参数时,这些命令能让你在行内精确定位。
- 整篇跳动:gg跳到文件第一行,G跳到最后一行。遇到fstab、配置文件尾新增内容时,G一下就到末尾,太方便了。
- 删除:dd删除当前整行,dw删除一个单词,x删除当前字符。配置写错了,dd删掉整行重写,比重头编辑快得多。
- 复制粘贴:yy复制当前行,p在光标下方粘贴,P在光标上方粘贴。考试里从模板行复制一行再改参数,比手敲整行省力太多。
- 撤销与重做:u撤销上一步操作,Ctrl+r重做。改错配置时,u是让你安心的后悔药。
- 搜索定位:按/输入关键词回车,光标跳到第一个匹配位置,n跳到下一个匹配,N跳到上一个匹配。这个技能在考试里价值极高,下面我还会细说。
这里我要强调一个实战经验:考场上改配置文件,最忌讳用上下翻页键一屏一屏地找参数。配置文件动辄几十上百行,翻页找PASS_MAX_DAYS、找UUID、找PermitRootLogin,纯属浪费时间。正确做法是打开文件后立刻按/搜索你要改的参数名,一步到位定位到目标行,然后修改。这个习惯越早养成越好,考试时能省下大把时间。
2.3 保存退出组合:考场上最要命的几个操作
保存退出是vim练习里最容易被忽略、考场上最要命的一环。我见过太多考生改完配置,输入:w就以为保存并退出了,结果光标还停在文件里,下一道题没法进行,急得满头大汗。你需要把下面几组命令练成肌肉记忆,看到文件就想得到怎么退出:
- :wq:保存并退出。这是最常用的,改完配置文件几乎都用它,记住这个组合的顺序是“w然后q”。
- :q!:不保存强制退出。改乱了、不确定改了什么,果断放弃修改退出,避免把系统文件搞得更糟。
- ZZ:在普通模式下连续按两次大写Z,效果等同于:wq。这个命令很多新手不知道,但它在考试紧张时特别有用,少按一个冒号和一个回车,操作速度更快。
- :e!:放弃当前所有修改,重新从磁盘加载文件。改了半截发现全改错了,用这个直接回到上次保存的状态,比猛按u撤销高效得多。
还有几个细节必须提醒。第一,如果文件是只读的,执行:wq会失败,提示E45之类的内容。此时你要先判断:这个文件是不是本来就该用sudo打开?如果确实需要修改,可以用:wq!强制写入;如果连root权限都没有,那就该停下来想想这题是不是要先提权。第二,改完/etc/fstab、/etc/selinux/config这类关键文件,保存退出前一定要默读一遍你改过的内容,确认没有把语法写坏。考试不是改动就完事,后面还有验证环节,改坏了照样扣分。
3. 按RHCSA考点设计的vim实战练习
命令背得再熟,不落到手上都是空的。这里我设计了四组贴近RHCSA真实考点的练习,你照着在虚拟机里做一遍,比刷十遍命令列表都管用。每组的步骤我都会写得非常具体,你可以直接照着操作。
3.1 练习一:秒改用户密码策略文件
RHCSA常见考题是要求设置密码有效期。比如:把系统所有用户的密码最长使用天数设为90天。这个配置在/etc/login.defs文件里,对应参数是PASS_MAX_DAYS。
练习步骤:
- 以root身份或使用sudo,执行 vim /etc/login.defs
- 在普通模式下按/,输入 PASS_MAX_DAYS,回车
- 光标会跳到匹配行,默认内容一般是 PASS_MAX_DAYS 99999
- 按i进入插入模式,把99999改成90
- 按Esc回到普通模式,输入:wq保存退出
- 执行 grep PASS_MAX_DAYS /etc/login.defs 验证修改结果
这个练习看似简单,但它一次串起了搜索定位、进入插入模式、修改、保存退出、命令验证的完整流程。我建议你在虚拟机上连做五遍,直到整个过程像条件反射一样完成。注意第2步和第4步之间,搜索完之后光标是停在目标行的,此时按i会从光标位置开始插入,不用再手动移动光标了。
3.2 练习二:修改fstab挂载配置
fstab是系统启动时自动挂载文件系统的配置文件,RHCSA考存储相关的题几乎必改它。典型场景:新建了一个逻辑卷,需要在/etc/fstab里加一行,让系统开机自动挂载到指定目录。
练习步骤:
- 先用lsblk或blkid查看磁盘信息,记录设备路径或UUID
- 执行 vim /etc/fstab
- 找到已有的类似行,比如 /dev/mapper/rhel-root,按yy复制这一行
- 按G跳到最后一行,按p粘贴复制的内容
- 按i进入插入模式,修改设备路径、挂载点、文件系统类型为你要挂载的目标
- 按Esc,输入:wq保存退出
- 执行 mount -a 验证fstab语法是否正确,没有报错说明写对了
这里特别提醒:fstab一旦写错,重启后系统可能无法正常启动。考试时改完fstab,当前环境还在运行,所以一定要利用mount -a来验证。这个命令会按fstab的配置把该挂载的挂载上,如果配置有语法错误,它会明确报错。练的时候刻意多做几遍修改、验证、再修改的循环,直到你闭着眼都能写出格式正确的挂载行。
3.3 练习三:用替换命令批量修改配置
有时候你要改的不只是一个参数,而是把文件里所有匹配的旧值统一换成新值。典型的RHCSA场景:把某个服务的监听IP从192.168.1.10改成192.168.1.20,但这个IP在整个配置文件里出现了七八次,手动逐个改又慢又容易漏。
这时候vim的全局替换命令就派上用场了。下面四种写法,考试里都可能用到:
- 全局替换所有匹配::%s/192.168.1.10/192.168.1.20/g
- %表示对整个文件生效,s是替换命令,g表示一行内所有匹配都要替换,不加g的话每行只替换第一个匹配。
- 替换时逐个确认::%s/192.168.1.10/192.168.1.20/gc
- 加了c后,每找到一处匹配光标会停住并询问是否替换,输入y确认,输入n跳过。不确定是否所有匹配都要改时,用这个最稳妥。
- 指定行范围替换::3,10s/old/new/g
- 只替换第3行到第10行之间的内容,适合你确定修改范围的情况。
- 删除匹配行::g/pattern/d
- 把包含某个关键词的所有行删除。有些情况下需要清理整个文件的某类配置项,这个写法很实用。
练这个练习时,故意在测试文件里重复写多个相同的内容,然后分别用四种替换方式处理,观察它们的效果差异。重点体验带c确认和不带c的差别:考试时如果你拿不准是否所有匹配都要改,建议用gc逐个确认,避免误替换。替换完别忘了:wq保存,再用grep验证。
3.4 练习四:crontab和visudo:藏在命令里的vim
很多人不知道,RHCSA里两个高频率命令crontab -e和visudo,实际上打开的就是vim编辑界面。也就是说,你配置计划任务、配置sudo权限时,表面上在用管理命令,本质上还是在用vim。所以这两个命令的练习,本质上是vim的延伸练习。
计划任务练习步骤:
- 执行 crontab -e,进入vim编辑界面
- 按i进入插入模式,输入一行计划任务,比如每分钟执行一次 /usr/bin/echo hello,写作 * * * * * /usr/bin/echo hello
- 按Esc,输入:wq保存退出
- 执行 crontab -l 查看是否成功写入
sudo权限练习步骤:
- 执行 visudo,进入vim编辑界面
- 找到类似 root ALL=(ALL) ALL 的行,按yy复制,再按p粘贴
- 按i进入插入模式,把新行开头的root改成你要授权的用户名,比如 alice ALL=(ALL) ALL
- 按Esc,输入:wq保存退出
- 用 su - alice 切换到该用户,执行 sudo whoami 测试授权是否生效
这两个练习最关键的是让你养成“进入插入模式后记着按Esc退出”的习惯,以及明白crontab和visudo改完后内部是调用vim来保存的。如果你在crontab里改了半天不知道怎么退出,那计划任务这道题就白做了。
4. 考场上vim翻车现场:这些坑我亲眼见过
这些坑单看都是小事,但在一场限时考试里,每一个小问题都可能让你的心态瞬间崩掉。下面几条是我在自己考试和带学员过程中真实遇到过的情况,专门写出来给你当“避雷针”。
4.1 方向键失灵和插入模式迷路
考试环境里的vim配置不一定和你平时用的完全一样。有些终端环境下,方向键在插入模式会输出ABCD字符,而不是移动光标。这不是vim坏了,而是终端键盘映射的差异。很多考生平时用方向键用惯了,一遇到这个问题就手忙脚乱,以为机器坏了。
我的建议很直接:从练习第一天开始,就只用hjkl移动光标,别依赖方向键。你可能会觉得“我用方向键不也一样吗”,但到了考场一旦遇到方向键失灵,你就傻眼了。与其赌考场环境,不如一开始就把hjkl练成肌肉记忆。
另外就是插入模式迷路。在普通模式下误按了i,你自己没察觉,继续敲命令,屏幕上冒出一堆字母。遇到这种情况不要慌,先按Esc回到普通模式,再按u撤销误输入的字符,然后重新操作。在练习时,我有意地训练自己“一发现屏幕上出现不想要的字符,立刻按Esc再按u”,这个反射动作能帮你及时止损。
4.2 保存退出的几种常见死法
保存退出看起来简单,翻车方式却五花八门。最常见的有这么几种,我强烈建议你把它们当成反面教材记住:
- 只输入:w就想走,发现退不出来。记住,w只是保存,文件还开着,必须加q才是退出,也就是:wq。
- 文件是只读的,执行:q退不出来,因为文件内容被修改过,vim会提示有未保存的修改。这时要么:wq!强制保存,要么:q!放弃修改。
- 用普通用户打开了系统文件,没有root权限,执行:wq报错“E212: Can't open file for writing”。这说明你没有写权限,要么退出后用sudo vim重新打开,要么想想这道题是不是本来就要求你先切换到root。
- 在插入模式下直接输入:wq,结果这些字符全部被写进了文件里。这种情况特别常见!一定要先按Esc回到普通模式,再输入底行命令。
我给的防范办法是:每次保存退出前,心里默念一遍“先Esc,再:wq”。练多了形成条件反射,考场上就不会在这个环节浪费时间。
4.3 中文输入法导致的键盘“失灵”
这条坑最隐蔽,值得单拎出来讲。如果你平时在Windows或macOS里习惯挂着中文输入法,进了考场也习惯性地让系统停留在中文输入状态,那么你在vim里按i进入插入模式后,输入的命令可能变成中文,按下引号、斜杠、冒号也可能输出全角符号,看起来就像键盘完全失灵了。
最典型的是底行模式下的冒号:。vim的底行命令要求必须是英文半角冒号,如果你开着中文输入法按:,可能输入的是全角冒号,命令根本不会执行,光标停在底行,你还会莫名其妙地输入一串中文。
解决办法有两个:一是考试开始前,先把系统的输入法切换成英文模式,全程保持英文输入;二是练习时有意识地养成“打开vim前检查输入法”的习惯。这一条很多人栽过跟头,但一旦你意识到了,它就是最好解决的问题。
4.4 误改配置后的快速恢复
考场上手一抖把文件改坏很正常,关键是怎么快速止损。除了最基础的u撤销,强烈建议你记住两个命令:
- :e!:放弃当前所有修改,重新从磁盘加载文件。如果你把sshd_config改得面目全非,不想一个一个撤销,直接:e!回到上次保存的状态,干净利落。
- 配合grep验证:改完配置不放心,退出vim后用grep把关键行过滤出来再读一遍,确认没改错。这个验证习惯能帮你及时发现错误,避免继续带着错误往下做。
这里要说的是操作背后的心态问题。遇到改错、退不出来、文件权限不对,都不要慌。先停两秒,想清楚自己现在在哪个模式、下一步要做什么,然后再动手。慌乱状态下的胡乱按键,往往比知识欠缺更致命。你平时的练习,本质上也是在训练这种“遇到意外能冷静下来”的心态。
5. 从练习到考场:我的vim提速心得
5.1 每天十分钟的日常练习套路
vim的熟练度完全靠肌肉记忆,肌肉记忆需要高频次、短时间地反复刺激。我不建议你花一个通宵死磕vim,那样第二天基本全忘光。我的练习套路是这样的:
- 每天开机先花十分钟做vimtutor。在终端里输入vimtutor回车,里面是官方内置的交互式教程,把移动、删除、复制、粘贴这些基础操作完整过一遍。一套做完大概二十多分钟,拆成每天十分钟,坚持一周效果就很明显。
- 日常写笔记、写配置、临时改文件,只要有条件就强迫自己用vim,别去打开图形化编辑器。一开始会觉得别扭,但坚持一两周后,大部分操作就不需要过脑子了。
- 如果觉得枯燥,可以试试“vim大冒险”这类游戏化练习工具。它把vim的操作按键设计成游戏里的动作,地图中需要用hjkl移动角色,用w、e、b跳格子,用dd、yy等操作完成任务。玩一关比干背命令有意思得多,对手感养成帮助很大。
这里多说一句:vim大冒险适合入门时培养手感,但它的场景和RHCSA考试差距很大,玩几关之后还是要回到真实配置文件上练习。工具只是辅助,别沉迷游戏忘了正事。
5.2 考场上稳住的操作节奏
最后聊聊考场上的操作节奏。我的经验是,考场上最大的敌人往往不是题目难,而是操作慢、焦虑、反复修改。下面是我总结的一套答题节奏,你可以参考:
- 拿到题目先完整读一遍,搞清楚要改哪个文件、改什么参数,然后在脑海里过一遍“用vim打开后先按什么键、再按什么键”,最后才动手。
- 修改完立刻验证,比如用grep查看修改结果,确认无误再进入下一题。验证这一步很多人嫌麻烦会跳过,但恰恰是它帮你避免返工。
- 考场上大部分配置修改类题目,都用“搜索定位+精准修改”的方式完成,不要用上下键漫无目的地翻文件。打开配置文件后第一件事就是按/输入关键词,让vim帮你找到要改的行。
- 每个文件改完,保存退出前先按一下Esc,确认自己在普通模式下,再输入:wq。这个动作机械化,但能避免一大类因为模式混乱导致的误操作。
再分享一个我个人的小习惯:每完成一道题,我会在草稿纸上快速记一下这道题涉及的文件和参数。这样如果后面有时间复查,直接照着草稿重点检查,不需要每道题从头再看一遍。这个习惯帮我避免过好几次低级失误。
RHCSA的考试内容里,vim虽然不是一道独立的题目,却是贯穿所有题目的一根线。把vim练成肌肉记忆,你才能在考试里把有限的脑力留给真正的系统管理逻辑,而不是浪费在编辑器的操作上。备考阶段多花几天时间在vim练习上,考场上省下的时间就是你的分数。希望这篇基于实战经验整理的练习方案,能帮你少踩一些我踩过的坑。
