标题：Linux认证
Linux概念
Linux诞生于1991年10月，至今已有二十多年历史。Linux是一套免费且功能完整的UNIX软件。且它有32位和64位的操作系统，运作稳定且有效率，被广泛用作服务器操作系统。Linux承袭的是开放式原始码（Open Source）的精神，所有Linux SourceCode（源代码）均可免费取得，这使得它相对其它的操作系统（尤其是昂贵的WindowsNT）而言价格极其便宜。同时，因为它的源代码是开放的，因此，可以方便地被全球数以万计的程序员应用并不断改进，使得它在技术上的进展突飞猛进—--目前Linux的内核已经升级到3.8版。这种进步使得Linux成为市场倍加青睐的操作系统，1999年，Linux超过了Novell公司的Netware，成为仅次于微软WindowsServer的排名第二的服务器操作系统。IDC预测，未来四年Linux的出货量将以年增长28%的比例增长，从1999年的130万套增长到2004年的470万套。
目前，全球最大的Linux是Red Hat Linux，红旗Linux则是中国Linux的第一品牌。
Linux认证考试科目
认证考试
认证培训课程编号
认证培训课程名称
RHCSA
RH124,RH135
红帽认证系统管理员
RHCE
RH254
红帽认证工程师
RHCA
RH401,RH436,RH423,RH442,RHS333
红帽认证架构师
红帽RHCE6.2考试分上下午，考试没有笔试题，全部是上机实验[1]。
上午考RHCSA（红帽认证系统管理员），考试时间为2.5小时，主要考察考生对Linux系统命令的掌握情况；
下午考RHCE（红帽认证系统工程师），考试2小时，要求考生完成指定网络服务的搭建并确保服务的安全。
考试满分300分，210分及格。一般考试后3天内会收到美国发来的成绩单邮件。
证书可以通过：红帽官网验证。
参加了RHCE考试前要准备有效证件（如身份证等）、笔等。考前，考官会讲解考试相关的要求，包括考试的时间等。考试是在虚拟机环境下做的，如果考试过程中不慎将虚拟机整崩溃了，可以要求考官重做虚拟机。
RHCSA认证
随着2010年11月10日，红帽企业版6（以下简称RHEL6）的发布同时，红帽英文官网也于当天更新了其RHCE的培训策略，推出了最新的入门级认证——红帽认证系统管理员（RHCSA）以取代传统的RHCT（红帽认证技师）。针对云计算、云存储、虚拟化等新技术的涌现，红帽对RHCE的整套课程进行了重新的改良入设计。RHCSA将做为单独的一门课程进行培训及考试，考生只有先通过了RHCSA，才能考取RHCE。
RHCE认证
RHCE是Red Hat Certified Engineer的简称——红帽认证工程师 始于1999年3月。 RHCE 是世界上第一个面向Linux 的认证考试，它不是一个普通的认证测试，和其他操作系统认证考试相比，它没有笔试，全部是现场实际操作，所以RHCE成了业界公认的最难的认证考试之一。
RHCA认证
RHCA(Red Hat Certified Architect)，是RedHat公司在2004年推出的顶级认证，也是Linux界公认的操作系统最高级认证。获得RHCA认证，证明你对Linux系统有极其深入的理解以及具有用Linux构建大型企业服务的能力。截至2010年7月，中国共有RHCA33人，全球共有RHCA337人。[2]
选择原因
中国加入WTO后，知识产权保护将逐步规范，使得更多企业转向成本低廉的Linux操作平台。据统计，2000年，Linux在服务器市场上的占有率超过27%，其增长率超过Windows操作系统4个百分点。同时，这一市场正在飞速发展，IDC日前表示，Linux急速增加的使用者急需专业训练，到公元2004年，光是在美国，这块市场就能成长到3亿1千1百万美金。尤其Linux持续不断渗入各大企业中，使得Linux的专业教育训练格外紧要。因此，对那些急于转向IT业界的同学来说，linux认证是一个不错的选择。在目前来看，至少它有以下优势：
Windows XP高昂的价格和升级收费政策使更多企业和个人用户转向自由开放的Linux操作系统，目标雇主群会迅速增长；
方便地向潜在的雇主证明您在Linux方面独特的专业技能，获得更多提升和提薪的机会；
成为屈指可数的Linux认证工程师，可以在与成千上万的MCSE、CCNA竞争中脱颖而出，轻松胜出；
相对其他IT认证更低廉的花费（例如最广泛被接受的LPIL Linux认证的两门考试每门只需要100美元）。
同时，根据Tech RePublic的调查，IT业界内人士也有相当多的技术人员正在考虑Linux认证，这一比例高达45%。
国际现状
Linux Professional Institute（LPI）就目前Linux团体所关注的程度来看，LPI认证计划受到了最为广泛的支持。LPI已经先期推出了Linux ProfessionInstitute Certified-Level 1（简称为LPIC-1）认证计划，不久的将来还会按预定计划推出第2和第3级认证。为了获得LPIC-1证书，你必须通过两门各自长达90分钟的考试—--101 (LPI General Linux，Part1）和102 (LPI General Linux，Part2）。LPI的LPIC—1的应试对象主要是有至少1年Linux工作经验的系统管理员。Sair Linux 和 GNU同LPI一样，Sair提供了三种级别的认证计划；
Level 1——Sair Linux & GNU Certified Administrator（LCA）
Level 2 —-- Sair Linux & GNU Certified Engineer（LCE）
Level 3 ---- Master Sair Linux & GNU Certified Engineer（MLCE）
第1级才是目前得到完全开发的Sair认证项目，这一点也和LPI一样。Linux+CompTIA主办的Linux+认证计划是最新进入Linux认证市场的。该计划于2001年9月21日正式推出，目前已经在Linux从业人员和业内引起了广泛的关注。几乎所有的主要认证出版商都撰写了针对Linux+认证的考试参考书，众多的IT 培训中心都在准备Linux+认证计划了。
同CompTIA推出的其他带“+”号的认证一样，Linux+资格证书只需要通过一场考试即可获得（VUE和Prometric考试中心举办此类考试），一旦你获得了Linux+资格证书，证书就终生有效。Linux+考试价格是190美元，考试采用多选题形式，时长120分钟，所覆盖的内容很多都是和Sair以及LPI认证完全一样的，但难度稍有降低。
LPI和Sair认证计划的考试对象是具有相当经验的Linux网络和系统管理员，而Linux+认证则主要面向只有半年左右的Linux体验、想获得基本Linux技术资格的个人。Red Hat Certified EngineerLinux+ 代表了低级的Linux认证计划，而高级的Linux认证长期以来则几乎完全是Red Hat CertifiedEngineer（RHCE）认证计划的天下。RHCE是该领域最具挑战性的认证考试，所以它也是最有价值的Linux认证。但也是最贵的，全套课程费用为2，498美金，也可单独做认证测验，费用为749 美金。
国内状况
如果你的目标只是在国内Linux界有所作为的话，那么你的选择只应该有一个：红旗Linux。作为中国人最早的Linux操作系统，红旗Linux目前每年的发售量已经超过1，000，000份，是目前中国市场上份额最大的Linux，有着广泛的用户群和众多的培训机构。而且，红旗LinuX列入全国计算机应用水平考试模块，国家教育部予以承认，以中国科学院、信息产业部的技术、资金为后盾，保障了认证体系的技术含金量和权威性，更使得它在国内Linux认证中一枝独秀。
[3]　目前，红旗Linux共提供红旗产品应用专家和红旗认证工程师两种认证，具体情况及参加培训和报考详情请访问中科红旗软件技术公司[4]的主页
必考点
/proc/interrupts 文件显示当前系统中正在使用的中断。
Linux支持标准串/并口和游戏棒口。 /dev目录下对应每个设备/端口有一个文件。setserial命令用于显示修改串口配置。
dmesg命令可显示Linux在启动时发现了哪些硬件。
fdisk用于硬盘分区。 newe2fs用于建立文件系统。 mount用于将分区挂在总文件树上。
ifconfig是最常用的网络配置工具。 ping通过发送ICMP消息观察一台网上机器是否可被连通。 RedHat的sndconfig用于配置声卡。 minicom用于配置modem.
PPP协议是最通用的串行通讯协议。 /etc/ppp/options中有PPP的配置信息。
PAP（Password Authentication Protocol）和CHAP（Challenge Handshake Authentication Protocol）是PPP下最流行的两个认证协议。
系统安装和软件包安装
hda 表示第一个IDE盘， hda1是它的第一个分区。 sda表示第一个SCSI盘， sda1是它的第一个分区。
swap分区的大小应至少和内存大小一样。 root分区应尽量小。data/user等分区越细， 备份就越容易。
分区完成后， 可以用mke2fs建立文件系统。
/etc/lilo.conf 中有Lilo的配置信息。 编辑完此文件后必须运行/sbin/lilo安装LILO bootloader.
tarball是最方便的打包工具。 "x"选项用于解包， "c" 选项用于打包， "v"选项提供更多过程信息。 "f"选项用于指明包文件名。
make使用Makefile[2]文件提供的编译参数命令编译系统。 "configure"脚本用于软件的环境配置。
动态共享库方便不同的软件共享库函数， 而且在库升级时， 使用它的软件无需重新编译。 ldd命令用于显示软件的共享库使用情况。 ldconfig命令用于更新维护系统的共享库数据缓存（cache of shared library data）。
"ldconfig -p"显示当前的共享库缓存。
软件包管理工具有RedHat的RPM和Debian的dpkg.
rpm选项包括：
-i 安装包-e卸载包-V 验证包的安装情况 （-Va验证所有包的安装情况）
-q 查寻哪个包有哪个文件 （-qf 查寻哪个文件属于哪个包 ）
-b 建立包-p 显示包的信息。
dpkg （略）
内核
lsmod命令显示系统中已装载的模块。 insmod命令用于装载模块。rmmod命令用于卸载模块。modinfo用于显示模块的有关信息。
modprobe工具可根据模块的依赖情况装载模块。depmod显示模块的依赖情况。
conf.modules 和 modules.conf 没有任何区别。 不同的Linux发布商使用不同的文件。
内核通常使用linux-x.y.z命名， x.y.z 代表版本号。
"make config" 提供一字符界面用于配置内核。
"make xconfig"提供一X图形界面用于配置内核。
"make dep" 用于建立内核文件的依赖关系。 编好新内核后， 要修改/etc/lilo.conf， 以使用新内核。
文本编辑，处理和打印
vi的方向键：
h ——左
l ——右
j ——下
k ——上
vi的命令：
c -修改文本
d -删除文本
i -插入文本
o -在当前行下插入一新行
O -在当前行上插入一新行
p -将缓冲区内容插入
r -字符替换
R -替换模式
u - undo
x -删除字符
y -拷贝入缓冲区
Linux经典技巧
1、处理特殊的文件名
假设Linux系统中有一个文件名叫“-ee”，如果我们想对它进行操作，例如要删除它，按照一般的删除方法在命令行中输入rm-ee命令，界面会提示我们是“无效选项”(invalidoption)，原来由于文件名的第一个字符为“-”，Linux把文件名当作选项了，我们可以使用“--”符号来解决这个问题，输入“rm---ee”命令便可顺利删除名为“-ee”的文件。如果是其他特殊字符的话可以在特殊字符前加一个“”符号，或者用双引号把整个文件名括起来。
2、直接进行Linux的安装工作
在安装Linux操作系统时，可以利用该系统光盘中的一个名为“loadlin.exe”的软件，将Linux核心直接调入内存，由Linux核心代替当前操作系统来接管计算机，并进入Linux的安装界面。在安装Linux时，我们只要在运行对话框中输入“loadlinE:imagesvmlinuzroot=/dev/raminitrd=E:imagesinitrd.img”这个命令就可以直接安装Linux了；其中“E:imagesvmlinuz”为Linux的核心名。
3、消除Xwindows下的死机现象
我们可以用两个常用的方法来消除这种现象：第一，用键盘上的复合键“Ctrl Alt Backspace”来关闭当前正在运行的任务；第二，首先按住键盘上的“Ctrl Alt F2”复合键，让系统切换到另一个操作台，然后登录到系统，再执行“#ps-ax/grepstartx”命令，这将会列出你的Xserver的进程标识，接着在命令行中输入如下命令就能消除Xwindows下的死机现象：#kill-9PID_Number，最后通过“Alt F1”复合键返回到原来的平台。
4、快速关闭Linux系统
最新版本的Linux/UNIX系统借鉴了大型机的技术，采用了抗掉电的日志式文件系统，可以自动跟踪保存用户数据，自动同步刷新文件系统，用户完全可以随手关闭电源，从而达到快速关闭系统的目的。
5、巧妙使用“rm”命令
我们可以使用带“-r”参数的“rm”命令来删除一个非空目录，例如我们在命令行中输入“rm-rbbb”这样的命令，表示系统将把bbb目录中包含的所有文件和子目录全部删除掉。
6、巧妙使用“Tab”键
大家知道在Linux字符界面中输入命令时，有时需要输入很多字符，如果经常这样逐个地输入字符，比较麻烦。假设键入的字符足以确定该目录下一个惟一的文件时，我们只需按键盘上的“Tab”键就可以自动补齐该文件名的剩下部分，例如要把目录/ccc下的文件“ddddddd-1.2.3.tar.gz”解包时，当我们在命令行中键入到“tarxvfz/ccc/d”时，如果该文件是该目录下惟一以“d”打头的文件的话就可以直接按下“Tab”键，这时命令会被自动补齐为：tarxvfz/ccc/ddddddd-1.2.3.tar.gz，从而提高了输入效率。
7、多用鼠标拷贝与粘贴来提高操作速度
Linux系统安装后，每次启动到字符界面时都会自动运行一个叫“gpm”的程序，该程序运行后就可以用鼠标来拷贝与粘贴了。具体做法是按住鼠标左键拖动使要拷贝的地方突出显示，这时突出显示的区域已经被拷贝，再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了。如果我们在Xwindow下运行Linux系统，拷贝与粘贴的操作与在Windows9x系统下一样。
8、快速启动Linux系统
在DOS下，有一种简单快速启动Linux的方法，那就是loadLinux。loadlin.exe是DOS下的可执行程序，它可以在纯DOS环境下迅速启动Linux，而且无需重启计算机，通常我们可以在光盘的“/kernels”目录下找到这个程序。如果不知这个程序被放置于安装盘的何处，可以使用“find-nameloadlin*”命令来寻找。找到之后将其复制到DOS分区中，同时还需要复制一份你所使用的Linux内核文件。可以通过Windows直接从光盘复制，也可在Linux环境下使用“mcopy”命令将文件复制到DOS分区；接着再编写一个名为“Linux.bat”的批处理文件，文件内容如下：c:loadlinc:vmlinuzroot=/dev/hda1ro(我们假设loadlin.exe和vmlinuz这两个内核文件都在c盘根目录下，“root”为Linux的根设备，而且Linux处于硬盘第一分区，所以设备名为“/dev/hda1”，“ro”意为readonly)。以后在DOS下要启动Linux时，运行“Linux.bat”就可以了。