当前位置: 首页 > 文档资料 > Linux 就该这么学 >

第0章 咱们先来谈谈为什么要学习 Linux 系统

优质
小牛编辑
120浏览
2023-12-01

本书开篇刘遄老师通过向同学们讲述自己十年来的Linux系统学习经历以及教学感悟,介绍新版《Linux就该这么学》书籍的主要优势及特点,让您更快的下定学习决心。Linux系统的兴盛受益于开源社区的强健根基,我们将与读者一起学习了解开源软件的优势,了解诸如GPL、LGPL、BSD、Apache、MIT、Mozilla等热门开源许可证,方便今后做出更好的选择。开源软件不仅具有低风险、品质好、低成本、更透明的四大优势,开源精神更是每个Linux技术人从骨子里自豪的情怀。

刘遄老师会用通俗易懂的方式讲述Linux系统从1965年至今的发展历程,八卦的同时不忘诙谐幽默,绝对不会枯燥~让我们能够在轻松的氛围下理清开源技术半个多世纪的历史发展脉络。充分认识当今最热门的9款开源操作系统——RHEL、CentOS、Fedora、Debian、Ubuntu、openSUSE、Kali、Gentoo、deepin,了解开源软件的盈利模式等等,进而判断整个开源行业的未来发展趋势。

学习最常见的Linux系统、了解红帽阶梯认证体系以及红帽RHEL 8系统的最新变化和战略定位,搞定红帽RHCSA、RHCE、RHCA认证的方方面面,进而帮助同学们确立学习计划。

本章目录结构

  • 0.1 本书作者简介
  • 0.2 学习是件苦差
  • 0.3 开源共享精神
  • 0.4 为什么学习Linux系统?
  • 0.5 常见的Linux系统版本
  • 0.6 优秀的RHEL 8系统
  • 0.7 了解红帽认证
  • 0.8 感谢你们相信并选择我
  • 0.9 读者服务
0.1 本书作者简介

本书作者刘遄(Liu Chuán)从事于Linux运维技术行业,高中时期便因兴趣的驱使而较早的接触到了Linux系统并开始学习运维技术,在2012年获得红帽认证工程师RHCE 6版本证书,在2015年初又分别获得红帽认证工程师RHCE 7版本证书与红帽认证架构师RHCA顶级证书。2017年编写发布《Linux就该这么学》第一版,销售量突破十万余本,同年被人民邮电出版社评选为“年度级优秀作者”。2020年,获得基于最新系统的红帽认证工程师RHCE 8版本证书,继而为编写本书夯实了技术功底。

尽管如此,但依然深知水平有限且技术一般,若不是得益于诸多良师益友的无私帮助,肯定不能如此顺利的取得上述成绩,更无法如期完成上本书的编写工作。并且,同样作为一名普通的技术人,我曾经也亲身经历过半夜还在培训班的心酸,体验过拥堵6个多小时车程的无奈,也翻看过市面上十几本嚼蜡般的技术书籍,这些种种经历使我更加坚定了写作的信念。此刻,我怀揣着一颗忐忑的心,尽自己最大的努力把有用的知识继续分享给读者,希望这本新书,依然能够帮助大家少走一些弯路,更轻松的入门Linux系统。

窃以为,一名技术高超的导师不应该仅仅是内容的搬运工,而应该是优质知识的提炼者。所以在写作过程中,我不希望也不会将自己了解的所有信息都填充到书籍里,借此来炫技,而是从真正贴近于新人学习特点的角度出发,主动摒弃不实用的部分,并把重点、难点反复实践。这样的好处也很明显,能够在加深读者对理论知识理解的同时,又能轻松掌握生产环境中用到的实践技术。

您手里所持这本书,是基于最新的红帽企业版系统RHEL 8编写而成,学习后通用于绝大多数的Linux系统,具有广泛适用性。随书配套软件及资料完全免费,可通过www.LinuxProbe.com网站获取,而付费课程自愿报名。本书将会从零基础带领您入门Linux系统,然后渐进式提高内容难度,匹配生产环境对运维人员的要求。而且,本书每章都配套有大量的图、表、命令示例以及课后习题,以达到增强读者学习兴趣与加深记忆的效果,阅读书籍过程中可以同步操作完所有的实验内容。最后,本书以及配套资源相较于当前红帽RHCE 8版本考试要求,至少要再多出50%的内容,陆续已有几千位学员通过本书顺利取得认证,因此只要每天坚持学习,相信这绝对是体验最佳、进步最快的一次学习经历。

最后想说的是,我的写作初心其实并不高雅,只是在还债,还十几年来中国有如此多的培训机构赚了那么多钱,但却没有一家培训机构真正给学员拿出一本好教材的债。而这应该是我们的学员早就可以享受的服务,不能再选择性失明了。而到了2020年,我的写作初衷也融入了一点小私心,除了运营好《Linux就该这么学》在线学习网站,服务更多的学员和读者之外,还要把免费开源图书做到远超其他培训机构收费教材的水平,请您监督。并坚持做中国开源站点的道德典范,不欺骗,不作恶,保持最纯净的技术交流环境,请一并监督。而我们想要得到的也很简单——如果认可了刘遄老师的付出并满意配套服务,还请把本书告诉身边的朋友,让更多的人知道我们在做的这件很酷的事。

0.2 学习是件苦差

我常常会怀疑,人类的脱氧核糖核酸中是不是也有一个类似于Linux系统的变量值,姑且叫它“GoodStudy”吧,这个变量决定着人的行为,如果值为1则痴迷学习,如果值为0则享受生活。我估计正常人都是在0.5左右徘徊着吧,迫不及待赶紧有生物学家找到这么一个值才好,周一到周五调高点,周末再调回正常,想想都有科技感,期待有这么一天~

那我们现在怎么办呢?

只能靠自律

在正式开始学习前,我不想回避这个现实问题——学习是一件苦差事。如果说学习Linux系统真的很简单,那必是骗子的谎言,否则也不会有高薪。在每天起床后的几分钟里,大脑都会陷入斗争状态,到底是该聊会天呢,还是追个美剧呢,还是看一下那该死的刘遄写的那本可怕的Linux教材呢?这个时候,请不要忘记自己最初的梦想,或是此刻的心情。十年后的你,一定会感激现在拼命努力学习的自己。身为作者,我的使命就是让这本书对得起您负责花费的时间、精力和金钱,让读者每学完一个章节都是一次进步。

编写书籍是一件劳神费力的事情,从我起笔,到您手里,往往要两三年时间,甚至更久。稻盛和夫先生在《活法》中有段一直激励着我的文字,也是我最初的精神支柱,现在转赠给正在阅读本书的读者:

“工作马马虎虎,只想在兴趣和游戏中寻觅快活,充其量只能获得一时的快感,绝不能尝到从心底涌出的惊喜和快乐。但来自工作的喜悦并不像糖果那样—放进嘴里就甜味十足,而是需要从苦劳与艰辛中渗出。因此当我们聚精会神,孜孜不倦,克服艰辛后的成就感,世上没有哪种喜悦可以类比”。

“更何况人类生活中工作占据了较大的比重,如果不能从劳动中、工作中获得充实感,那么即使从别的地方找到快乐,最终仍然会感到空虚和缺憾”。

我提议,请拿出一支笔,在下面用一句话记录下此刻学习的初心动力,不论是兴趣也好、工作需要也好、想赚高薪也好,请记录下来。因为这本书完全阅读并做完实验至少2-3个月时间,累的时候看一下,会给我们源源不断的动力,跨越时空跟自己说句话吧。


     年          月         日


0.3 开源共享精神

一般情况下,软件的源代码只有编写者拥有,而开源即开放源代码(Open Source Code),是指一种更自由的软件发布模式。简单来说,开源软件的特点就是把软件程序和源代码文件一起打包提供给用户,让用户在不受限制的使用某个软件功能的基础上还可以对代码按需修改,让软件更贴合于硬件环境、让功能更符合工作需求,或者编制成衍生产品再发布出去。用户一般则享有“使用自由”、“复制自由”、“修改自由”、“创建衍生品自由”以及“收费自由”。

是的,您没有看错,用户具备创建衍生品和收费的自由。也就是可以对一个开源软件进行深度定制化加工,如果修改过的程序更加好用,或者颇具新的特色,只要符合原作者的许可要求,我们完全可以合法的将软件注册成新的商标再发布出去,有新用户向你的软件付费,那就是你的收入。这也正好符合了黑客和极客对自由的追求,在合作与竞争中,国内外的开源社区慢慢生长出了强健的根基,人气非常高。
OSI

但是,如果开源软件只单纯追求“自由”而牺牲了程序员的利益,这肯定会影响开发人员的创造热情。为了平衡两者的关系,截止到目前,世界上已经有超过100多种被开放源代码促进会(OSI,Open Source Initiative)所确认的开源许可证,保护程序开发者的权益。对于那些只知道一味抄袭、篡改、破解或者盗版他人作品的不法之徒,终归会在某一天收到法院的传票。

而作为开源行业工作者,或许您今后也会编写出一款畅销软件,因此刘遄老师根据OSI开放源代码促进会的推荐建议,以及实际使用数量,为大家筛选出了前六名程序员最爱选择的开源许可证,并教会大家怎么选择。提前了解最热门的许可证,未来选择一个合适的来最大程度保护自己的软件权益,对创业公司来讲能起到事半功倍的作用。

开源许可证总览:https://opensource.org/licenses/alphabetical


Tips

上述提到的“开源许可证”与“开源许可协议”的含义完全相同,只不过是英文翻译后两种常说的叫法,不做区别。

Tips

FSF
自由软件基金会是一个非盈利组织,使命是在全球范围内促进计算机用户的自由,捍卫所有软件用户的权利。

在开源社区中常常会提到“Copyleft”这个单词,这是一个由自由软件运动所发展出的概念,中文被翻译为著作权或者公共版权。与“Copyright”截然相反,开源著作权不会限制使用者复制、修改或再发布软件。

同学们还经常会提到开源软件是“Free”的,没错,开源软件就是自由的。但千万不要翻译成免费,这样就太错了,这与您去酒吧看到的第一杯免费的意思可相差甚远。下面具体聊一聊,开源软件能够给用户什么权利吧。

GNU通用公共许可证(GNU GPL,GNU General Public License)是目前被广泛使用的开源软件许可协议之一,用户享有运行、学习、共享和修改软件的自由,一般简写为GPL即可。GPL最初是自由软件基金会创始人Richard Stallman编写的,目前已经发展到了第三版许可协议。目的是保证开源社区程序员的工作是对整个世界有益的,并且软件也是自由的,极力避免开源程序被私有化以及被无良软件公司所剥削。

现在,只要软件中包含了遵循GPL许可证的代码,该软件就必须也开源和免费,因此这个许可证并不太适合商业收费软件。遵循该证的开源软件数量极其庞大,包括Linux内核在内的大多数的开源软件都是基于GPL许可证的,它赋予了用户著名的五大自由:

使用自由:允许用户根据需要自由使用这个软件;

复制自由:允许把软件复制到任何人的电脑中,并且不限制复制的数量;

修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可协议;

衍生自由:允许用户深度定制化软件后,注册成自己的新商标,再发行衍生品的自由;

收费自由:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以被免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利,小节末尾一会细聊。

LGPL宽松通用公共许可证(Lesser GPL)是GPL的一个主要为保护类库权益而设计的开源协议,与标准GPL许可证相比,LGPL允许商业软件通过类库引用的方式使用开源代码,而不用将其产品整体开源化,因此普遍被商业软件引用类库代码时使用。简单来说,就是如果使用了基于LGPL许可证的开源代码,那么所涉及到的这部分代码,以及修改过的,或者衍生出的代码都必须继续采用LGPL协议,而除此以外的其他代码则不强制要求。

如果您现在感觉LGPL许可证更多的是关注对类库文件的保护,而不是软件整体,其实就对了,因为许可证最早的名字就是Library GPL,即GPL类库开源许可证。保护对象例如Glibc, GTK widget toolkit等类库文件。

第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

BSD伯克利软件发布许可证(Berkeley Software Distribution license)同样也是被广泛使用的开源软件许可协议,相比于GPL许可证来说,BSD更加的宽松,适合于商业。用户可以使用、修改和重新发布遵循该协议的新软件,并且可以将软件作为商业产品进行销售,只需要满足3个条件即可:

1:如果再发布的软件中包含开源代码,则必须继续遵循BSD许可证;

2:如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了BSD许可证;

3:不允许用原始软件的名字、作者名字或机构名称进行市场推广。

第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

Apache许可证(Apache License),顾名思义是由Apache软件基金会负责发布和维护的开源许可协议。作为当今世界上最大的开源基金会,不仅因此协议而出名,Apache还因是市场占有率第一的Web服务器软件而享誉行业。目前使用最广泛的是2004年发行的2.0版本,它在帮助开发人员提供版权及专利许可的同时,还允许用户拥有修改代码再发布的自由,并且非常适合于商业软件——现在热门的Hadoop、Apache HTTP Server、MongoDB等项目都是基于该许可证研发的。程序开发人员在开发软件时,要严格遵守下面的4个条件:

1:该软件及其衍生品必须继续使用Apache许可证;

2:如果修改了程序源代码,需要在文档中进行声明;

3:若软件是基于他人的源代码编写而成的,则需要保留原始代码的许可证、商标、专利声明及其他原作者声明的内容信息;

4:如果再发布的软件中有声明文件,则需在此文件中注明基于了Apache许可证及其他许可证。

MIT许可证(Massachusetts Institute of Technology)源于麻省理工学院,又称为X11协议。是目前限制最少的开源许可证之一,用户不仅可以使用、复制、修改、再发布,而且只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用——例如jQuery与Node.js。也就是说,MIT许可证宽松到一个新境界,用户只要在代码中声明了MIT协议和版权信息,就可以去做任何事情,而你也无需承担任何责任。

Mozilla公共许可证(MPL,Mozilla Public License)是1998年初由Mozilla小组编写的,原因是他们认为GPL和BSD许可证不能很好的解决开发人员对源代码的需求和收益之间的平衡关系,因此便融合了这两个协议。2012年初,Mozilla基金会发布了MPL 2.0版本,后续被用在火狐浏览器(FireFox)、雷鸟邮局(Thunderbird)等诸多产品上。最新的MPL公共许可证有以下特点:

1:使用基于MPL许可证的源代码内容后,只需要继续开源这部分特定代码即可,而新研发的软件不用完全被协议控制;

2:开发人员可以将基于MPL、GPL、BSD等多种许可证的代码一起混合使用;

3:开发人员在发布新软件时,必须附带一个专门对该程序说明的文件,内容要有对原始代码的修改时间和修改方式;

别急别急!估计已经有同学在看完上面琳琅满目的许可证后,在心里默默吐槽一句:“不是都差不多吗?到底该选哪个呢?”。写到这里,刘遄老师也是一脸无助,到底该怎么让同学们选择呢?搜肠刮肚之际突然眼前一亮,由乌克兰程序员Paul Bagwell创作的一幅流程图正好把我们刚刚讲过的这六款开源许可证做了个汇总归纳,基于CC-BY-NC-SA 3.0知识分享协议翻译并整理如下图:

开源许可证的选择流程图

绝大部分的开源软件安装上即可使用,更难找到收费激活的界面。所以经常会有同学提问:“刘老师,开源社区的程序员肚子饿了怎么办,他们靠什么盈利呢?”。面对这个问题,网络上好像只有两种对立的声音:

情怀,开源社区的程序员觉悟好,本领强,写代码纯是为了兴趣,造福社会。

服务,先让用户把软件安装上,用好了,后续再通过提供一些维护服务来盈利。

这两种解释都是非常不错的,但是不够全面。读者也不要把开源软件和商业软件完全对立起来,因为好的项目也需要好的运营模式,开源软件的盈利模式具体包括以下五种:

多条产品线,如MySQL数据库便有个人版和企业版两种产品,个人版完全免费起到推广作用,企业版销售授权许可盈利。

技术服务型,JBoss应用服务器便是典型代表,软件可自由免费使用,通过技术文档、培训课程以及定制开发服务来盈利。

软硬件结合,IBM公司在出售服务器时,一般会为用户捆绑销售AIX或Linux系统来确保硬件设施的盈利。

技术出版物,O'Reilly即是一家开源公司,也是一家出版商,诸多优秀书籍便是由此产生。

品牌和口碑,Microsoft微软公司多次表示支持开源社区,别不信!Visual Studio Code、PowerShell、TypeScript等软件均已开源~瞬间是不是就对微软这家公司品牌好感倍增,买一份正版系统支持下喽~

0.4 为什么学习Linux系统?

在讲课时,我经常会问同学们一个问题:“为什么学习Linux系统?”,很多学生便会脱口而出:“因为Linux系统是开源的,所以要去学习”。其实这个想法是完全错误的!开源的操作系统少说有100个,开源的软件至少也有十万个,为什么不去逐个学习?所以上面谈到的开源特点只是一部分优势,并不足以成为您付出精力去努力学习的理由。

对于普通用户来讲,开源共享精神仅具备锦上添花的效果,我们更加看重Linux系统是一款优秀的软件产品,具备类似UNIX系统的程序界面,并继承了其良好的稳定性,开源社区也在源源不断的提供着高品质代码以及丰富的第三方软件支持,能够在高可用、高性能等方面较好的满足工作需求。

当然,大多数读者应该都是从微软的Windows系统开始了解计算机和网络的,因此肯定会有这样的想法——“Windows系统很好用啊,而且也满足日常工作需求呀!”。客观来讲,Windows系统确实很优秀,但是在安全性、高可用、高性能方面却难以让人满意。您应该见过下面这张图片,虽然不能经常看到蓝屏,但这样的“事故”在生产环境中是绝对不敢想象的后果。

同学们可以讨论一下,为什么要在需要长期稳定运行网站、处理大数据集群以及需要协同工作的服务器环境中采用Linux系统呢?

还有个更极端的应用场景——TOP500超级计算机竞赛,每年全球会评选出计算峰值速度最快的“500台”服务器,包括美国Summit、Sierra和中国神威太湖之光、天河二号在内的超算服务器,截至本书出版,无一例外采用的都是Linux操作系统。

为了能更清晰的比较Linux和Windows具体的差别,我们简单归纳如下图。但这些都是由刘遄老师凭借工作经验总结出来的,或许现在您不完全认同,但没关系,可以在学习中再慢慢感受。

第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

坦白来讲,每位投身于Linux行业的技术人或者程序员只要听到开源项目就会由衷的感到自豪,这是一种从骨子里带有的独特情怀。开源企业不单纯是为了利益,而是互相扶持,努力服务好更多的客户。开源社区更是与全球用户唇齿相依,任何人都可以贡献自己的代码与灵感,任何人也都可以从开源社区中受益。如此良性循环下来,开源软件便具备了四大关键性优势:

低风险:使用闭源软件无疑在把命运交付给他人,一旦封闭的源代码没有人来维护,你将进退维谷,而相较于商业软件公司,开源社区则很少存在倒闭的问题。并且源代码一旦公布于世,任何人或组织都可以接替上任进行未来新的维护工作。

高品质:相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编写、维护、测试的用户量众多,一般的bug还没有等爆发就已经被修补。另外在灵感不断碰撞、代码不断迭代的交流氛围中,不会有程序员将“半成品”上传到开源社区中的。

低成本:开源工作者大多都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。

更透明:没有哪个笨蛋会把木马或后门代码放到开源项目中的,这样无疑是把自己的罪行暴露在阳光之下,一眼就能被发现。

同学们读到这个小节,相信已经基本熟悉了刘遄老师的写作特点(但不是讲课特点)——能用一句话讲清的事情,我绝不会造出一段话。这样的好处非常明显,首先是段落不再冗长,找出重点逐个讲解,其次配上了大量相关图片看起来非常的有乐趣,并且能够让您一眼就找到最重要的知识和干货~接下来我将会用几段话总结出Linux系统的发展历程,不会赘述太多,请留心每个时间点即可。

我们从1965年开始讲起,当时为了解决服务器的终端连接数量限制和处理复杂计算的问题,贝尔实验室(Bell)、通用电气公司(GE)以及麻省理工学院(MIT)决定联手打造一款全新的操作系统——MULTICS(复杂信息计算服务)。但由于开发过程并不顺利,遇到了诸多阻碍,后期连资金也出现了短缺现象,最终在1969年,随着贝尔实验室的退出,MULTICS系统也终止了研发工作。而同年,MULTICS系统的开发人员Ken Thompson使用汇编语言,编写出了一款新的系统内核,当时被同事戏称为UNICS(简单信息计算服务),在贝尔实验室内广受欢迎。

1973年时,C语言之父了解到了UNICS系统并非常看好,但汇编语言有着其致命的缺点——每一台不同架构的服务器都需要重新编写汇编语言代码才能使用UNICS系统内核,这样不仅麻烦而且使用门槛极高。于是Dennis M.Ritchie便决定使用C语言重新编写一遍UNICS系统,让其具备更好的跨平台性,更适合被广泛普及,开源且免费的UNIX系统由此诞生。

但是在1979年,贝尔实验室的上级AT&T公司看到了UNIX系统的商业价值和潜力,不顾贝尔实验室的反对声音,依然坚决做出了对其商业化的决定。随后收回了版权,并逐步限制了UNIX系统源代码的自由传播,渴望将其转化成专利产品而大赚一笔。崇尚自由分享的黑客们面对冷酷无情的资本力量而心灰意冷,开源社区的技术分享热潮一度跌入谷底,此时的人们也不能再自由的享受科技成果了,一切都要以商业为重。

第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

面对如此封闭的软件创作环境,当年著名的黑客Richard Stallman在1983年发起了GNU源代码开放计划并随后制定了著名的GPL许可证,他渴望建立起一个更加自由和开放的操作系统和社区。之所以叫做GNU,其实也有“GNU's Not Unix!”的含义,足足的鄙视了一下被商业化的UNIX系统。但想法和计划只停留在口头上是不够的,还需要落地才行,因此Richard便以当时现有的软件功能为蓝本,重新开发出了多款开源免费的好用工具。1987年时终于有了重大突破,他和社区共同编写出了一款能够运行C语言代码的编译器——gcc(GNU C Compiler),这使得人们可以免费的使用gcc编译器编写出自己的C语言程序,并且开源给更多用户了,随后的一段时间里Emacs编辑器和Bash解释器等重磅产品也纷纷亮相,唤醒了一批的技术爱好者。

1984年时,UNIX系统版权依然被AT&T公司死死的攥在手里,明确规定不允许将代码提供给学生使用,荷兰教授Andrew为能给学生上课,竟然仿照UNIX系统编写出了一款叫做Minix的操作系统,历史中被遗忘的大神啊。但当时他只是用于了课堂教学,根本没有大规模商业化的打算,所以实际使用人数其实并不算多。

芬兰赫尔辛基大学的在校生Linus Torvalds便是其中一员,他在1991年10月份使用bash解释器和gcc编译器等开源工具编写出了一个全新的系统内核,并且低调的在技术论坛中上传了0.02版本。该系统因其较高的代码质量且基于GNU GPL许可证的开放源代码特性,迅速得到了GNU开源计划和一大批黑客程序员的支持,随后Linux系统正式进入道了如火如荼的发展阶段。Linus torvalds最早发布到的帖子内容如下:


  Hello everybody out there using minix -
  I'm doing a (free) operating system (just a hobby, won't be big and
  professional like gnu) for 386(486) AT clones.  This has been brewing
  since april, and is starting to get ready.  I'd like any feedback on
  things people like/dislike in minix, as my OS resembles it somewhat
  (same physical layout of the file-system (due to practical reasons)
  among other things).
  I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
  This implies that I'll get something practical within a few months, and
  I'd like to know what features most people would want.  Any suggestions
  are welcome, but I won't promise I'll implement them :-)
                Linus torvalds

Linux系统的吉祥物叫做tux,是一只呆萌的小企鹅。相传是因为Linus torvalds在童年时期去澳大利亚的动物园游玩时,不幸被一只企鹅咬伤,所以为了“报复”就选择了这个物种作为吉祥物。这个故事是否可信无从考证,但万幸是只企鹅,不是老虎或者狮子,否则就不是换个LOGO这么简单的事了。

1994年,红帽公司创始人Bob Young在Linux系统内核的基础之上,集成了众多的常用源代码和程序软件,随后发布了RedHat操作系统并开始出售技术服务,这进一步推动了Linux系统的普及。1998年以后,随着GNU源代码开放计划和Linux系统的继续火热,以IBM和Intel为首的多家IT巨头企业开始大力推动开放源代码软件的发展,很多人认为这里是个重要转折点。2012年,红帽公司成为了全球第一家年收入十亿美元的开源公司,后来是二十亿、三十亿不断刷新纪录。

时至今日,Linux内核已经发展到了5.6版本,衍生系统也有数百个版本之多,它们都使用Linus Torvalds开发维护的Linux系统内核。RedHat也成为了开源行业及Linux系统的领头公司。

0.5 常见的Linux系统版本

在介绍常见的Linux系统版本之前,首先需要区分下Linux系统内核与Linux发行套件系统的不同。Linux系统内核指的是一个由Linus Torvalds负责维护,提供硬件抽象层、磁盘、文件系统控制及多任务功能的系统核心程序,第2章节会有详细介绍。而Linux发行套件系统才是我们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品。全球大约有数百款的Linux系统版本,每个系统版本都有自己的特性和目标人群——有的主打稳定性和安全性、有的主打免费使用、还有的主要突出定制化强等特点,下面从用户的角度选出最热门的几款进行介绍。

Tips

在《Linux就该这么学》书籍的其余章节中将以"Linux系统"来替代"Linux发行套件系统"这个词。

红帽企业版系统(RHEL,RedHatEnterpriseLinux)

在Linux系统历史小节中咱们有提到过红帽公司,作为当今全球最大的开源技术厂商,值得咱们放到第一个来讲讲。红帽公司成立于1994年,随后1998年便在纳斯达克上市,1999年起陆续收购了包括JBoss中间件供应商、CentOS社区企业操作系统和Ceph企业级存储业务等等数十家高科技公司,这么做的目的,当然是为了强增主营业务——红帽企业版系统。

红帽企业版系统最初面世是在2002年3月份,当年Dell、HP、Oracle以及IBM公司便纷纷表示支持该系统平台的硬件开发,市场份额在近20年时间内不断的猛增。根据《财富》杂志的500 强企业名单中所报道的那样,红帽企业版系统是全世界使用最广泛的Linux系统之一,在世界500强企业中所有的航空公司、电信服务供应商、商业银行、医疗保健公司均无一例外有基于红帽产品所提供的服务。

红帽企业版系统一般被简称为RHEL系统,目前最新是8版本,该系统具有极强的稳定性,在全球范围内都可以获得完善的技术支持,也是本书和红帽认证中所默认使用的操作系统。

RHEL系统及随书配套工具下载链接:https://www.linuxprobe.com/tools


第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

CentOS社区企业操作系统(Community Enterprise Operating System)

CentOS社区企业操作系统,顾名思义之前是由开源社区研发和维护的一款企业级Linux操作系统,后来在2014年1月份被红帽公司正式收购。CentOS系统最广泛被人熟悉的标签就是免费,是的~当你问一个运维老鸟选择这个系统的理由时,他绝对不会跟你说更安全或更稳定,而就两个字——免费!由于红帽企业版系统是开源软件,如0.3小节所提到的,任何人都能够有修改和创建衍生品的权利。因此CentOS操作系统便是将红帽企业版系统中收费功能通通去掉,然后将新系统重新编译后发布给用户免费使用的Linux系统,具有广泛的使用人群。

由于CentOS系统本质就是对红帽企业版系统的修改和发布,因此它自己是不开发新功能的,版本号也是随红帽企业版系统而变更,例如CentOS 8.0对应的就是RHEL 8.0,CentOS 8.1对应的就是RHEL 8.1以此类推。其次CentOS系统和RHEL系统的软件包可以通用,也就是说,如果工作中用的是RHEL系统,但是只找到了CentOS系统软件源,也可以正常安装大部分的软件。最后,希望同学们能够了解CentOS系统与红帽公司的关系,它们不是对立的,而是一家子。


第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

Fedora Linux

Fedora这个词在英文中是软呢帽子的意思,翻译之后感觉跟Linux系统很不搭界,所以更多人干脆音译为“费多拉系统”。Fedora Linux是正正经经红帽公司自己的产品,最初是为了给红帽企业版系统制作和测试第三方软件而构建的社群,固定每六个月发布一个新版本,在全球已经有了几百万的用户。

Fedora是桌面版本系统,可以理解成是微软公司的Windows XP或者Windows 10,定位是应付日常的工作需要,而不会追求稳定性的人群(服务器经常几年不关机,而家里天天关机)。用户可以在这个系统中体验到最新的软件,当这些技术和工具成熟后才会被移植到红帽企业版系统中,因此我们可以将Fedora称为RHEL系统的“试验田”。所以如果你想每天都强迫自己多学学Linux知识,保持自己技术的领先,就应该多关注此类Linux系统的发展变化和新特征,不断改变自己的学习方向。


第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

Debian Linux

Debian是最初发布于1993年9月份的一款基于GNU开源许可证的Linux操作系统,历史久远。名字取自创始人Ian Murdock和他女朋友Debra的姓氏组合,在维基百科中Debian中文被翻译为蝶变系统,多么浪漫而富有诗意的名字。但可惜中国用户不买账,看着一圈一圈的LOGO标志,虽然没有任何的恶意,但愣是被音译叫成了“大便系统”,而且经过几年时间的耕耘,现在反而很少有人听说过蝶变系统这个名字了,中国网友真牛。

Debian系统具有很强的稳定性和安全性,并且提供了免费的基础支持,可以良好的适应各种硬件架构,以及提供近十万种不同的开源软件,在国外有很高的认可度和使用率。虽然都是基于了Linux内核程序,但是在实际操作中还是跟红帽公司产品有一些差别,例如RHEL 7和RHEL 8分别使用Yum和dnf安装软件,而Debian则是使用apt,稍稍要适应一下才能上手。


Ubuntu Linux

Ubuntu是一款桌面版本系统,基于Debian系统为蓝本进行修改和衍生而来,发布周期为六个月。中文音译为乌班图系统,最初这个词来自于非洲南部部落使用的祖鲁语,意思是“我的存在是因为大家的存在”,体现了一种谦卑、感恩的价值观,寓意非常好。

Ubuntu系统第一个版本发布于2004年10月份,2005年7月份成立了专属基金会,后续便不断增加开发分支,有了桌面版本系统、服务器版本系统和手机版本系统,据调查最高峰时用户达到了十亿人。Ubuntu基于Debian系统衍生而来,但会对系统进行深度化定制,因此两者之间的软件并不一定完全兼容。该系统现在由Canonical公司提供商业技术支持,只要购买服务就能获得帮助,桌面版本系统最长时间3年,服务器版本最长时间5年。


第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

openSUSE Linux

openSUSE是一款源自德国的Linux操作系统,在全球范围内有着不错的声誉及市场占有率。桌面版系统简洁轻快易于使用,而服务器版本则功能丰富极具稳定性,即便是菜鸟也能轻松上手。虽然在技术上颇具优势,而且大大的绿色蜥蜴LOGO谁会不爱。只可惜命途多舛,系统最初是由SuSE Linux AG公司赞助和研发的,但公司效益不佳,在2003年被Novell公司收购,而Novell公司又经营不佳,在2011年又被Attachmate公司收购,而2014年Attachmate和Micro Focus公司合并后,仍然只把openSUSE当做公司内一个部门来运营。

即便如此依然不妨碍openSUSE系统坚强的发展,用户可以完全自主的选择使用的软件,例如图形化GUI环境就提供了诸如GNOME、KDE、Cinnamon、MATE、LXQt、Xfce等等可选项,还有数千个免费开源软件包给用户。


Kali Linux

跟上面呆萌大蜥蜴相比,Kali Linux这只标志性的小龙似乎有点凶巴巴,的确,因为这款系统一般是被黑客或安全人员使用,能够以此为平台对网站进行渗透测试,说的通俗些就是能“攻击”网站。Kali Linux系统的前身叫做BackTrack,设计的用途就是用于数字鉴识和渗透测试,内置有600多款网站及系统的渗透测试软件——包括大名鼎鼎的Nmap、Wireshark、sqlmap等等。Kali Linux能够被安装到个人电脑、公司服务器、甚至手掌大小的树莓派(一款微型电脑),让您有种随身携带了一个武器库的感觉,有机会真应该单独出本书聊聊它们。


第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

Gentoo Linux

Gentoo在英文中的意思是巴布亚企鹅,YEAH!终于找到一个跟Linux吉祥物企鹅相关的名字了,巴布亚是企鹅家族中体型最大的物种之一,而游泳速度最快能到36公里每小时,多么灵活的胖子!

Gentoo Linux系统最大的特色就是允许用户完全的自由定制化,开发人员Daniel曾经提及:“Gentoo系统的设计出发点就是让用户随意使用,没有限制的使用”,只要理解了这句话也就不需要后面再解释什么了。在Gentoo系统中,任何一部分功能都允许用户重新编译,包括最基本的系统库和编译器都可以。用户可以选择自己喜欢的补丁或者插件进行定制。但也因为极高的自定制性,导致操作复杂,因此仅适合有经验的运维人员使用,读者可以在学习完本书后尝试一下该系统。

另外如果您今后真的安装了Gentoo系统的话,千万别忘记试试Portage工具,这款软件管理工具以模块化、可移植、易维护和灵活性而著称,几乎可以无限制的适应用户机器。


深度操作系统(deepin)

在这十几年里,基于开源系统二次定制开发的“国产系统”陆陆续续出现过一些,但大多发展不好——例如红旗、麒麟、UOS等等,但深度操作系统是少数的,能够成功将技术研发与商业运作结合起来的成功案例。据官网介绍,该系统是由武汉深之度科技有限公司于2011年基于Debian系统衍生而来的,目前累计下载已近1亿次,提供32种语言版本,用户遍布一百余个国家。

最吸引人的还是深度系统的本土化工作,默认就集成了诸如WPS Office、搜狗输入法、有道词典等等国内常用的软件,这样对小白用户真的太友好了。当然,深度操作系统的技术研发能力肯定与国际水平还有差距,这个我们也要承认,虽然刘遄老师个人偶尔也会在微博上调侃一下,但谁又不希望自己国家今后技术越来越强大呢?


总结来说,虽然在界面上可能差别很大,或是操作方法上不尽相同,但只要是基于了Linux内核研发的开源操作系统,我们都称之为Linux系统。您手中这本书是基于最新发布的RHEL 8系统编写而成,书中内容及实验完全通用于当前主流Linux操作系统。也就是说,当学完本书后,即便公司内的生产环境部署的是CentOS、Fedora等等,咱们也照样可以搞得定。更重要的是,本书配套资料中的ISO系统镜像与红帽RHCSA及RHCE考试基本保持一致,因此很适合备考红帽认证的考生使用。

另外强调,现在国内大多数的Linux相关图书都是基于CentOS系统编写的,作者大多也会给出围绕CentOS系统进行写作的一系列理由,但是很多理由都站不住脚,根本没有剖析到CentOS系统与RHEL系统的本质关系。如前面介绍的,CentOS系统是通过把RHEL系统释放出的程序源代码经过二次编译之后生成的一种衍生Linux系统,其操作命令和服务配置方法与RHEL系统完全相同,只是去掉了红帽公司的一些收费功能,而且还不提供任何形式的技术支持,出现问题后只能由运维人员自己解决。

经过这般分析基本上可以判断出,选择CentOS系统的理由只剩下——免费!当人们大举开源→免费→正义的旗帜来宣扬的时候,殊不知CentOS系统其实早在2014年年初就已经被红帽公司“收编”,当前只是战略性的免费而已。再者说,根据GNU GPL许可协议,用户同样也可以免费使用RHEL系统,甚至是修改其代码创建衍生产品。开源系统在自由程度上没有任何差异,更无关道德问题,务必要辨别清楚。

随书配备的ISO系统镜像文件下载地址:https://www.linuxprobe.com/tools

深度评解红帽RHCSA、RHCE、RHCA认证:https://www.linuxprobe.com/redhat-certificate

0.6 优秀的RHEL 8系统

本小节的内容实际是修改自于2015年我写给学员的一篇公开信,当时RHEL 7系统刚发布不久,但是一些原本不怎么严重的bug被放大成了对新系统的质疑,为了能够打消学生的顾虑,我写了下面这篇公开信。时隔六年,现在大多数机房早已部署上了RHEL 7系统,国内外的银行机构、保险公司也纷纷换上了新版本系统,没有一家云服务厂商不提供RHEL 7或CentOS 7系统供用户选择,因此现在来看我的预测还是很准确的吧。现在我想继续引用这篇文章来帮助读者了解最新的红帽企业版系统,相信这篇文章同样也适用于未来的RHEL 9和RHEL 10。但如果读完之后感觉仅仅是刘遄老师在碎碎念,那么请再读一遍,读出点文字以外的东西。


2019年年末,RedHat公司发布了当前最新的红帽企业版系统——RHEL 8,彼时国内外各大媒体都给了不少特写镜头,行业内部也给予了硕大的期待。但是,时至今日RHEL 8系统的市场占有率却一直不温不火,有人便开始对RHEL 8系统的未来表示担忧,甚至有人还拿出各种论调来唱衰Linux系统,觉得开源厂商已经过了事业最高点,要在服务器领域让步于Windows系统了。这些话其实并没必要去反驳,任何一个产品都会有其拥趸和黑粉,时间会向所有人证明一切,现在只是来单纯地聊一聊这个RHEL 8系统。

在正式开聊之前,希望读者对Linux系统特性和运维领域有基本的了解,知道Linux系统在服务器领域中占据着不可小觑的市场份额,认识到RedHat厂商对Linux系统及整个开源行业的重要影响,更知道CentOS系统其实是RHEL系统的衍生品。如果以前您有使用过一段时间Linux系统,那么我们就更能顺畅地讨论“红帽RHEL 8系统是否是一个失败的产品”这个问题。

先来看一个烫手的热议问题:“为什么半年过去了,RHEL 8系统的市场份额依然不温不火?要不要返回去学习老版本的Linux系统?”甚至有阴谋论说美国在使用新版本的Linux系统来搜集全球用户信息,告诫大家千万不要去碰。这个问题必须要回应,否则更多的阴谋论会层出不穷,甚至会让国内某些认知能力欠缺的媒体对开源行业产生误解。

基于前面小节所学习的知识,我与您之间已经产生了经验共识,因此下面的论证速度会比较快,也会很有意思。首先,RHEL是企业版的服务器系统而不是用来被玩耍折腾的桌面版系统,并不是能随意更换的,更何况作为桌面版系统的Windows 7在2009年7月14日发布之后,也整整用了4年才开始真正普及,难道在2009年到2013年间,Windows 7就是失败的产品吗?再者,RHEL 8系统创新式地集成了Docker虚拟化技术,支持XFS文件系统,兼容微软的身份管理,并采用systemd作为系统初始化进程,其性能和兼容性相较于之前版本都有了很大的改善,很明显是一款非常优秀的操作系统。最后,其实从纳入OpenStack、Docker、Cockpit以及Ansible等技术的决策上来讲,就应该相信红帽公司的开发团队不是在闭门造车。

应该重新思考到底是哪里出了问题

当真正从事了运维工作后的那一天起,这个问题也就能被回答了。因为我们每天都会在想:“现在的环境跑的好好的,为什么要换呢?”,重新部署生产环境可不是说装上操作系统就万事大吉,也不是把软件随便装一下就能拍屁股走人的,还要考虑升级带来的一系列风险:

日后的生产环境出了问题,谁来负责?

新系统能够与旧的软件兼容?

不再兼容的软件是否有升级版?

新的系统或软件是否有bug?

安全性如何,审计怎么做?

之前购买的第三方技术支持是否可以具备相应的能力?

升级后是否会影响到某些软件的版权,是否需要重新付费?

不习惯新系统带来的变化怎么办?

费力升级后对自己有什么好处?

……

举一个极端的例子,现在中国各地有几十万台ATM机,绝大部分使用的还是Windows XP系统,但微软公司已经在2014年4月8日宣布停止对XP进行任何的维护,甚至不再提供补丁服务。假设一下央妈招标了想统一换成Windows 7版本,敢不敢接这个活?如果接了,且不论旷日持久的升级和调试工作,且不论期间因业务关停造成的损失,如果让我们搞定了,也先别急着数钱。提个小问题——如果用户从新版本ATM机里取钱,多吐出来的钞票,责任谁来负责?

当然上面的情况非常的极端,描述的也比较偏激,只是为了给大家举个例子,让没有工作经验的同学也能一下明白生产环境中的设备不要随便乱动的道理。但绝对不是说运维工作就是日常丢锅,不作为,我们在需要升级的时候会当机立断的行动,不有一丝马虎。

Tips

2012年5月19日,英国汉普郡利明顿附近的小镇Milford-on-Sea,一台ATM机在升级后发生故障,在顾客取款时会吐出双倍数额的现金,此消息不胫而走之后,总共有200名顾客取走现金,有的人甚至取走了数千英镑,“狂欢”总共持续了两个多小时,最后警方赶到现场,关闭了这台ATM机。

客观来讲,RHEL 7和RHEL 8系统的改变都很大,最重要的是它们采用了systemd作为初始化进程,替换了很多原有的老命令。这样一来,几乎之前所有的运维自动化脚本都需要修改。那么,到底还要不要升级到新版本呢?

当然,不是说服务器机房中的生产环境从不更新换代,除硬件更替外,当工作需求超过了当前软件版本的能力范围时,就必须要进行升级了。

比如,RHEL 7系统使用的内核程序还是3.10版本,而现在最新系统使用的内核版本已经是4.18,两个系统之间差了一个大版本号。而RHEL 7安装软件使用的是基于v3版本的yum技术,臃肿效率低,RHEL 8安装软件则使用的是dnf技术,已经相当于yum 4.x版本,其功能就有了巨大的差别。并且RHEL 8版本系统最大支持了24T的物理内存,比7版本整整翻了一倍,等等的更新数不胜数,您现在还觉得会一直用旧的版本吗?

早在2014年年初,Fedora系统首次采用了systemd系统初始化进程,当时我就断言RHEL 7系统也会使用systemd,所以当即更新了自己的培训课程。这也让身在其他培训机构还在学习init参数的学员心生羡慕。所以,不论是学习Linux还是编程语言,都应该选择当前稳定且最新的版本作为学习环境。这样当你学完了,大概率来讲能适应的工作也会越多。

最后总结一下,我每次在公开场合讲座时都会表达这样一个观点:“我们并不是因为开源而喜欢Linux,而是因为Linux系统真的非常优秀,开源精神仅仅是锦上添花而已。”在前文中已经狠狠地肯定了Linux系统对运维行业甚至是对世界的影响,大家要做的就是去相信我对运维行业未来发展的判断,然后放手来学习吧。

出现问题?大胆提问!

因读者们硬件不同或操作错误都可能导致实验配置出错,请耐心再仔细看看操作步骤吧,不要气馁~

Linux技术交流学习请加读者群(推荐):https://www.linuxprobe.com/club

*本群特色:确保每一位群友都是《Linux就该这么学》的读者,答疑更有针对性,不定期领取定制礼品。

0.7 了解红帽认证

红帽公司成立于1994年,是全球首家收入超10亿美元的开源公司,总部位于美国,分支机构遍布全球。红帽公司作为全球领先的开源和Linux系统提供商,其产品已被业界广泛认可并使用,尤其是RHEL系统在业内拥有超高的Linux系统市场占有率。当前红帽公司除了提供操作系统之外,还提供了虚拟化、中间件、应用程序、管理和面向服务架构的解决方案。关注国际时事或炒股的同学一定对标普500指数觉得耳熟,标准普尔选择的这400个工业股票、20个运输业股票、40个公共事业股票以及40个金融业股票共同组成在一起反映了美国国家的经济情况,而其中红帽公司便在列(代码:RHT)。

红帽认证是由红帽公司推出的Linux认证,被认为是Linux行业乃至整个IT领域价值最高的认证之一。红帽认证考试全部采用上机形式,在考察学生基础理论能力的同时还考察了实践动手操作和排错能力。红帽公司针对红帽认证制定了完善的专业评估与认证标准,其认证主要包括红帽认证系统管理员(RHCSA)、红帽认证工程师(RHCE)与红帽认证架构师(RHCA)。

2014年6月10日,红帽公司在发布新版红帽企业版系统(RHEL 7)的当天即在红帽英文官网更新了其对培训政策的调整,原先的红帽认证技术专家(RHCT)被RHCSA替代,彻底退出历史舞台,考生只有先考试通过了RHCSA认证后才能考取红帽RHCE认证,一般是在一天内上下午分别完成。

由于受到新型冠状病毒肺炎COVID-19的影响,新版RHEL8认证被足足推迟了一年。最终于2020年8月1日改版完成,延续了RHCSA、RHCE、RHCA的阶梯架构,明确了考生不能跳级考试,意味着只要取得了RHCA认证,就一定具备了RHCE和RHCSA认证所需的全部知识。

第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

最新的红帽证书编码共9位,由“考试年份-随机码-随机码”组成,具有唯一性,且会伴随一生,后期再考下RHCA也不会变。例如刘遄老师的证书编码为:120-128-491,意味着是2012年考下的认证。有兴趣的读者可以点击下面链接进行验证,会有每次的考试时间、考试内容、考试版本等信息。

证书校验链接:https://www.redhat.com/rhtapps/certification/verify/?certId=120-128-491

对于已经下定决心考证的同学,还应该注意考试年份的问题。假设我们是公司招聘人员,面前两份相同的简历,不同点是一个人证书编码是“120-xxx-xxx”,而另一位是“200-xxx-xxx”,您会怎么选择呢?

一位有经验的招聘人员,一定会选择120证书编码开头的,因为大概率来讲,他已经从业至少10年时间了。而这位“200”求职者,大概率会在2020全年里都被当做新手来对待。凝聚了很多同学的血泪史形成的上面这段文字,想到自己也要经历一遍从被人视为新手到老手的痛苦的蜕变过程,很多读者表示觉得很扎心。总结来说,考证最好的时间是十年前,其次是现在。

Tips

到底要不要考证?这个问题很难用一两句话讲清楚,如果没有下定决心就先不要纠结了,等学完再做决定也不迟。

红帽公司将RHCE 8版本培训分为了3门课——RH124、RH134、 RH294。RH124主要学习系统管理的基础知识,例如安装系统、用户管理、网络管理、远程管理以及软件管理等等;RH134主要学习编写Shell自动化脚本、磁盘管理、计划任务、系统安全维护等等;而RH294主要学习ansible自动化管理工具的使用方法。以上内容都包含在这本书里了,一个不漏。

红帽认证考试全部上机实操,一天考完,上午的RHCSA认证是两个半小时,对应的是RH124和RH134的课程内容,而下午的RHCE认证是三个半小时,对应的是RH294课程内容。考试后的成绩正常会在72小时内公布,满分均为300,达到210分合格,会连同成绩和电子证书发送到考试邮箱中。


红帽认证系统管理员(RHCSA,Red Hat Certified System Administrator)属于Linux系统的初级认证,主要考核对系统平台的管理能力,比较适合Linux爱好者。该认证要求考生对Linux系统有一定的了解,并且能够熟练使用Linux命令来完成以下任务:

访问命令行

使用命令行管理文件

创建、查看和编辑文本文件

管理本地用户和群组

监控和管理 Linux 进程

控制服务和守护进程

利用文件系统权限控制文件访问

分析和存储日志文件

配置和确保 OpenSSH 服务的安全

安装和更新软件包

访问 Linux 文件系统

管理 Linux 联网

使用 Kickstart 安装红帽企业 Linux

管理文件系统和逻辑卷

管理计划作业

访问网络文件系统

管理 SELinux

控制防火墙

执行故障排除任务

红帽认证管理员(RHCSA)证书示例

红帽认证工程师(RHCE,Red Hat Certified Engineer)属于Linux系统的中级水平认证,主要考核对常见服务的部署和维护能力,难度相对RHCSA认证来讲难度更大,而且要求考生必须已获得RHCSA认证。RHCE 8版本的认证与RHCE 7版本的认证相比还有个重要区别就是增加了Ansible的知识,而且每道题都要求用Ansible自动化完成,主要是为了适应当前对自动化部署工作的需求。这部分的内容原本应是顶级RHCA认证中DO407科目的知识,随着考试难度的增高,认证的含金量也越高。总之,RHCE认证适合有基础的Linux运维管理员,主要考察对下列服务的管理与配置能力:

在控制节点上安装和配置 Ansible 或红帽 Ansible 引擎。

创建和管理托管主机列表,并使它们为 Ansible 自动化做好准备。

通过命令行运行单个 ad hoc 自动化任务。

编写 Ansible Playbook 以便一致地自动执行多个任务,并将其应用于托管主机。

使用变量和 fact 对 playbook 进行参数化,并使用 Ansible Vault 保护敏感数据。

编写和重用现有 Ansible 角色,以简化 playbook 创建并重用代码。

使用 Ansible 自动执行常见的红帽企业 Linux 系统管理任务。

红帽认证工程师(RHCE)证书示例

Tips

红帽RHCSA和RHCE认证在一天考完,如果两门都通过则获得RHCSA与RHCE认证双证;

如果RHCSA通过,而RHCE挂科,则可以获得RHCSA证书,补考RHCE认证后获得双证;

如果RHCSA挂科,而RHCE通过,则无证书,需要补考RHCSA后即可获得RHCSA与RHCE认证双证。

红帽认证架构师(Red Hat Certified Architect,RHCA)属于Linux系统的最高级别认证,是公认的Linux操作系统顶级认证,目前中国仅有不到三千人(2020年更新数据)持有该认证。考生需要在获得RHCSA与RHCE认证后再完成5门课程的考试才能获得RHCA认证,因此难度最大,备考时间最长,费用也最高(考试费约在1.8万元~2.1万元人民币)。该认证考察的是考生对红帽卫星服务、红帽系统集群、红帽虚拟化、系统性能调优以及红帽云系统的安装搭建与维护能力。

下表为2020年最新版的考试课程。欲取得红帽RHCA认证,您必须通过以下任意5门认证考试。

编辑
考试代码认证名称
EX210红帽 OpenStack 认证系统管理员考试
EX220红帽混合云管理专业技能证书考试
EX236红帽混合云存储专业技能证书考试
EX248红帽认证 JBoss 管理员考试
EX280红帽平台即服务专业技能证书考试
EX318红帽认证虚拟化管理员考试
EX401红帽部署和系统管理专业技能证书考试
EX413红帽服务器固化专业技能证书考试
EX436红帽集群和存储管理专业技能证书考试
EX442红帽性能调优专业技能证书考试

第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

红帽认证架构师(RHCA)证书示例

Tips

红帽RHEL 8版本的RHCA红帽认证架构师依然需要完成至少5门考试,每门课的内容完全不同,但均为210分合格。而且红帽公司非常注重RHCA架构师认证的实用性,所以课程总是在随行业趋势而不断调整。

当您读到了这里,是否已经下了决心来学习Linux系统呢?这本书名字叫做《Linux就该这么学》,基础篇除了本章节外总共还有20个技术章节,书籍基于最新的Linux系统编写而成,并且配套软件及资料完全免费,可通过www.LinuxProbe.com网站获取,而付费课程自愿报名。本书将会从零基础带领您入门Linux系统,然后渐进式提高内容难度,匹配生产环境对运维人员的要求。而且,本书每章都配套有大量的图、表、命令示例以及课后习题,以达到增强读者学习兴趣与加深记忆的效果,阅读书籍过程中可以同步操作完所有的实验内容。最后,本书以及配套资源相较于当前红帽RHCE 8版本考试要求,至少要再多出50%的内容,陆续已有几千位学员通过本书顺利取得认证,因此只要每天坚持学习,相信这绝对是体验最佳、进步最快的一次学习经历。

0.8 感谢你们相信并选择我

首先,感谢广大读者从众多Linux图书中最终选择了本书,感谢你们的厚爱与信任。相信本书不会让你们失望的。

其次,感谢跟随刘遄老师一起努力打拼的各位成员,他们是(以加入团队时间排序):逄增宝、岳永、张宏宇、冯琪、黄烨婧、冯振华、张振宇、唐资富、刘峰、王辉、苏西云、李帅、陶武杰、王浩、郭建鹏、周晓雪、郝大发、倪家兴、郑帅、姜显赫、高军、王毅、任维国、张雄、周阳、程伟、任倩倩、吴向平、华世发、何云艳、冯瑞涛、向金平、吴康宁、姜传广、张建、张文祥、朱培棋、杨斌斌、王健达、王华超、王婷、王艳敏、薛鹏旭。感谢你们相信我,为了共同的事业而奋勇向前,如果没有你们的帮助和支持,就不会有现在的成绩。在过去五年中,我们从一个每天只有十几人次访问的小博客,发展到了每天将近30000人次访问的公众站点;在五年内更是接连开通了近60个QQ技术交流群,群内读者已超过10万人;微信公众号也从0做到了40万粉丝,这些都是此前中国任何一本技术类电子图书没有达到的高度和成就。尤其在最近三年,发展速度远远领先于同行业所有的资讯网站和教育机构,优质图书内容与读者口碑让我们走的每一步都如此扎实。现在可以很自豪地讲:“我们用努力留住了用户,用户看到了我们的付出。”

再次,感谢人民邮电出版社的傅道坤编辑。在2015年末初次接触后傅老师便主动提起出版本书的想法,随后一起用了近2年的时间共同打磨《Linux就该这么学》第一版图书。感谢傅老师一直以来给予的信任和中肯实用的建议,让图书销量顺利突破10万本。感谢北京联合大学应用科技学院王廷梅院长在我研究生进修教育学期间的照顾和悉心培育,是您引导我步入了教育学和计算机科学与技术专业。不忘母校,不忘联大。

最后也是最重要的,感谢我的父母和妻子。当我在2015年说想要写一本Linux技术图书的时候,感谢你们相信了我。感谢我的妻子能够理解我的压力,一起来协助管理在线培训班及招生工作,让我有了更多的时间来写作。如果没有你们的信任和陪伴,我不敢想象自己现在会是什么样子。