红帽RHCE考试经验总结-9月通过考生自述

mb6807859fcc15f

424
5

2025/09/30


一、前言

一些感想

       首先,老师给出的考题要真正的去理解,题目里用到的每一条命令到底是什么意思每个参数是什么意思,去修改某项参数又变成了什么意思。这一点我认为是最重要的,考试不要死记硬背,理解着来不仅记忆深刻,考场上不会一紧张就忘记,而且对工作中实际的使用有很大帮助。

       第二,庚老师这边给出的模拟题比考试中的要全面,认真练会每道题,考场里你会发现很多题目可能连要创建的名称或者用的密码都没变,当然要注意审题,名称什么的一点要对。

       第三,我在考场里遇到其他机构的考生,他们的资料和老庚给的简直比不了,并且练习环境是给的虚拟机的包,需要自己调试环境,十分麻烦。所以在51分配的考试环境也极大的提高了练习的效率。

       第四,现在ai工具大家肯定都会用,遇到什么问题,将困惑的问题或者报错交给ai,其实比很多专家都要厉害,当然怎么向ai提问也是一门学问,这里不多说。

考试环境

        首先,我在考试中,所有需要的包都是已经安装过了的,像CSA考试中selinux需要用到的policycoreutils-python-utils、Container Management都是安装好的,直接写命令就可以。

        第二,在csa考试里,NODE1和NODE2都需要在ssh配置文件中(/etc/ssh/sshd_config),设置允许root连接(在配置文件中找到该行,取消注释并且将值改为如下 PermitRootLogin yes),否则没发在终端里进行复制粘贴操作比较麻烦,在允许设置后,还需要重启sshd服务,使之生效。

二、RHCSA

下面是写我做题中遇到的情况,并且总结了一些偷懒的做法,供大家参考

1.关于selinux题目

软件包名称很长不好记,就搜关键词selinux就能找到
yum search selinux
policycoreutils-python-utils


使用命令时类型名称不好记,可以搜索
semanage --help 查看用法
搜索命令可以看到需要的参数写法,不用去背
semanage port -l | grep http
semanage fcontext -l | grep http


端口权限 semanage port -a -t http_port_t -p tcp 82
####### -a:添加 -t:类型 -p:端口
文件权限 semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.*)?"
重新加载 restorecon -RF /var/www/html

2.配置用户对文件的权限

使用setfacl时
man setfacl 查找example中的例子如下
setfacl -m u:user:rw /file/path
复制修改其中user名字,user权限,文件路径

getfacl /file 查看配置

3.autofs题目

要去理解配置就好记忆了
man auto.master查看auto.master编写规则
触发目录 映射文件路径 [选项]
/rhel /etc/auto.user1

挂载信息写在/etc/auto.user1
# 子目录名 [挂载选项] 挂载源
user1 -rw nfs.domain10.example.com:/rhel/user1

4.find找文件题目

查找属于用户的文件
find / -user user3 -exec cp -a {} /root/dfiles \;
-exec:find 的动作参数,用于对找到的每个文件 / 目录执行后续指定的命令
-a:cp 命令的选项,表示:递归复制目录,保留文件的所有属性,保留符号链接本身
{}:find 命令的占位符,表示当前找到的文件或目录的路径(会被自动替换为实际找到的每个文件 / 目录)
\;:-exec 参数的结束标志

设置特殊权限+文件大小显示用法
find /usr -perm /g+s -size +3M -size -5M > /root/myfiles1
-perm:指定权限筛选条件,可以在dind --help和man find查看

5.调整lv大小

庚老师给出的解法是分步做,先扩容、再改文件系统类型
使用lvextend其实可以一步到位,加参数自动匹配原有的文件系统类型
lvextend --help
man lvextend
加 -r 参数即可
lvextend -r -L 180M /dev/vg/lv

6.容器题

当时觉得包名太长了就直接搜吧
安装软件包组查找名称
yum group list 即可找到
yum group install "Container Management"

二、RHCE:

CE在刚开始接触的时候,我觉得这简直是不可能的任务,这么多参数要背,格式也不好调整,一不小心就错了还找不到。
其实一是多练多敲,而是敲的时候把不明白为什么要这样敲的疑问搞明白了,就清楚了。
格式问题当你敲多了自然就不觉得难了,还有在什么时候用什么模块也都不是问题了。

1.配置ansible文件

ansible.cfg太难记了,直接生成全部配置然后改想要的就行了
ansible-config init --disable > ansible.cfg

2.配置yum仓库

当不记得模块全称时,通过ansible-doc -l查找关键词
$ansible-doc -l | grep yum
yum Manages packages with the `yum' package manager
yum_repository Add or remove YUM repositories

3.roles题目

首先安装模块
可以通过yum search rloes找到
yum -y install rhel-system-roles

查找相关配置信息
vim /usr/share/doc/rhel-system-roles/timesync/README.md 这个路径下的README.md可以查到各种roles的用法,很多参数不用去背
里面可以查看到如下配置
timesync_ntp_servers:
- hostname: foo.example.com # Hostname or address of the server
minpoll: 4 # Minimum polling interval (default 6)
maxpoll: 8 # Maximum polling interval (default 10)
iburst: yes # Flag enabling fast initial synchronization

4.生成主机文件题目

cat hosts.j2
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
{% for host in groups['all'] %}
{{ hostvars[host].ansible_default_ipv4.address }} {{ hostvars[host].ansible_fqdn }} {{ hostvars[host].ansible_hostname }}
{% endfor %}
用.代替['']我感觉简单一些,看着也清楚

5.生成硬件报告题目

- hw_name: MEMORY
hw_info: "{{ ansible_memtotal_mb }}"
- hw_name: BIOS
hw_info: "{{ ansible_bios_version }}"
名称记不住的情况,就查一台存在的机器的关键词就出来了
ansible node1 -m setup | grep mem
ansible node1 -m setup | grep bios

另外hw_name后面的名字取什么,在下载的文件中会给出,可以进去查看对比一下,考试中没有变

     

      最后,感谢老师的悉心指导和51提供的优质实验环境。通过这次考试,我不仅获得了认证,更重要的是掌握了实用的技能,为今后的工作打下了坚实基础。希望我的经验能够对后续的考生有所帮助,祝大家考试顺利!

代理合作
关注微信

扫一扫关注我们

客服投诉