RHCE是Red Hat Certified Engineer的简称——红帽认证工程师 始于1999年3月。

Red Hat是全世界Linux厂商中的龙头老大,其市场占有率从1999年起就已超过了50%。并在业界得到广泛应用。而红帽认证工程师也是业界公认的最xx 的Linux认证之一。RHCE 是世界上{dy}个面向Linux 的认证考试,它不是一个普通的认证测试,和其他操作系统认证考试相比,它没有笔试,全部是现场实际操作,所以RHCE成了业界公认的最难的认证考试之一。 Red Hat在北京举行的RHCE十年庆典中统计表明,截至2009年6月,中国大陆通过人数为2037人。

RH133 是讲红帽Linux系统管理:涵盖了红帽认证技师需掌握的技能。

本笔记基于培亚RHCE教学视频,学习的目的是系统的了解Red Hat Enterprise Linux,希望对大家有所帮助。

本笔记每周发布一章,时间暂定于每周5下午18时0分,本章是 RHCE中RH133中的第4章-管理文件系统,RH133前面三章和RH033的内容会陆续补齐,感谢大家的xx。

2.6、RH133_Unit 6 如何安装RPM套件和用kickstart自动安装作业系统

2.6.1、RPM套件的特性

·安装RPM套件不会有互动性的界面

·RPM套件可以适用于所有软件(如系统的核心程序和基他软件)

·不用先安装旧版本再安装新版本

2.6.2、作业系统如何管理RPM套件

RPM(Red Hat Package Manager)有以下三个元件:

·本地资料库、储存在/var/lib/rpm目录下

·RPM的指令和相关的执行程序

·RPM的套件档案,名称分为五个部分:name(名称)-version(版本)-release(版本修正号码).architectures(适用的平台(I386、I586、I686、noarch)).src(源文件,无法直接安装,必须先编译成不带src才能安装).rpm(扩展名)

RPM的主要功能:

·安装及移除软件

·查询有关RPM的资讯

·验证已安装的软件有没有被修改

·将源文件编译成RPM档案

2.6.3、如何安装和移除软件

使用RPM时,有以下几个主要参数:

·安装:rpm –i,–install

·升级:rpm –U,–upgrade

·更新:rpm –F,–freshen

·移除:rpm –e,–erase

表1、RPM安装、升级、更新参数的使用对比

在便和上面的参数时,参常会添加以下参数:

rpm -v,-h,这样会显示安装速度

RPM支持URL的方式安装,如:rpm –ivh ftp://www.eryin.com/sysstat.rpm

2.6.4、使用RPM套件更新系统内核(Kernel)

·千万不要使用-U和-F来更新内核

·强烈建议使用rpm –ivh安装新版内核

安装新版本内核后,打开/boot/grub/grub.conf(开机管理程序设定文件)会看到有两个Linux内核。将default改成0,表示用新版本内核开机,保存。

·如果新版本的内核有问题,可以返回旧版本。

·如果新版本的内核没问题,则可以删除旧版本。

2.6.5、查询RPM套件里的相关资讯

·查询已经装的套件资讯

#rpm –qa ??????????????????????? ????? #查询系统中都安装了什么套件(列表)

#rpm –qf filename???????????? ????? #可以是示filename是从哪个套件安装的

#rpm –qi package_name??? ????? #套件的相关资讯

#rpm –ql package_name????????? #套件里包含的文件

·查询未安装的套件资讯

·rpm –qip package_name??????? #套件的相关资讯

·rpm –qlp package_name??????? #套件里包含的文件

2.6.6、验证RPM套件有没有被修改

验证后的属性值说明:

S:大小????? M:权限、类型???????? 5:MD5????? D:设备编号????? L:Link路径????? U:用户????? G:用户组

·验证安装后的文件有没有被修改过

#rpm –Va???????????????????????? #验证所有的RPM套件有没有被修改过

#rpm –V package_name????????? #验证单个RPM套件有没有被修改过

#rpm –Vp package_file??????????? #将安装的RPM套件和RPM安装程序包验证

·验证安装前的文件有没有经过Red Hat签名

Red Hat在发布RPM套件时都在会里面发布一个GPG的私有签名

#rpm –import RPM-GPG-KEY???????? #将RPM-GPG-KEY导入到系统

如:#rpm –import /media/cdrom/RPM-GPG-KEY

#rpm -qa gpg-pubkey?????????????????? #查询有没有导入成功

#rpm –checksig package_file???????? #验证这个文件有没有Red Hat签名

2.6.7、其他RPM工具和其他功能

·rpm2cpio用来将RPM的档案转换成cpio的档案

rpm的权限只有root能使用,cpio所有用户都能使用。转换范例如下:

#rpm2cpio rpm_file > cpio_file???????????? #将RPM的档案转换成cpio的档案

#cpio -it < cpio_file???????????????????????????? #查看这个档案里包含哪些文件

解压缩cpio目录前,须先建立一个目录,然后进入建立的目录:

#cpio -id < cpio_file????????????????????? #解压缩cpio文件

·rpmdb-redhat资料库,记录RPM的相依性套件

·system-config-packages图形界面工具

2.6.8、自动安装相依性的套件

有以下三个条件:

·要使用rpmdb-redhat的资料库

·所有相依性套件要放在同一个目录下

·安装RPM套件时加上–aid的参数

例:rpm -ivh package_file –aid???????????? #自动安装相依性套件

2.6.9、什么是Red Hat Network(RHN)

·可以提供Red Hat电子报

·提供目前有哪些可更新套件

·可以使用Red Hat更新代理程序更新

2.6.10、如何使用kickstart自动安装Red Hat Linux

要使用kicstart必须建立一个配置文件,ks.cfg,包含所有设定值

#system-config-kickstart???????? #开启kickstart配置图形界面

如果没有安装,则打开#system-config-packages安装administrator tools里的system-config-kickstart工具,或者使用#yum install system-config-kickstart

2.6.11、Kickstart里的%packages是什么,有什么功能

即package selection,可以设置系统安装时安装哪些套件。

2.6.12、Kickstart里的%pre,%post是什么,有什么功能

%pre即:Pre-installation Script,可以设置安装前执行的Script。

%post即;Post-installation Script,可以设置安装后执行的Script。

2.6.13、构建网络安装服务器,让客户端通过服务器安装系统

·必须要通过网络才可以安装

·通常比用光盘安装快,也省下了更换光盘的麻烦

·对安装大量Linux系统来说是一个非常合理的方式

·可以通过NFS、FTP和HTTP来分享安装目录

构建网络安装服务器的步骤:

1、必须把光盘里的内容全部复制到服务器里;

2、分享从光盘里复制出来的文件目录,可以通过NFS、FTP或HTTP;

在客户端操作:

1、放入{dy}张光盘,来负责开机;

2、将放有ks.cfg文件的软盘,放入软驱里;

3、用光盘开机后,在boot里输入:linux ks=floppy