本篇经验分享对Linux不熟悉且刚开始练习的小伙伴比较适用,如果已经练习了一段时间,已有自己的练习习惯且快要考试了的同学,就不推荐去做临时改变了。其实我这份经验总结也是站在之前各位大佬的肩上,借鉴了他们优秀的方法整理而成。
1、刚开始练习时最好不要追求速度,理解着去按照老师的步骤去做。比如在执行playbook之前,先查看node节点原来的状态或文件,之后执行playbook,再次去查看node节点的状态或文件。比如配置yum仓库,未执行playbook之前,可以用ansible all -a ‘yum repolist’去查看各node节点原有的yum仓库。在执行playbook之后,再次用ansible all -a ‘yum repolist’去查看,对比一下,这样更利于理解。
再比如在节点上面生成一个/etc/myhosts文件,在执行playbook之前,查看节点的该文件会报错,执行完playbook之后再次查看会打开该文件,这样就说明做的没问题。
这样做会比较慢,一套下来可能要个几天时间。但这样一遍下来,每一题达到基本理解的程度,再多加练习,之后速度会越来越快。
2、最好不要死记硬背,先去找找规律,再试着理解着去记忆。比如生成主机文件中['ansible_default_ipv4']['address']为什么要这样写?这时去用ansible dev -m setup > node一.txt 把dev节点的facts变量重定向到一个文件中,用less node一txt去打开,输入/default回车,你就能发现,这个是调取facts变量,facts变量又有类似层级结构,之后的address内容归属于前一个ansible_default_ipv4内容下面,如下图所示:

再比如lv.yml中用when做判断时,为什么是ansible_lvm.vgs.research?这么一长串,又是下划线,又是点的。less node一.txt打开,输入/research回车,你就会发现规律。
3、多注意微信备考群里面别人遇到的问题,看到别人发的问题,想一下这个问题自己有没有遇到,思考一下自己能不能解决,该如何去排查并解决,这也是锻炼自己的troubleshooting能力。自己在练习中出现问题时,先看一下报错信息试着自己解决,在解决问题的过程中,有时反而能加深理解。
4、注意记录自己容易犯错的点。之后的练习中,用评分脚本去评完分,看哪里错误,这些错误的点,就是下次练习和考试中需要注意的地方。这个可以记录下来,在下次练习之前和考试之前去看一下,提醒一下自己,这几个是自己容易出错的点,在做题时要慢一点,注意一点。
5、最好从开始就养成良好的习惯。如果是新手,最好在练习的时候就注意一些良好习惯的养成,对排查问题有所帮助,对往后工作也会有益处。比如playbook中对齐的问题,我写的playbook比较少,但看庚老师写的playbook,就有种赏心悦目的感觉,有时看到微信备考群里面同学写的,就感觉格式有点怪,阅读起来要多花点时间。有些同学为了省时间,- name:后面名字不写,或者写个随便的名字或者数字。这个确实不影响playbook的运行,但我的经验是最好简单写一下。因为在运行playbook时,这个名字是会显示出来的,这样有报错时,你先看到的就是这个play的名字。比如lv.yml这个playbook,里面有1500M的和800M的磁盘分区,在1500M那里的play,name可以写一下:create lv size 1500,在800M那里面name可以写一下:create lv size 800。这样运行playbook出错时,我可以看到是在哪个play里面有报错,这样更方便定位错误点,进而节约排错时间。如果我随便写一个名字或者干脆不写,一旦出现问题,就要去整体看是哪个play出了问题。
另外对齐的问题我也是借鉴了之前考过大佬分享的经验,比如输入完tasks:之后,后面输入一个空格再回车,光标就到下一行与tasks平级的地方,我觉得这个挺方便,只用这一种就够了,之后会再空两格进行一下级的输入。
6、学会查ansible-doc文档和--help(或者-h)。有些命令参数比较长,比如ansible-vault view 后面指定解密文件的这个“--vault-id=”,只需要大概有个印象,到时输入-h,查出来复制粘贴就可以,如下图所示:

Ansible-doc也是一样,你只要大概记住playbook的逻辑结构,使用什么模块,模块里面用哪些参数就可以了,到时直接通过ansible-doc文档去查,然后复制粘贴,再修改下参数就可以,没必要记全部的内容。
1、心态很重要。这个心态问题很多大佬都已经说过了,它确实重要,所以我也要再说一下。正常考试的话多少都会有点紧张,毕竟投入了金钱和时间,一但挂了,又要继续练习和约考了。
RHCSA考试两个节点中最开始要么是破密码,要么是配置网络。这两个做不出来,后面的题就没法做或者有0分可能,所以如果一上来这两个操作出问题,立马会紧张起来,心态一变考试可能就会受到影响。这时就要去调节一下,如果破密码做不出来,就先去做另一个节点中的题目。如果配置网络做不出来,就先去做解密码。然后就顺着这个节点的其他题目,接着往下做,随着题目做出来越多,心态反而会放松一些。这时再去看一下没有密码或者网络配置,可能就是哪个参数由于紧张忘记了,或者紧张敲错了。如果解密码和配置网络都没做出来,题目没法往下进行,就先别做题,先试着放松一下,和监考老师说一下上个厕所,出来冷静一下,回想一下解密码和网络的配置命令,看看能不能回想起来。
我当时解密码输入mount -oremount,rw /sysroot有一个报错,心里就紧张了,回想了一下,感觉命令没有输入错误,但试了几次都提示报错。这时我试了一下另外的解方法,也是网上查到的init方法,这个方法就解成功了,当时松了一口气。但据当天一同考试的同学说,有这个报错不用管,继续往下敲,密码能解成功。所以大家在考试时注意一下解密码的这个题,第一个命令有报错不要管,按老师的方法一步一步敲下去,看最后密码能不能解成功,同时准备一下init方法解做个备用。
2、自己容易出错的点,命令敲的慢一点。平时练习时容易出错的点,考试时就敲慢一点,时间都是够用的。写playbook时,最好比平时慢一点,能复制的尽量复制(后面我会提到复制时的一个方法),尽量减少输入错误。与其排错花更多时间,不如在写playbook时慢一点。
3、临场应变,有的放矢。RHCSA中容器那道器,很多同学觉得有难度,可以在考试时放到最后面去做,先把其他题做了,到时心里就不慌了。考试时容器题比练习时要简单一些,没有查找文件和修改文件夹归属的这两步(至少我没有遇到),只需在容器里面运行一条命令,这个练习题目中也有提到。
4、一定要看着题目做题。平时练习的多了,很多都可以不看题目,直接敲命令。考试时一定要看题目,很多名称和用户名和练习时不一样,要按照题目的要求来。如果有些名称配置错了,比如逻辑卷中的卷组等配置错误,需要删除时就有点麻烦。
1、一定要学会一些复制技巧。在练习环境和考试时,网页里面的名称,比如用户名natasha,只要鼠标双击这个单词,选中的同时,就已经复制了。鼠标再到终端里面(物理机的终端),按下鼠标中间的滚轮,就直接粘贴到终端里面了。
上面这个是我练习环境和考试时最常用的,我几乎没用过鼠标右键的复制和粘贴。网页里面包含下划线的词组,双击也是当成一个单词进行复制,如:EX294_BASE。但有“/或者.这种就会进行分割,这个大家去试一下就知道了。
再说一下终端里面的复制(物理机的终端),双击一个路径,双击一个文件名称,就选中且复制了,如下图所示:

然后再到光标位置,按下鼠标中间的滚轮就可以粘贴过去。鼠标划动选中,也是直接复制,这个大家也试一下。如果开了两个终端窗口,可以一个窗口查ansible-doc文档,选中里面的内容,就是直接复制,切换到另一个窗口,按下鼠标中间的滚轮就粘贴过去了。
2、一定要学会使用“Tab”键进行命令或者文件路径的补全,这个很实用。一方面可以减少输入的内容,另一方面可以间接的帮助检查你的命令、路径或者文件存不存在或者是否有拼写错误。你如果按下Tab键,发现命令、路径或者文件没有按照你的预期补全,那可能是命令中前几个字母有打错的地方,路径不存在,文件不存在等情况。(当然要使用命令补全的功能,bash-completion等相应包要安装)。
3、学会使用“!”执行最近一次执行过的命令,这个能提高效率。翻看之前输入的命令,可以使用Ctrl+p来进行上翻。但如果你记得刚才敲的命令,可以直接输入“!+命令前几个字符”。比如CSA练习环境或考试中,添加交换分区、创建逻辑卷和创建VDO卷这3道题,都要使用“vim /etc/fstab”这条命令去修改同一个配置文件。就可以在添加交换分区题目做完之后,在创建逻辑卷和创建VDO卷时,修改配置文件时输入“!v”。对,就是一个叹号一个v,就等同于你刚才输入的“vim /etc/fstab”。如果不知道我在说什么,试一下就知道了。

4、学会使用“!$”,执行上一个命令的最后一个参数。比如容器中创建用户的一个目录之后,再进入到这个目录中,可以创建之后,下一条命令直接使用“cd !$”,如下图所示:

5、发现命令前面忘记加sudo,使用一下“!!”,少输入一遍命令。在需要提权操作的时候,有时敲完这条命令,才发现提示要进行提权操作。这时可以直接输入sudo,再输入两个感叹号,如下图所示:

6、如果之前输入的一条命令比较长,不想输入一遍,可以按Ctrl+r,然后输入命令中的关键字,如下图所示:

出现你想要的命令,直接回车就可以,如果没有找到,就再按Ctrl+r,会继续向上查找。
7、用ansible-doc打开模块时的几个快捷键:
(1)按下/,然后输入“EXA”,回车,就到了示例的位置。
(2)如果没搜索到输入的关键字,可能是关键字在光标的上面,这时可以按下gg,回到第一行,再按下/,输入要查询的字。
上面这两个操作,同样适用于vim中(普通模式下),less命令中(查询facts变量时很方便)。
本人是网络工程师(打杂的,都懂的),在打杂中接触到一些Linux服务,Zabbix和ELK监控网络设备运行状态和收集日志信息,都是网上查找资料,自己照着去敲,没有系统学习过。访问网页的时候看到51CTO的训练营,就想着系统学习一下,为往后换工作增加一个加分项,最后很高兴顺利的拿到了红帽RHCE的证书。
已经不再年轻的自己,羡慕着年轻的你们,羡慕你们在美好的年纪有明确的目标和方向,选择了好的老师,选择了认真负责的班主任和助教老师。分享一下我的备考经验,一起加油迈向更好的未来!


系统升级通知
尊敬的学员:
为了给您提供更优质的学习体验,我们将于2025年7月4日(本周五)晚23:00 - 23:30进行系统升级维护,期间平台将暂停访问。
请您提前安排好学习时间,避免受影响。
感谢您的理解与支持!