暑假了,系里派我到济南参加红帽RHCSA认证培训和考试,Linux这几年的发展势头越来越猛,我早就有意去考取红帽的认证,而这次竟然能有一次公派学习的机会,对我来说正是求之不得。
大家都知道红帽认证中最有影响力的是红帽认证工程师RHCE,但自从红帽公司推出RHEL6.0之后,对认证体系也做了相应调整,要考取RHCE认证,首先必须先考红帽认证系统管理员RHCSA。所以RHCSA是红帽认证体系中的一个初级认证,内容主要侧重于系统管理方面,相对也较为简单,类似于思科认证体系中的CCNA认证。RHCSA的认证费用是1000元,这里的培训机构给了我们一个折扣,费用是592元。此次培训的时间是从7月19日到7月24日,因为中间还有一个RHCE的培训,所以考试安排在8月1日,两个认证考试同时举行。培训的主要内容如下表:下面我会将这七天的学习和考试过程全程实录,希望能对同样准备参加红帽认证考试的朋友们有所帮助。
第一天( 7 月 19 日)老师首先对Linux做了一下简单介绍,并总结了目前的三个主要就业方向:1、 服务器方向,即系统运维。这其中用的最多的是web服务器,但是做web服务器的同时一般还得需要再掌握php开发以及搭建服务器群集(LVS故障转移群集、HA高可用群集)。2、 开发方向。主要是指基于Linux内核的系统开发,这其中尤其是安卓系统,是目前的大热门。3、 数据库方向。对应的岗位就是数据库管理员DBA,数据库的类型主要是Oracle或MySQL。红帽的认证体系偏重于服务器方向,这个方向目前的人才比较多,后两个方向的人才则相对较少,需求量也比较大,但是学习起来有一定难度。下面是今天课程的主要内容: 一、Linux 概述这部分就无需多说了,简单地总结一下:Unix诞生于贝尔实验室,后来分化为两大阵营,一个阵营是收费的,即SystemV,这个阵营后来派生出各大厂商的各自的系统,如IBM的AIX、HP的HP-UX等。另一个阵营是免费的,即BSD,这个阵营后来派生出FreeBSD、openBSD、minix等,Linux即脱胎于minix。 二、Linux 安装RHEL6.0的一个重大改进就是对虚拟化的支持,其中内置了一个非常重要的虚拟机管理工具KVM,它生成的虚拟机可以直接控制使用真机中的硬件资源,性能远远地好于VmWare workstation。但是只有64位版本的RHEL6.0才支持KVM,要安装64位的RHEL则要求CPU必须要支持虚拟化。对于虚拟化的支持,AMD的CPU大都没问题,而Intel的CPU则大都有问题,除非是Cori i3以后的CPU。我笔记本的CPU才是可怜的Pentium T4400,所以肯定是不行了。考试环境就是要求使用64位RHEL,好在培训机构给提供了一台已经安装好64位RHEL6.0的台式机,要求我们利用其中的KVM创建一台虚拟机,并在其中通过网络远程安装64位RHEL6.0系统,以后所有的操作练习都在这台虚拟机中进行。同时为了用起来方便,我在自己的笔记本电脑里也安装了一台32位的RHEL6.0虚拟机。因为在那台安装Linux系统的台式机中没法截图,所以下面有许多操作我只能罗列要点,无法一一配图。首先在KMV中新建一台虚拟机,因为RHEL6.0对内存的要求比较高,所以将虚拟机的内存设为1GB,如果低于1GB将无法启动图形界面进行安装。因为要通过网络安装系统,所以在“选择如何安装操作系统”里选择“网络引导(PXE)”。然后开始安装过程,安装模式选择标准安装,安装地址设为培训机构已经设置好的服务器:http://192.168.0.254/pub/rhel6/dvd。
在硬盘分区的那一步老师推荐选择“使用所有空间”进行自动分区,同时勾选“查看并修改分区布局”,以查看自动分区情况。以前我用CentOS5.5的时候这里都是选择自定义分区的,这应该也是RHEL6.0的一个改进的地方,选择自动分区,它会自动创建一个挂载到/boot的固定分区,同时还会创建一个LVM逻辑卷以及2个动态分区,分别挂载到根分区和交换分区。所以这里我就选择的自动分区。
下面在服务器类型中选择“桌面”类型,同时选择“现在自定义”进行软件包定制,要求浏览器和开发工具必须要选择安装。
三、图形界面的使用
Linux的核心和精华就是命令行,我以前基本从未在图形界面下使用过Linux,不过据培训的老师说,考试时的大部分操作都推荐在图形界面下操作。想想也有道理,来参加培训的很多老师都是对Linux一无所知,要让他们在短短的6天时间里掌握那么多命令,难度的确太大。这里要求做的主要操作就是如何在图形界面下配置yum源,并分别采用不同的方法安装几款软件。其中尤其是配置yum源,是考试必考内容。1、配置yum源配置yum源,要修改的文件是“/etc/yum.repos.d/dvd.repo”,这个路径要记住。文件的主要内容需要自己写入: [dvd] #yum源的名字,可以随便写 name=dvd #也是yum源的名字,随意。 baseurl=http://192.168.0.254/pub/rhel6/dvd #这是这个文件中最关键的一行,指定yum源的位置,这里是培训机构的一台服务器,考试时题目中会指定yum源的位置。yum源也可以在本地,比如将yum源指向本地挂载的光盘,那样的话则应改写成“baseurl=file:///mnt/cdrom”。 gpgcheck=0 #gpg是一种加密协议,用于检查rpm包的可靠性,这里设定为不检查。 enable=1 #这行是可选的,用于设定是否启用这个yum源,1表示yum源可用,0表示不可用。 #yum源可以有多个,在这个文件中可以再添加第二个yum源,格式与上面基本相同。[office] name=office baseurl=http://192.168.0.254/pub/rhel6/Optional gpgcheck=0 enable=1 文件编辑好之后,保存退出,这样yum源就设置好了。2、安装软件安装软件的第一种方法是通过“系统\管理”菜单中的“添加/删除软件”进行安装。启动“添加/删除软件”工具之后,输入自己想要安装的软件,就可以在yum源中进行查找。比如输入“pinyin”,点击“查找”,就会在yum源中找到拼音输入法相关的rpm软件包,然后选择相应的软件包安装即可。
安装软件的第二种方法是根据文件类型自动查找安装相应的软件。
比如创建一个名为“1.doc”的文件,双击打开这个文件便会出现如下图所示的对话框,提示自动查找安装相应的应用程序。然后可以在yum源中选择安装在Linux中使用较多的OpenOffice,它完全可以兼容Windows下的各种office文档。
安装软件的第三种方式是如何安装yum源中所没有的软件,比如要安装QQ,就要先自行从网上下载Linux版的QQ,然后再进行安装。
在图形界面下通过yum的方式安装软件,的确简单省事,尤其是它可以自动检测依赖关系并安装所需的软件包,这比在命令行界面下用rpm命令安装可要方便的多了。
总结第一天的课程,老师讲的还不错,看得出有丰富的实战经验。缺点是老师重点在讲如何做,而缺少了为何要这样做,使很多人只知其然而不知其所以然。考虑到培训的主要目的是为了考证,这点也就可以理解了。