RHEL8.0快速入门系列笔记–理论知识储备(一)
红帽公司发布Linux8.0系统已经有一段时间,最近准备学习关于RHEL8.0的相关新特性。根据官方介绍:RHEL8.0在云/容器化工作负载方面做了很多改进,RHEL8.0是针对混合云时代重新设计的操作系统,从Linux容器和混合云到DevOps和人工智能(AI),RHEL8.0为企业提供跨公共、私有和混合云环境的一致性操作系统。
理论知识储备
为了更好的学习RHEL88.0系统我们需要提前做一些理论知识储备。
一、计算机资源介绍
计算机资源分为两部分:软件资源、硬件资源
硬件:一般硬件是指计算机的物理硬件
软件:软件一般指应用程序,应用程序是由开发人员去按照编程语言的特定的规则去编写的程序。除了上述应用程序之外,操作系统也属于软件资源范畴,它属于特殊的软件。
二、常见的操作系统
常见的操作系统:windows、MacOS、Linux
windows:是微软公司研发的收费的操作系统(闭源)
windiws系统分为两类:用户(个人)操作系统,服务器(企业)操作系统
个人操作系统:win95、win98、win NT、win Me、vista、win 7、win8、win10
服务器操作系统:windows server2003/2008/2012/2016
MacOS:是由苹果公司开发的一款收费操作系统,该系统从终端角度来看分为:watch OS、IOS、MacOS
其表现图出的地方:底层优化实现很好
Linux:Linux是目前全球使用最多的服务其操作系统。(开源)
其体系强大,其分支很多,目前主要分支有Redhat(红帽)、Debian、乌班图(ubuntu)、CentOS等,其世界范围内最大的是安卓。
三、Linux简单介绍
1. Linux特性
- 完全开源
使用Linux包括它的拷贝,修改,发布,在遵循GPL的协议下,你不会有任何版权问题担心,对于企业不是可以极大的降低成本,而正因为Linux平台不会依赖于任何一家私有软件公司,所有各大软硬件厂商支持并发展Liunx,如REDHAT、IBM、DELL、ORACLE、VMWARE、GOOGLE、INTEL等。 - 多用户多任务系统
Linux继承了UNIX多用户多任务的设计理念,允许多人同时上线工作,并合理分配资源。 - 安全高效稳定
严格的用户权限管理使得不同的使用者之间保持高度的保密性和安全性。Linux得到来自各大硬件厂商的支持,特别是企业级应用。
2. Linux发行版本
Linux发行版本指的就是通常所说的“Linux操作系统”,它可能是由一个组织,公司或者个人发布。
通常来讲,一个Linux发行版本包括Linux内核,各种GNU软件,及其他一些自由软件。在一些特定的Linux发行版本中也有一些专用的软件。
发行版本为许多不同的目的而制作,包括对不同计算机硬件结构的支持,对一个具体区域或语言的本地化,实行应用,和嵌入式系统。目前,数百个Linux发行版本被积极开发,被广泛应用的发行版有:
- RedHat Enterprise Linux
RHEL是Red Hat(红帽)公司的企业版Linux系统,因其稳定强大,各大厂商认证和良好的技术支持,在Linux服务器上市占领超过50%份额,采用RPM的包管理方式,很多发行版都或多或少的收到它的影响。 - CentOS
由社区开发并维护,基于RHEL,并与RHEL版本号保持一致,致力于提供一个自由使用且稳定的RHEL。开发者直接修改RHEL的源代码,去除了红帽的商标和商业服务组件,修复了很多存在的Bug,其拥有自己的软件仓库,提供免费的在线更新程序。 - Fedora
主要由RedHat主持的社区Linux项目。采用同样的RPM包管理,致力于最新技术的开发引入。经过测试稳定且有价值的技术将被RHEL吸纳,坚持每半年发布一版。 - SUSE Linux
在欧洲非常流行的Linux版本,已界面华丽和简单易用著称,2004年被NOVELL收购,NOVELL提供企业级的SUSE Linux Enterprise Server | Desktop软件和商业技术支持服务,企业市场占有率较高。OpenSUSE是基于企业版的社区提供的免费SUSE Linux。 - Debian
Debian是完全开放,一个强烈信奉自由软件的系统,由Debian计划组织维护,其背后没有任何营利组织的支持,开发人员完全来自由全世界各地的自愿者。Debian基于Deb的包管理方式,apt的在线软件安装更新方便且快速,提供超过18000个软件包的支持,受到研究机构开发人员的吉大欢迎。 - Ubuntu
基于Debian开发,采用相同的deb和apt。通过精挑细选,保证软件质量,致力于开发一个简单易用的Linux系统。由Canonical支持,坚持每6个月发布一个版本,分别提供6个月和3年(LTS)的技术支持,由于易用性和遍布世界各地的镜像服务器,使得它近年变得非常流行。 - 其他Linux发型版
Arch linux一个基于KISS(keep it simple and stupid)的滚动更新的操作系统
Gentoo,一个面向高级用户发行版,所有软件的源代码需要自行编译。
Elementary OS:基于Ubuntu,界面酷似MacOS X.
Linux Mint,从Ubuntu派生并与Ubuntu兼容的系统
3. 开源文化
什么是GNU,什么是GPL协议,GNU和Linux是怎么结合在一起的?
GNU是在1983年由理查德.马修.斯托曼提出的一个项目计划,目标是提供一个和Unix100%兼容的自由软件的操作系统。这个系统名字叫GNU,是GNU’s Not Uinx的首字母递归缩写----这是对Unix的技术思想致敬的一种方法,同时表达GNU有所不同。从技术上说,GNU很像Unix。但是它不同于Unix,GNU给予其用户自由。
GPL(General Public License)协议是指GNU通用公共许可证。任何软件发布,都需要许可证,GNU认为任何软件都应当以自由发布。要让一个软件成为自由软件,急需要把它以自由自由软件许可证发布。我们通常用GNU通用公共许可证GNU GPL发布软件。
简单地说,GPL授权具有以下几个特点:
1.任何软件挂上GPL授权之后,即为自由软件,任何人均可获取,同时,亦可获取源代码。
2.获取GPL授权的软件后,任何人均可修改源代码,以使其符合自己的喜好。
3.除此之外,经过修改的源代码应回报给网络社区,供大家参考!
注意:并非挂上GPL之后的软件就不可贩卖,这是不同的两回事。
GNU和Linux是怎么结合在一起的呢?
1991年,利纳斯.托瓦兹编写出了与Unix兼容的Linux操作系统内核并以GPL授权发布。Linux之后在网上广泛流传,许多程序许愿参与了开发与修改。
1992年,Linux与其他GNU软件结合,完全自由的操作系统证实诞生。该操作系统往往被称为“GNU/Linux”或简称Linux。
四、总结
- Linux是什么?
严格来说:Linux只是一个操作系统内核,多数Linux发行版本是由操作系统,也就是GNU/Linux。GNU/Linux是一种Unix Like操作系统。 - 广泛使用的Linux发行版本有哪些?
常见的Linux发行版本:Red Hat Enterprise、CentOS、Ubuntu、SUSE Linux等 - Linux有哪些特点?
[1] 完全开源
[2] 支持多种硬件平台
[3] 多用户多任务
[4] 安全高效稳定