从技术上来说,李纳斯•托瓦兹开发的Linux只是一个内核。内核指的是一个提供设备驱动、文件系统、进程管理、虚拟显存、网络通讯等功能的系统软件,内核并不是一套完整的操作系统,它只是操作系统的核心。浅显来说内核构建了计算机软件与硬件之间通信的平台,内核提供系统服务。一些组织或厂商将Linux内核与各类软件和文档包装上去,并提供系统安装界面和系统配置、设定与管理工具,就构成了Linux的发行版本。
在Linux内核的发展过程中,各类Linux发行版本起了巨大的作用,正是它们促进了Linux的应用,进而让更多的人开始关注Linux。为此,把RedHat、Ubuntu、SUSE等直接说成Linux或许是不准确的,它们是Linux的发行版本,更准确地说,应当叫作“以Linux为核心的操作系统软件包”。
Linux的各个发行版本使用的是同一个Linux内核,因而在内核层不存在哪些兼容性问题,每位版本有不一样的觉得,只是在发行版本的最内层(由发行商整合开发的应用)才有所彰显。它不仅在服务器操作系统方面保持着强劲的发展势头以外,在个人笔记本、嵌入式系统上都有着长足的进步。使用者除了可以直观地获取该操作系统的实现机制,并且可以按照自身的须要来更改建立这个操作系统linux 虚拟主机,使其最大化地适应用户的须要。
二、Linux版本介绍
Linux常见的发行版有SUSE、Ubuntu、RedHat、CentOS、Fedora不同发行版之间有不同的联系和区别。
1、RedHatLinux
图1
RedHat(红帽公司)创建于1993年,是目前世界上资深的Linux厂商,也是最获认可的Linux品牌。RedHat公司的产品主要包括RHEL(RedHatEnterpriseLinux,收费版本)和CentOS(RHEL的社区克隆版本,免费版本)、FedoraCore(由RedHat桌面版发展而至,免费版本)。RedHat是在我国国外使用人群最多的Linux版本,资料丰富,假如你有哪些不明白的地方,则容易找到人来讨教,但是大多数Linux教程是以RedHat为例来讲解的。以我国国外互联网公司常用的Linux发行版本CentOS为例讲解,它是基于RedHatEnterpriseLinux源代码重新编译、去除RedHat商标的产物,各类操作使用和付费版本没有区别,且完全免费。缺点是不向用户提供技术支持linux web服务器,也不负任何商业责任。有实力的公司可以选择付费版本。在各类平台上支持虚拟化技术、安全、支持Autofs,FS-Cache和iSCSI、更新的管理工具、应用程序和对电脑的支持、增强的开发工具,包括SystemTap和Frysk、支持根设置多路IO(MPIO),提升可用性、安装过程更新简化系统配置。
2.UbuntuLinux
图2
Ubuntu基于著名的DebianLinux发展而至,界面友好,容易上手,对硬件的支持十分全面,是目前最适宜做桌面系统的Linux发行版本,但是Ubuntu的所有发行版本都免费提供。Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统。Ubuntu的开发者与Debian和GNOME开源社区合作密切,其各个即将版本的桌面环境均采用GNOME的最新版本,一般会紧跟GNOME项目的进展而及时更新;Ubuntu建基于Debian的不稳定分支:不论其软件格式(deb)还是软件管理与安装系统(DebianApt);Ubuntu所有系统相关的任务均需使用Sudo指令是它的一大特色,这些方法比传统的以系统管理员帐号进行管理工作的方法更为安全,此为Linux、Unix系统的基本思维之一。
3.SuSELinux
图3
SuSELinux以SlackwareLinux为基础,原先是英国的SuSELinuxAG公司发布的Linux版本,1994年发行了第一版,初期只有商业版本,2004年被Novell公司竞购后,创立了OpenSUSE社区,推出了自己的社区版本OpenSUSE。SuSELinux在亚洲较为流行,在我国国外也有较多应用。值得一提的是,它汲取了RedHatLinux的好多特质。SuSELinux可以十分便捷地实现与Windows的交互,硬件监测十分优秀,拥有界面友好的安装过程、图形管理工具,对于终端用户和管理员来说使用十分便捷。特征:
1、SUSELinux,针对个人用户。
2、SUSE让管理员便捷管理Linux服务器。
3、SUSE的Yast是以RPM为基础的操作系统安装与设置工具,也是SUSELinux发行版的主要特点之一。
4.GentooLinux
图4
Gentoo最初由DanielRobbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。Gentoo是所有Linux发行版本里安装最复杂的,到目前为止仍采用源码包编译安装操作系统。不过,它是安装完成后最易于管理的版本,也是在相同硬件环境下运行最快的版本。自从Gentoo1.0面世后,它如同一场风暴,给Linux世界带来了巨大的惊喜,同时也吸引了大量的用户和开发者投入GentooLinux的怀抱。有人这样评价Gentoo:快速、设计干净而有弹性,它的出名是由于其高度的自订制性(基于源代码的发行版)。虽然安装时可以选择预先编译好的软件包,而且大部份使用Gentoo的用户都选择自己自动编译。这也是为何Gentoo适宜比较有Linux使用经验的老鸟使用。
要注意的是,因为编译软件须要消耗大量的时间,所以,假若你所有的软件都由自己编译,并安装KDE桌面系统等比较大的软件包,则可能须要耗费很长时间。
5.CentOSLinux
图5
CentOS(CommunityEnterpriseOperatingSystem,英文意思是社区企业操作系统)是Linux发行版之一。
1、CentOS是来自于RedHatEnterpriseLinux根据开放源代码规定释出的源代码所编译而成。因为出自同样的源代码,因而有些要求高度稳定性的服务器以CentOS代替商业版的RedHatEnterpriseLinux使用。三者的不同,在于CentOS完全开源
2、CentOS是一个基于RedHatLinux提供的可自由使用源代码的企业级Linux发行版本。
3、可以把CentOS理解为RedHatAS系列,CentOS完全就是对RedHatAS进行改进后发布的,各类操作、使用和REDHAT没有区别,CentOS完全免费,不存在REDHATAS4须要序列号的问题。
4.CentOS修正了许多REDHATAS的BUG!
5.CentOS版本说明:CentOS3.1等同于REDHATAS3Update1CentOS3.4等同于REDHATAS3Update4CentOS4.0等同于REDHATAS4与RHEL的关系
6.FedoraLinux
图6
Fedora是一个Linux发行版,是一款由全球社区爱好者建立的面向日常应用的快速、稳定、强大的操作系统。Fedora是一个基于Linux的操作系统,借以为用户提供稳定、安全且便于使用和管理的自由和开源软件。Fedora由FedoraProject社区开发、红帽公司赞助,目标是创建一套新颖、多功能但是自由和开源的操作系统。
7.DebianLinux
图7
Debian是新手油服务器之前所采用的操作系统。Debian最早由IanMurdock于1993年创建。可以算是迄今为止,最遵守GNU规范的Linux系统。Debian系统分为三个版本分支(branch):stable,testing和unstable。截止2005年5月,这三个版本分支分别对应的具体版本为:Woody,Sarge和Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,而且也有相对较多的bug,适宜桌面用户。testing的版本都经过unstable中的测试linux 系统版本,相对较为稳定,也支持了不少新技术(例如SMP等)。而Woody通常只用于服务器,里面的软件包大部份都比较过时,而且稳定和安全性都十分的高。新手油之前所采用的是DebianSarge。为什么有这么多的用户沉迷于Debian呢?dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(例如RPM)最强悍的!配合apt-get,在Debian上安装、升级、删除和管理软件显得异常容易。许多Debian的用户都开玩笑的说,Debian将她们养懒了,由于只要简单得敲一下”apt-getupgrade&&apt-getupdate”,机器上所有的软件都会手动更新了……
8.MandrivaLinux
图8
Mandriva原名Mandrake,最早由GaelDuval创建并在1998年7月发布。记得前三年国外刚开始普及Linux时,Mandrake十分流行。说起Mandrake的历史,也许最早Mandrake的开发者是基于Redhat进行开发的。Redhat默认采用GNOME桌面系统,而Mandrake将之改为KDE。而因为当时的Linux普遍比较难安装,不适宜第一次接触Linux的菜鸟,所以Mandrake还简化了安装系统。我想这也是当时Mandrake在国外这么红火的诱因之一。Mandrake在易用性方面的确是下了不少工夫,包括默认情况下的硬件监测等。
Mandrake的开发完全透明化,包括“cooker”。当系统有了新的测试版本后,便可以在cooker上找到。之前Mandrake的新版本的发布速率很快,但从9.0以后便开始减弱。恐怕是希望还能延长版本的生命力以确保稳定和安全性。
优点:友好的操作界面,图形配置工具,庞大的社区技术支持,NTFS分区大小变更。
缺点:部份版本bug较多,最新版本只先发布给Mandrake俱乐部的成员。
9.其他Linux发行版
图9
三、Linux优点
1、Linux由诸多微内核组成,其源代码完全开源。
2、Linux承继了Unix的特点,具有十分强悍的网路功能,其支持所有的因特网合同,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以借助Unix的网路特点开发出新的合同栈。
3、Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,降低开发中仿真工具的障碍,使系统具有较强的移植性。
四、Linux发行版本的选择
因为Linux的发行版本诸多,在此不逐一介绍,给选择Linux发行版本发愁的同事一点建议:
1.假如你须要的是一个服务器系统,并且早已厌倦了各类Linux的配置,只是想要一个比较稳定的服务器系统,这么建议你选择CentOS或RHEL。
2.假如你只是须要一个桌面系统linux 系统版本,但是既不想使用盗版,又不想花大价格订购商业软件,不想自己订制,也不想在系统上浪费太多时间,则可以选择Ubuntu。
3.假如你想深入摸索一下Linux各个方面的知识,并且还想十分灵活地定做自己的Linux系统,那就选择Gentoo吧,恣意享受Gentoo带来的自由快感。
4.假如你对系统稳定性要求很高,则可以考虑FreeBSD。
5.假如你须要使用数据库中级服务和电子电邮网路应用,则可以选择SuSE。
以上纯属我个人化建议,并非官方指导意见。虽然Linux的发行版本诸多,并且系统的核心是系出同门,所以只要学会使用其中一种,即可触类旁通。