IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> centos7-15-Linux的发展史和主流发行版系列 -> 正文阅读

[系统运维]centos7-15-Linux的发展史和主流发行版系列

Linux发展史简述

一般我们说的Linux版本有2个,一个是Linux内核版本,一个是各厂商的发行版本。

1 Linux的发展

Linux是一套开源的操作系统,于1991年10月5日正式对外发布。它继承了Unix以网络为核心思想,是一个性能稳定的多用户网络操作系统。
1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成。
1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。
1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux发行版,在市场上出售,这在经营模式上是一种创举。
1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。
Linux主要有以下特点:

1:免费且开源
2:完全兼容POSIX1.0标准 
3:多用户、多任务 
4:拥有良好的界面 
5:支持多种平台。

Linux本身只是表示Linux内核,但实际上人们已经习惯使用Linux来形容整个Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

1.1 内核版本

Linux内核档案
从技术角度上来说,linux只是一个内核,内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,内核并不是一套完整的操作系统,它只是操作系统的核心。
例如:Kernel 2.6.29,表示对内核2.6版本的第29次修订。

1.1.1 Active kernel releases

标准内核。

内核版本可以分为几个主要类别:
(1)预装Prepatch
Prepatch或“RC”内核是主要的内核预发行版,主要面向其他内核开发人员和Linux爱好者。它们必须从源代码处编译,通常包含新的功能,必须经过测试,才能投入到稳定的版本中。预配内核由Linus Torvalds维护和发布

(2)主线Mainline
主线树由Linus Torvalds维护。在这棵树上,所有的新功能都被引入,所有令人兴奋的新开发都在这里发生。新的主线内核每9-10周发布一次。

(3)稳定的Stable
每个主线内核发布后,都被认为是“稳定的”。稳定内核的任何错误修复都是从主线树后端口进行,并由指定的稳定内核维护人员应用。在下一个主线内核可用之前,通常只有几个错误修复内核版本——除非它被指定为“长期维护内核”稳定的内核更新会根据需要发布,通常每周发布一次。

(4)长期的Longterm
通常会提供几个“长期维护”内核版本,以便为较旧的内核树进行错误修复。只有重要的错误修复应用于此类内核,它们通常不会频繁发布,尤其是对于较老的树。
在这里插入图片描述

1.1.2 Distribution kernels

Linux发行版内核。

许多Linux发行版都提供自己的“长期维护”内核,这些内核可能基于内核开发人员维护的内核,也可能不基于内核开发人员维护的内核。这些内核版本不在内核中托管。组织和内核开发人员不能为他们提供支持。

很容易判断您是否正在运行分发内核。除非您从kernel.org下载、编译并安装了自己的内核版本,否则您正在运行一个分发内核。要查找内核的版本,请运行uname-r:

# uname -r
5.6.19-300.fc32.x86_64

如果在破折号之后看到任何东西,那么您正在运行一个分发内核。请使用发行商提供的支持渠道获得内核支持。

1.2 发行版本

发行版本是在Linux内核的基础上进行包装,例如:RedHat、CentOS(RedHat的免费版,即不提供商业服务)、Ubuntu、SuSE、Debian等。

Linux主要有以下几个版本:
(1)Debian
Debian运行起来极其稳定,这使得它非常适合用于服务器。
(2)Kali Linux
Kali Linux是Debian的一款衍生版,Kali旨在用于渗透测试。
(3)Ubuntu
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。
(4)Fedora
小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。Fedora同样使用YUM来管理软件包。
(5)红帽企业级Linux
这是第一款面向商业市场的Linux发行版,它有服务器版本,支持众多处理器架构,包括x86和x86_64。
(6)CentOS
CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux。
(7)Gentoo
与Debian一样,Gentoo这款操作系统也包含数量众多的软件包。Gentoo并非以预编译的形式出现,而是每次需要针对每个系统进行编译。它被认为是最佳学习对象,可以进而了解Linux操作系统的内部运作原理。
(8)OpenSuse
OpenSuse这款Linux发行版是免费的,并不供商业用途使用,仍然供个人使用。OpenSuse的真正竞争对手是红帽企业级Linux。它使用Yast来管理软件包。有了Yast,使用和管理服务器应用程序就非常容易。此外,Yast安装向导程序可以配置电子邮件服务器、LDAP服务器、文件服务器或Web服务器,没有任何不必要的麻烦。它随带snapper快照管理工具,因而可以恢复或使用旧版的文件、更新和配置。由于让滚动发行版本成为可能的Tumbleweed,可将已安装的操作系统更新到最新版本,不需要任何的新发行版。
(9)Damn Vulnerable Linux
易受攻击的Linux,根本不是一般意义上的优秀的Linux发行版,它的目的在于借机训练Linux管理员。
(10)Arch
Arch是一款采用滚动发行方式的操作系统:只要安装一次就够了;每当发行了某个新版本,就可以升级发行版,不需要重新安装。Pacman是Arch Linux的软件包管理器。Arch Linux既支持X86处理器架构,又支持X86_64架构,安装程序可以从光盘或U盘来运行。Arch旨在从开发者的角度而不是从用户的角度做到力求简单。Arch配置和安装起来超容易。它真是一款面向高手的发行版,让你可以了解Linux系统的每一个细枝末节。

2 主流发行版系列

2.1 Redhat系列(rpm/yum)

RedHat系列:主要用于服务器端,采用YUM、RPM、DNF包管理,GNOME、KDE桌面。如Fedora、RedHat、CentOS、Oracle Linux、银河麒麟、中标麒麟、OpenEuler、统信UOS欧拉版,其中最常用的为CentOS。
在这里插入图片描述
目前许多高手都使用它,长相一般但却很强悍,一般是Linux高手的首选系统,相比之下就是桌面系统有点不大一样,拥有强大的rpm软件包管理系统,界面更加简洁,如果你不喜欢太多花哨的桌面系统可以考虑用它!
在这里插入图片描述
Red Hat,也就是红帽,是目前最为认可的linux品牌。Red Hat 公司的产品主要包括 RHEL(Red Hat Enterprise Linux,收费版本)和CentOS(RHEL 的社区克隆版本,免费版本)以及Fedora Core(由Red Hat 桌面版发展而来,免费版本)。

Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。

Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。

2.2 Debian系列(apt-get/dpkg)

Debian系列:主要用于桌面端,少量用于服务器端,采用APT包管理。如Debian、Ubuntu、Kali Linux、统信UOS服务器企业版、统信UOS桌面版、Deepin。
在这里插入图片描述

Debian系列,包括Debian和Ubuntu等。

Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。

Debian最具特色的是apt-get/dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资料也很丰富,有很多支持的社区,有问题求教也有地方可去。

Ubuntu是基于Debian Linux发展而来,界面友好,容易上手,对硬件的支持非常全面,是目前最适合做桌面系统的Linux发行版本,而且Ubuntu的所有发行版本都免费提供。
在这里插入图片描述

2.3 Gentoo(Portage)

Gentoo,伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一。

在所有的linux发行版中Gentoo是安装最复杂的,到目前为止仍采用源码包编译安装操作系统

在这里插入图片描述

Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。

Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。

2.4 FreeBSD(ports)

FreeBSD是一种自由类Unix操作系统,是由经过BSD、386BSD和4.4BSD发展而来的类Unix的一个重要分支。FreeBSD拥有超过200名活跃开发者和上千名贡献者。FreeBSD被认为是自由操作系统中的不知名的巨人。它不是Unix,但如Unix一样运行,具有兼容Unix的系统API。作为一个操作系统,FreeBSD被认为相当稳建可靠。

需要强调的是:FreeBSD并不是一个Linux系统!但FreeBSD与Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较。

FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。

2.5 OpenSUSE(zypper/yast)

OpenSUSE:在欧洲非常流行的一个Linux,由Novell公司发放,号称是世界上最华丽的操作系统,独家开发的软件管理程序zypper/yast得到了许多用户的赞美,和ubuntu一样,支持kde和gnome,xface等桌面,桌面特效比较丰富,缺点是KDE虽然华丽多彩,但比较不 稳定。新手用这个也很容易上手。
在这里插入图片描述
SuSE Linux 以Slackware Linux为基础,早期由德国的SuSE Linux AG公司发布,只有商业版本。2004年被Novell公司收购,成立了OpenSUSE社区,推出了社区版本OpenSUSE。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-07 11:29:31  更:2022-05-07 11:32:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:58:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码