一个初学者的
RHCE
之路
首语:
最近,小弟参加了红帽的RHCE认证考试,并取得了RHCE证书。一直以来都想写篇关于RHCE的文章,原因有两个:一是,网上大部分的关于RHCE考试认证的文章都比较旧,都是针对于旧版的RHCE考试的;二是,想和大家分享一下我学习RHCE的心得和体会等。在此,希望我的这篇文章能够对于RHCE初学者(这里的初学者是指那些没有Linux相关知识基础的人士,当然也包括小弟我)有一定的帮助,对于那些资深的Linux大虾们,只能请您多扔砖头了(哎呦,被砸……,晕~~~~~~~)。
正文:
一、
RHCE
认证考试相关知识
新版RHCE认证考试是建立在RHEL5(红帽企业版Linux5)的基础上的,全部考试均为机试(全部要上机操作的,没有任何的笔试内容)。时间:上午10:00-12:30(2个半小时);下午14:30-17:30(3个小时),其实,考试的开始时间红帽的考官是可以根据实际情况而定的,但他们都会保证考试的时间(上午2个半,下午3个小时)。考场不是固定的,每一期都不一定在同一个地方。考试题量:上午10道题,下午分为RHCT与RHCE部分,每一个部分大概是8题,具体我记不得了,下午的题目中最后3道题是3选2的,就是3道题你可以只做2道题,当然最好都做了。通过要求:上午必须拿到80分,即前8道题一定要完全正确或者达到60分可以做后面的2道排错题以满足上午需要的80分,这8道题中的前4道题要在一个小时之内完成,否则将失去获得证书的机会,但是可以进行考试,只是拿不到证书了。如果上午通过了,下午的RHCT及RHCE部分要求每一个部分都要到达70分以上(含70分)才可以拿到RHCE的证书,如果只有RHCT部分达到70分,那么就只能拿到RHCT的证书(实际上RHCE的认证考试包含了RHCT的认证考试)。学习费用:略(网上可以查查看)。学习途径:一般都是通过专门的RHCE培训班来进行学习的,这也是我推荐给初学者的方式。认证教材:采用官方英文教材,共3册,分别为RH033(基础篇),RH133(系统操作管理篇),RH253(网络服务管理篇)。其它请参考红帽官方网站及相关网址(我搜~~~~~~)。
二、
RHCE
考试
考试过程:
在一个不是风和日丽的星期天,俺带上了俺的身份证,和笔、草纸等。准备参加RHCE认证考试,这次一起参加考试的有5,6个人左右。当考试开始之前,考官会讲解考试相关的要求,这包括考试的时间,考试过程中出现问题要向考官举手示意的问题等。小弟上午的考试都是在紧张中度过的,前4道题是要在1个小时之内完成的,最让人紧张的就是当时间快到1个小时的时候,我这4道题当中就是有1道题不能完成,最后,在那最后的1秒当考官准备校验前4道题的时候,小弟终于完成了。汗~~~~~~~。终于松了口气,下面的题可以放心做了。这时,这第一回合就只剩下三个人了,其它人前4道题已经挂了(但是他们也可以参加下午的考试的,只是不能拿到证书了而已)。我们三个人之中,除了我,那两个人是大虾级的人物,基本上,考试开始的一个小时之内已经把上午的题都搞定了。晕~~~~~!接下来,我要完成后面的4道题(最后的两道排错题我就没有打算去做,反正上午拿到80分就行了),由于前面松了口气,所以没有那么紧张了,不过这4题中还是有道题出了问题(注:上午的考试你自己认为完成了,可以随时向考官举手示意进行检查,如果哪个题目有问题,他会告诉你的),后来修改了一次,再一次要求考官检查,OK,上午就这样通过了。回想起来真是让人惊心的一幕啊!差一点上午我就挂了。
下午,由于上午的通过,下午就没有那么紧张了,但还是很小心、认真的做着题目,因为下午是不需要考官进行检查的。所以就是做题了,觉得自己做好了,就可以示意考官离开考场了。由于小弟的英文不是很好,所以很小心的看着题目,做着每一道题,不知不觉中,时间就快到了,我也只是检查了部分题目,而没有足够的时间来检查所有的题目。就这样,我的RHCE考试考完了。当时感觉,下午的考试考得还不错。走人,做上公车去几个损友那里损一损。
考试体会:
上午其实都是很基础的东东,所以在考试的时候不必太过紧张,紧张只能适得其反。其实看你怎么想,如果你觉得自己有能力,可以将全部的10道题都拿下,你也可以选择把前8道题拿下,或者,你前8道题有部分题没有答对,那就只能接着做下面的最后的2道排错题了,当然这是需要考官另外安装一个错误的系统的。需要注意的问题是,当你有问题的时候一定要向考官举手示意,不要等一切晚了之后再说,假如你的机器真的有些问题,不是你人为的错误,那么考官会给你合理的安排的。所以,在上午的考试过程中,有问题一定要问考官。
下午,由于下午的题量比较大,所以当你某一道题目遇到问题的时候,不要在上面浪费太多的时间,可以接下来做下面的题目,就是说要先做你会的题目,做好后,再解决那些你不会的题目,这是明智的做法。而且要保证你的所有操作在重启系统后仍然是有效的。例如你的一些网络服务,防火墙等。所以,在你有时间的情况下,最好自己在完成题目后要重启一下机器,查看这些项目,并用考试的时候给的测试机来测试自己的服务等。
在整个上午、下午的考试过程中,题目都是印在纸上的,全部为英文,所以我建议大家要认真的看题,一定要按照题目的要求来完成每一道题目。这一点很重要。(例如,iptables的要求,seLinux等)另外,大家可能注意到我是带笔来参加考试的吧,这有什么好处呢,在我们进行考试的时候,可以用笔利用不同的符号在试卷进行标记,例如哪道题做了,能保证完全正确,或者部分正确,那道题没有做等,这样可以让你不容易漏题,更好的理解题意,更清晰的让你看清一些项目的设置等。
三、
RHCE
学习
小弟基本上是没有什么Linux基础的,只是在参加RHCE培训之前看过鸟哥的Linux私房菜基础篇的大部分而已。下面来谈谈小弟学习RHCE的体会、方法和过程。刚开始上RHCE课程的时候,讲的是RH033的课程,当然都是基础的Linux的一些命令,不过有些知识点还是让我头痛的。而且教材是英文的,头就更痛了。(小弟的英文太烂,专业词汇还可以,所以天天开着词霸喽,遇到不会的单词就查一下了。)当时自己的学习环境就是在windows上使用虚拟机来搭建课堂的学习环境,建议WIN XP + VMWARE + 适当的硬件(内存一定要够大,因为我们要开多个虚拟机(1个做server,至少1-3个做station)),这样做对于初学这的好处是:在windows下我们可以更好的查阅相关的资料,遇到问题容易解决。对于那些有条件和基础的人来说当然可以实际安装了。开始的RH033课程还算跟得上,到了RH133,有些概念不清,或者不明确,例如raid,quota,lvm等,自己感觉开始费力了。到了RH253这种情况就更明显了。什么dns,mail,iptables,seLinux等,让俺头更痛了。所以整个13天的RHCE课程(我上的是周末班)下来感觉自己不怎么样,要是马上参加这期的考试一定不能通过所以决定推后一期参加考试。在培训期间,上课的时候跟着老师做实验,回去后看理论知识,在虚拟机上进行操作。但是,此时有些迷茫,RHCE的教材是英文的,而且像这种培训的教材都是类似于ppt的形势的,不可能把每一个部分的理论知识讲解的很详细,那么对于我这种英语水平(我忘单词的速度之快,那是相当惊人的)就算浪费大量的时间把书看完也不一定能够了解我自己需要的理论知识,而且,我也没有那么多的时间用来查单词来理解课本。于是,我决定看中文的资料为主,以RHCE官方英文教材为大纲,来理清整个RHCE课程知识的脉络。有剩余时间再多看英文教材。那么什么中文资料好呢,记得我之前说过的鸟哥吗,他可是鼎鼎有名啊,所以我决定中文以参考鸟哥的Linux私房菜基础篇和服务器篇为主(可以在网上找到,也可以购买书籍,或者去鸟哥的网址在线看,或者下载他的离线文档,都可以。),先把Linux的各种服务的理论基础和相关命令等基础打牢。在学习的期间遇到问题先自己解决(有的时候遇到一个难题,我会花上2-3天才能搞定,虽然辛苦,不过自己还是很开心),解决的方法包括参考各种资料(包括鸟哥,自己下载的大量Linux资料,英文教材,红帽官方网站上的资料等)、在网络上搜索(google,baidu)、在相关qq群内求助等,最后自己实在搞不定就向我的培训老师求助。
首先,我在虚拟机里面建了1个server和1-3个station来模拟培训和考试的实验环境,server上开了各种实验所需要的服务,例如dns,dhcp,nis,dhcp+tftp+nfs实现pxe等等,其实有一些服务是不需要掌握的,但是因为你自己要模拟这个真实的环境,没有办法一定要自己来做出这个服务来。其实,这对你绝对是个好事!(显然你要多为此付出时间、精力,但你得到了更多的知识)
接下来,开始做RH133,RH253后面的习题,开始的时候看题,理解题意,是比较慢的,因为你有些理论知识还不够扎实,所以首先理解题意,通过各种方法,英文不会就查单词,理论不行就参考各种资源文档,只要能利用上的资源都要利用上,当然刚开始也都是对着教材上的答案来做练习的,当RH253上所有的练习题目(也只是大部分吧,有些我认为不重要就没有完全去做)都做过一遍后,感觉明白了很多,理解了很多。但还是有部分迷惑的地方(知识点)。暂且放下,开始做RH133上的练习,也是对着答案做。经过一段时间终于做了一遍了,也有几处迷惑的地方。接着我回头做RH253上的练习,这时发现自己的忘性太好了,记性却太差了,有些东西忘的很快。没办法,接着学,接着做就是了。就这样反复的做着RH133,RH253书后的习题,做了3遍的时候,开始意识到不能再按照答案来做题了,应该要脱离答案,只看题目来做题了。说做就开始做,当我真的这样做了以后才发现,自己太依赖答案了,做着做着就做不下去了,总想看答案,这样不行,我一定要脱离答案,尽量不去看答案来做。第一遍,第二遍,第三遍,我已经可以脱离答案来做题了,但是觉得自己不够熟练,要记住考试的时候可没有那么多时间给你查man啊什么的,一定要非常的熟练才可以,而且万一考试的时候遇到什么难题解决起来就会占用很多的时间,所以一定要很熟悉,很熟练题目才可以。这个时候距离考试的日期已经不到一个月了。于是,我开始系统的来做RH133,RH253上的题目了,就是全新的来安装一个RHEL5的client,从系统的安装,到什么用户帐户的操作,raid,lvm,,acl,quota,nis,dns,mail,web,squid,nfs,ftp,samba,iptables等整个的把RH133,RH253串联起来,所有的题目都做,还有自己认为重要的都做。就这样又不知道做了多少遍了。在临考试前一周,我开始自己挑选题目来模拟考试,挑选一些上午题目和下午题目,题量均不少于考试题量。这样开始做俺自己的模拟题,在自己模拟的过程中,上午的题目我能在等于小于1小时内完成,下午题目我能在1.5小时内完成。达到了自己的预期目标(我的预期是至少留出0.5小时来进行检查)。
其实,学习的方法很重要。你看我这里说做题做题的,不是说做题不对,但是你要明白,做题是让你更好的,熟练的掌握知识,而不是让你只会做一样的题目,换了题目就不会做了。而RHCE的考试正是如此,它的灵活性很强,它实际上是注重知识的广度,深度没有那么太深的了。要不,单拿出某一个知识点都能够写出一本书了,别说想考倒你了,呵呵。所以我在最开始学习的时候就认识到了这一点,我看鸟哥(注意看鸟哥资料要参考着看,有些知识已经很旧或者不是对应的版本,或者实现的方法不同,这也是参考别的资料的方法,不能做拿来主义,要自己消化理解变成自己的知识才对)来拓宽我的Linux知识的广度,然后做书上的题,来逐渐的掌握需要的深度。而当我做了不知多少遍的题后,我发现自己被束缚到了一个固定的,小的知识范围内了(就是教材上习题的所涉及的知识范围内),所以我在熟练了这些题目后,决定,再拓宽自己掌握的Linux知识的广度和深度,以备考试的不时之需。所以,我建议大家在学习RHCE的时候,开始要范围广、深度大(把每一个知识点拓宽,加深),其次必需掌握RHCE教材上知识点的广度与深度,最后再拓宽加深你的知识点的广度与深度(不要只局限于教材上知识点的广度与深度,这样不只对于你的考试是有帮助的)。终于,考试的日期到了。
补充:众所周知,Linux是以安全性著称的,所以你要了解Linux的安全体系,从一个外部网络封包进入到系统内部的流程(iptables->tcpwrapper->服务本身的安全设定(这也包括xinnetd)->pam->被访问文件本身的各种安全属性(uid,gid,suid,sgid,sb,acl)等),到具体的每一个安全项目的设定都是要明确掌握的,这是我们学习RHCE的重中之重(iptables我们也可以用脚本来实现)。
四、
RHCE
体会
1、 认清你的考试目的。RHCE对于初学者来说是很难的,所以我不建议没有准备好就报考RHCE,虽然我也是如此。因为此考试通过率底,灵活性大,我见过的从事Linux工作的、十分牛X的人物,考两次都没有通过的。所以一定要明确你自己的目的,是要从事Linux工作,尤其是Linux网络和系统管理的,因为RHCE实际上与MS 的MCSE是同类的,都是做系统管理与网络服务的。所以,如果你只是想拿个RHCE证书而不去从事Linux工作等不明确的目的,考RHCE的风险是比较大的。
2、显然我们想参加这个RHCE认证考试都是想学习Linux知识的,但是不要太钻牛角尖了,不要针对某个技术钻研个没完。考试毕竟是考试,有它的范围和局限性,所以,自己的学习方法一定要正确,否则,一开始就注定会失败的。
3、如果你认清了自己的目标,就要努力努力再努力,RHCE可不是张paper那么简单,它是和你的努力成正比的,当然还需要点运气什么的。
4、 RHCE或许能代表什么,但不是全部,它只是为你打开了学习redhat Linux的大门而已,可以毫不夸张的说,它还是个基础。学习的路还很长……
尾语:
希望想考取RHCE的朋友们加油。革命尚未成功,同志仍需努力!做IT技术的就是要不断的学习……