第1章:RedHat与相关认证、RedHat发行Linux版本作业系统与发展史介绍

前言

本章节,主要会介绍以下的内容:

  1. Linux作业系统与其发行版本介绍
  2. RedHat公司之介绍
  3. RHEL、Fedora与CentOS之间的Linux发行版本关系
  4. Rocky Linux发行版本的缘起与目的介绍
  5. RedHat认证介绍

Linux作业系统与其发行版本介绍

「Linux」,一个对读者或是初学者既熟悉又陌生的名字,所以到底这个作业系统是什麽?如果去翻维基百科,可以得到这样的答案:是一种自由和开放原始码的类UNIX作业系统(Unix-like)。该作业系统的核心由林纳斯·托瓦兹在1991年10月5日首次发布,在加上使用者空间的应用程序之後,成为Linux作业系统,所以主要的Linux作业系统指的是核心,有就是所谓的Kernel,因为Kernel是以GPL许可证进行发布的,因此任何人都可以进行修改後再行发布,大多数的Linux系统都还会包含了桌面环境、应用程序以及套件管理程序等,除了专家以外,大多数的使用者大多是选择以Linux发行版做安装与使用,而不是每个组件都自己设定。

Linux最初是作为英特尔x86架构的个人电脑的一个自由作业系统。目前已经被移植到更多不同种类的硬体平台上面,,如大型电脑和超级电脑。同时,也广泛应用在嵌入式系统上,如智慧型手机(Mobile Phone)、平板电脑(Tablet)、路由器(Router)、电视(TV)和电子游戏机(XBOX、PS4与PS5)等。而在行动装置手机所上广泛使用的Android作业系统就是建立在Linux核心之上。

在正常情况下,Linux会被打包成提供给个人电脑和服务器使用的Linux套件,那些主流的Linux发布版,包括Debian(还有其衍生版本Ubuntu、Linux Mint)、Fedora(及其相关付费企业版本Red Hat Enterprise Linu与开放原始码版本的CentOS),还有openSUSE等。Linux套件包含了Linux核心和支撑核心的实用程序和相关的函式库之外,通常还带有大量可以满足各类需求的应用程序。个人电脑使用的Linux套件通常包含X Window和一个相应的桌面环境,像是GNOME、KDE与LXDE等。

桌面环境上之Linux作业系统所常用的应用程序,包括Firefox网页浏览器、LibreOffice办公软件、GIMP图像处理工具等。由於Linux是自由软件,任何人都可以建立一个符合自己需求的Linux套件。

RedHat公司之介绍

这间公司在美国,并创立於1993年,主要业务以开发与贩售Linux套件,以及提供技术服务为业务内容的企业,着名的产品就是Red Hat Enterprise Linux,目前业务涉及领域还拓及到了云端运算、虚拟化等,本小节主要着重在上述的Linux发行版本,後面会以RHEL作为简称。

RHEL、Fedora与CentOS之间的Linux发行版本关系

最一开始,RHEL发行的版本以RedHat Linux为基础,当RedHat Linux发行版本稳定之後,便会收集版本并整理之後,发行RHEL之版本,之後RedHat Linux因为Fedora之计画出现,因此被其取代,因此从RHEL 4之版本之後,皆是以Fedora之Linux发行版本为主。目前RHEL之发行版本来到8.4,便是基於Fedora 28而来的。RHEL本身的作业系统是自由且开源的,但是周边的商业支援,如桌面环境上的套件更新服务是需要付费之外,还有商业支援也是如此。

那CentOS是怎麽来的,主要CentOS是基於RHEL之版本所发行的开放原始码,基本上的内容还有里面所收录的桌面环境以及套件都是一样的,主要差别在於CentOS是self-managed,而另外还有一个CentOS Stream,则是滚动式版本的CentOS,版本的更新与对应不再与意思就是有问题或是发生系统上的错误,则需要自行处理与解决。相反的,RHEL则可以订阅与购买商业支援服务,当操作与使用上有问题的时候,可以将错误的报告给撷取下来并送给红帽公司进行处理与解决。因此,总结上述的相关叙述,笔者就免费下载、免费使用与技术支援(商业)进行比较,相关的比较如下:

  • RHEL:没有免费下载、没有免费使用以及提供商业支援
  • CentOS:免费下载、免费使用但不提供商业支援
  • CentOS Stream:免费下载、免费使用但不提供商业支援
  • Fedora:免费下载、免费使用但不提供商业支援

Rocky Linux发行版本的缘起与目的介绍

有监於RedHat对於CentOS的策略与发行方式的调整,因此将CentOS的发行方式给裁撤掉,并且预告CentOS 8系列将是此发行之最後一个版本,而将会只剩下CentOS Stream与Fedora,而这两者皆是以测试与先行版本为出发点的Linux发行版本,都是相对於RHEL之不稳定版本,因为这样,Rocky Linux就是在上述的各个原因之下所诞生的专案,其目的就是要延续原本的CentOS发行的精神,继续发行RHEL所对应的开放原始码的稳定版本,而近期在2021年6月21日的时候发行了第一个基於RHEL 8.4之版本。而另一个RHEL之开放原始码版本为「AlmaLinux」,这个出现的目的也是Rocky Linux的原因一样,同样也是与RHEL之二进位相容的版本。而第一个版本在2021年3月30日发布,同样也是基於RHEL 8.4之版本,但是还是跟Rocky Linux有些许不一样,这两个Linux发行版本之相关重点如下:

  • Rocky Linux:以社群为主导的Linux发行版本,同样是因应CentOS不再维护所衍伸出来的,完全以社群主导,由CentOS社群创始人创立。
  • AlmaLinux:由CloudLinux公司所发布,其目的是为了维护自己的商业版本Linux所成立,背後由公司赞助与支援AlmaLinux专案与基金会运作,可以在网站上免费下载的到。

RedHat认证介绍

RedHat证照,顾名思义就是RedHat所创立的一系列证照,主要是以其公司所出品的产品为主所分出去的证照,主要有:RHCSA、RHCE、RHCA、RHCVA、RHCJA以及RHCJD等这几项认证,主要以RHCSA、RHCE与RHCA等这三项最广为人知,这三个之间关系可以用下面这张图来表示:

RedHat认证示意图

从上面的图片来看,越上面,层级与难度越高,从最下面那一阶开始说明如下:

  • RHCSA,全名为「Red Hat Certified System Administrator」,意思为红帽认证的系统管理员,其目的是要熟悉RHEL上的各式各样操作与管理,期许成为一个有认证过的Linux系统管理员。课程代号为:RH124与RH134,可是代号为:EX200。
  • RHCE,全名为「Red Hat Certified Engineer」,意思为红帽认证的工程师,原本的目的是要培养更进阶的服务器管理工程师,对於RHEL相关的系统操作与设定有更进一步的了解,从RHEL 8开始,改成以Ansible为主的认证考试,期许此认证的工程师有能力与有效率的管理与设定多台主机,上课代号为:RH294,考试代号为:EX294。
  • RHCA,全名为「Red Hat Certified Architect」,意思是红帽认证过的架构师,其目的要培养出以红帽为相关产品的架构师,像是虚拟化技术与与云端运算等,这个等级的认证就很多元且复杂了,需要通过多个课程拿到其中一个领域的RHCA,基本上这个层级笔者认为就是用钱堆出来的,一般没有需要的话可以不用考虑。

若要了解基本的Linux作业系统管理的话,笔者非常建议可以从RHCSA这个证照入手,若有需求需要更进一步的管理多台主机的话,则RHCE也是可以列入考虑的,这两者其实并没有先後的顺序,但是一般来说,取得认证路径都是先RHCSA再取得RHCE,而相关的课程也不必上过才能够进行考试。因此笔者才会选RHCSA为目的并选用 Rocky Linux来做这系列文章的原因,RedHat所有推出的证照全部都是以实做为导向的方式为主,意思都是要在只有区域网路连线的环境下完成认证考试,或是在有RedHat官方之监考官底下完成认证考试,目前相关认证考试课程、训练以及考场的办理,在台湾以恒逸资讯为主,若对於RedHat证照有更进一步的了解需求的话,可以参考恒逸资讯的官网:https://www.uuu.com.tw

小结

从这章节,我们可以知道RedHat公司的来龙去脉,以及RHEL、Rocky Linux还有AlmaLinux之间的关系与介绍,还有RedHat之认证介绍、考试代号还有每个证照间的介绍,以及这本书会以RHCSA为出发点的概念介绍。

参考资料

  1. AlmaLinux
  2. Rocky Linux
  3. RedHat 证照介绍

<<:  Day 15 | 元件状态:污染(被更改) Dirty

>>:  Day17 发生广告被拒登的原因?

【把玩Azure DevOps】Day6 CI/CD从这里:开始之前的准备(范例介绍)

前面在介绍Git Repo的时候有上传了几个C#的Project,里面只有几行简单的程序,是为了接下...

Day02 - 语音辨识的架构、发展过程

虽然目前深度学习的技术是开发语音辨识系统的主流,而且也已经取得不错的成果。但如果要了解语音辨识系统的...

回顾

人的科技文明发展始终来自於人性 在这短短的一个月之中,说长也不到很长,经历了许许多的文章发文,这一些...

TypeScript 能手养成之旅 Day 14 特殊型别(2) - Any & Unknown

前言 今天要来了解 any 和 unknow ,这两个会放在一起说明是因为性质和用法很相似,但却有些...

Lombok 利器去除冗余

一般来说我们建立一个实体像是以下 @Entity public class Product { pr...