其实从大一结束(2019年下半年)就开始学Linux相关的东西了,而且也在去年暑假就过了RHCSA和RHCE。
只是去年一直在忙算法和竞赛相关的,没有来的及写。
关于RHCSA和RHCE认证
自学,没有报培训。不过考前买了题库,连续肝了一周每天把CSA和CE题库敲至少一遍。
Red Hat关于Linux方面的认证一共三级,RHCSA(红帽认证系统管理员)、RHCE(红帽认证工程师)和RHCA(红帽认证架构师)。
和思科关于网络方面的认证不同,这三个难度简直就是指数级上升。RHCSA最后我是提前一个小时交卷、满分过的,就是最基本的从破解密码开始、配置网络、配置磁盘、配置计划任务和文件权限管理这些东西,最最基本的Linux操作和命令。
但是 RHCE就开始是双虚机了,一台做服务端、一台做客户端,Apache HTTP服务器、Samba、NFS、MariaDB等等步骤很复杂、漏掉一步就会出现这样那样的问题的题目。当时看老外的辅导书上写,“有三分之二的人在RHCE考场上题目都做不完!”,吓坏我了。最后报名以后考点给了题库,只有微小的变化,最后还是紧赶慢赶在结束前40分钟才做完了题目,而且最后在samba那里被扣了好多分。最终270多分。
考试费用4200元,是两科一起的。(现在已经很少有单独考RHCSA的了。)没必要参加培训,有特别喜欢听人讲课的癖好除外,培训的费用可能是考试的1倍到两倍,还不包括考试费用。
RHCSA和RHCE都是210/300分过关,发证书,也就是70%。
小插曲:人在杭州,考试必须要到上海去(报的那个机构),考前一天晚上还头痛欲裂,在酒店晚上九点多把晚饭吐了出来。最后吃了颗布洛芬止痛,又睡不着。半夜三点起来把模拟题又敲了一遍哈哈哈。
考证&学习
很多人觉得,学习就是学习,考证就是考证,没什么关系。这个我只能说因人而异了,单纯的学习没有纲领,没有目标。(譬如最近在看的《Unix环境高级编程》,看起来毫无纲领,只是一些零散的知识点)
所以,如果只是自己搞了几本Linux的书来看,很可能会陷入到纠结一些无意义的学习误区里,最后好像“基础扎实”,实际上在入门处扣了太多细节,花了很久没有学到东西,最后因为丧失成就感和兴趣而放弃。
如果选一个考试来搞,就不一样了。学习的目标有了,根据考纲你能很容易知道哪些知识点学到哪里为止;根据考试结果你能知道到底学的如何。同时要注意,准备考证不能太应试化,比如摸鱼半年,最后考前半个月背背题库,拿到证书——不能说毫无意义,质量大打折扣。(这里说的就是思科认证。CCNA、CCNP考试无非就是背下来300-500多道选择题的答案,考试时能选出就行,这样的考证就是花钱买证,要想清楚)
至于纠结这个证书含金量如何,未来工作面试能不能用到——在拿到证书的那一刻起,它就只是一张纸,毫无意义。
(这里提一句,上面提到的也是很多非科班学CS容易走入的误区,在入门时有着太强的好奇心和求知欲,消磨了自己的热情,却没有学到东西。比如,我的一个同学在学语言写helloworld时,非要搞清楚第一行#include<stdio.h>是什么意思?能想象刚接触计算机专业知识不到三天的人问出这个问题?你又该怎么回答呢?就算回答出来了,还会问:标准输入输出是什么意思,头文件又是什么意思,编译是什么意思,链接又是什么意思?)