Linux发展史阐述
通常我们说的Linux版本有2个,一个是Linux内核版本,一个是各厂商的发行版本。
1Linux的发展
Linux是一套开源的操作系统,于1991年10月5日即将对外发布。它承继了Unix以网路为核心思想,是一个性能稳定的多用户网路操作系统。
1993年,大概有100余名程序员参与了Linux内核代码编撰/更改工作,其中核心组由5人组成。
1994年3月,Linux1.0发布,代码量17万行,当时是根据完全自由免费的合同发布,此后即将采用GPL合同。
1995年1月,BobYoung创立了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHatLinux,称为Linux发行版,在市场上转卖,这在经营模式上是一种壮举。
1996年6月,Linux2.0内核发布,此内核有大概40万行代码,并可以支持多个处理器。此时的Linux早已步入了实用阶段,全球大概有350千人使用。
Linux主要有以下特性:
1:免费且开源
2:完全兼容POSIX1.0标准
3:多用户、多任务
4:拥有良好的界面
5:支持多种平台。
Linux本身只是表示Linux内核,但实际上人们早已习惯使用Linux来形容整个Linux内核,但是使用GNU工程各类工具和数据库的操作系统。
1.1内核版本
Linux内核档案
从技术角度上来说,linux只是一个内核,内核指的是一个提供设备驱动、文件系统、进程管理、网络通讯等功能的系统软件,内核并不是一套完整的操作系统,它只是操作系统的核心。
比如:Kernel2.6.29,表示对内核2.6版本的第29次修订。
1.1.1Activekernelreleases
标准内核。
内核版本可以分为几个主要类别:
(1)预装Prepatch
Prepatch或“RC”内核是主要的内核预发行版,主要面向其他内核开发人员和Linux爱好者。它们必须从源代码处编译,一般包含新的功能,必须经过测试,才会投入到稳定的版本中。预配内核由LinusTorvalds维护和发布。
(2)主线Mainline
主线树由LinusTorvalds维护。在这棵树上,所有的新功能都被引入,所有令人激动的新开发都在这儿发生。新的主线内核每9-10周发布一次。
(3)稳定的Stable
每位主线内核发布后,都被觉得是“稳定的”。稳定内核的任何错误修补都是从主线树后端口进行linux 内核,并由指定的稳定内核维护人员应用。在下一个主线内核可用之前,一般只有几个错误修补内核版本——除非它被指定为“长期维护内核”稳定的内核更新会依照须要发布,一般每周发布一次。
(4)常年的Longterm
一般会提供几个“长期维护”内核版本,便于为较旧的内核树进行错误修补。只有重要的错误修补应用于这种内核,它们一般不会频繁发布,尤其是对于较老的树。
1.1.2Distributionkernels
Linux发行版内核。
许多Linux发行版都提供自己的“长期维护”内核,这种内核可能基于内核开发人员维护的内核,也可能不基于内核开发人员维护的内核。这种内核版本不在内核中托管。组织和内核开发人员不能为她们提供支持。
很容易判别您是否正在运行分发内核。除非您从下载、编译并安装了自己的内核版本,否则您正在运行一个分发内核。要查找内核的版本,请运行uname-r:
# uname -r
5.6.19-300.fc32.x86_64
假如在引号以后看见任何东西软件最多的linux版本,这么您正在运行一个分发内核。请使用发行商提供的支持渠道获得内核支持。
1.2发行版本
发行版本是在Linux内核的基础上进行包装,比如:RedHat、CentOS(RedHat的免费版,即不提供商业服务)、Ubuntu、SuSE、Debian等。
红帽企业版Linux : RHEL是全世界内使用最广泛的Linux系统。
它具有极强的性能与稳定性,是众多生成环境中使用的(收费的)系统。
Fedora :由红帽公司发布的桌面版系统套件,用户可以免费体验到最新的技术或工具,
这些技术或工具在成熟后会被加入到RHEL系统中,因此Fedora也成为RHEL系统的试验版本。
CentOS :通过把RHEL系统重新编译并发布给用户免费使用的Linux系统,具有广泛的使用人群。
Deepin :中国发行,对优秀的开源成品进行集成和配置。
Debian :稳定性、安全性强,提供了免费的基础支持,在国外拥有很高的认可度和使用率。
Ubuntu :是一款派生自Debian的操作系统,对新款硬件具有极强的兼容能力。
Ubuntu与Fedora都是极其出色的Linux桌面系统,而且Ubuntu也可用于服务器领域。
Linux主要有以下几个版本:
(1)Debian
Debian运行上去非常稳定,这促使它特别适宜用于服务器。
(2)KaliLinux
KaliLinux是Debian的一款衍生版,Kali致力用于渗透测试。
(3)Ubuntu
Ubuntu是Debian的一款衍生版,也是现今最受欢迎的免费操作系统。Ubuntu注重于它在这个市场的应用,在服务器、云估算、甚至一些运行UbuntuLinux的联通设备上很常见。
(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)DamnVulnerableLinux
易受功击的Linux,根本不是通常意义上的优秀的Linux发行版,它的目的在于借此训练Linux管理员。
(10)Arch
Arch是一款采用滚动发行形式的操作系统:只要安装一次就够了;每每发行了某个新版本,就可以升级发行版,不须要重新安装。Pacman是ArchLinux的软件包管理器。ArchLinux既支持X86处理器构架,又支持X86_64构架,安装程序可以从光碟或U盘来运行。Arch致力从开发者的角度而不是从用户的角度做到力求简单。Arch配置和安装上去超容易。它真是一款面向大神的发行版,让你可以了解Linux系统的每一个细枝末节。
2主流发行版系列2.1Redhat系列(rpm/yum)
RedHat系列:主要用于服务器端,采用YUM、RPM、DNF包管理,GNOME、KDE桌面。如Fedora、RedHat、CentOS、OracleLinux、银河麒麟、中标麒麟、OpenEuler、统信UOS欧拉版,其中最常用的为CentOS。
目前许多前辈都使用它,外貌通常但却很强大,通常是Linux前辈的首选系统,相比之下就是桌面系统有点不大一样,拥有强悍的rpm软件包管理系统,界面愈发简练,假如你不喜欢太多花哨的桌面系统可以考虑用它!
RedHat,也就是红帽,是目前最为认可的linux品牌。RedHat公司的产品主要包括RHEL(RedHatEnterpriseLinux,收费版本)和CentOS(RHEL的社区克隆版本,免费版本)以及FedoraCore(由RedHat桌面版发展而至,免费版本)。
Redhat应当说是在国外使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老手更是只用这一个版本的Linux。所以这个版本的特征就是使用人群数目大,资料十分多,言下之意就是假如你有哪些不明白的地方,很容易找到人来问软件最多的linux版本,但是网上的通常Linux教程都是以Redhat为例来讲解的。
Redhat系列的包管理方法采用的是基于RPM包的YUM包管理方法,包分发方法是编译好的二补码文件。稳定性方面RHEL和CentOS的稳定性十分好,适宜于服务器使用,而且FedoraCore的稳定性较差,最好只用于桌面应用。
2.2Debian系列(apt-get/dpkg)
Debian系列:主要用于桌面端,少量用于服务器端,采用APT包管理。如Debian、Ubuntu、KaliLinux、统信UOS服务器企业版、统信UOS桌面版、Deepin。
Debian系列,包括Debian和Ubuntu等。
Debian是社区类Linux的标杆,是迄今为止最遵守GNU规范的Linux系统。Debian最早由IanMurdock于1993年创建,分为三个版本分支(branch):stable,testing和unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,而且也有相对较多的bug,适宜桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(例如SMP等)。而stable通常只用于服务器,里面的软件包大部份都比较过时,而且稳定和安全性都十分的高。
Debian最具特色的是apt-get/dpkg包管理方法,虽然Redhat的YUM也是在模仿Debian的APT形式,但在二补码文件发行形式中,APT应当是最好的了。Debian的资料也很丰富64位linux,有好多支持的社区,有问题求教也有地方可去。
Ubuntu是基于DebianLinux发展而至,界面友好,容易上手,对硬件的支持十分全面,是目前最适宜做桌面系统的Linux发行版本,但是Ubuntu的所有发行版本都免费提供。
2.3Gentoo(Portage)
Gentoo,伟大的Gentoo是Linux世界最年青的发行版本,正由于年青,所以能汲取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的诱因之一。
在所有的linux发行版中Gentoo是安装最复杂的,到目前为止仍采用源码包编译安装操作系统。
Gentoo最初由DanielRobbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。因为开发者对FreeBSD的熟稔,所以Gentoo拥有匹敌FreeBSD的广受盛誉的ports系统——Portage包管理系统。不同于APT和YUM等二补码文件分发的包管理系统,Portage是基于源代码分发的,必须编译后能够运行,对于小型软件而言比较慢,不过正由于所有软件都是在本地机器编译的,在经过各类订制的编译参数优化后,能将机器的硬件性能发挥到极至。
Gentoo是所有Linux发行版本里安装最复杂的,而且又是安装完成后最易于管理的版本,也是在相同硬件环境下运行最快的版本。
2.4FreeBSD(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.5OpenSUSE(zypper/yast)
OpenSUSE:在法国十分流行的一个Linux,由Novell公司领取,堪称是世界上最华丽的操作系统,独家开发的软件管理程序zypper/yast得到了许多用户的赞扬,和ubuntu一样,支持kde和gnome,xface等桌面,桌面特效比较丰富,缺点是KDE其实华丽多彩,但比较不稳定。菜鸟用这个也很容易上手。
SuSELinux以SlackwareLinux为基础,初期由美国的SuSELinuxAG公司发布,只有商业版本。2004年被Novell公司竞购,创立了OpenSUSE社区,推出了社区版本OpenSUSE。