《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——1.2 选择适合自己的Linux发行版

本文涉及的产品
简介: Linux的发行版本太多了,以至于谁也不可能给出一个准确的数字,但是有一点是可以肯定的,Linux正在变得越来越流行。面对这么多的Linux发行版,打算从其他系统转到Linux系统来的初学者可能会感到困惑,即便是忠实的Linux用户也没有时间和精力去挨个尝试。

本节书摘来自异步社区《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》一书中的第1章,第1.2节,作者:高俊峰著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.2 选择适合自己的Linux发行版

Linux的发行版本太多了,以至于谁也不可能给出一个准确的数字,但是有一点是可以肯定的,Linux正在变得越来越流行。面对这么多的Linux发行版,打算从其他系统转到Linux系统来的初学者可能会感到困惑,即便是忠实的Linux用户也没有时间和精力去挨个尝试。因此,初学者在学习Linux之前,需要有一个明确的方向,选择一个适合自己的Linux系统至关重要。下面就分类介绍Linux发行版。

1.2.1 常见的Linux发行版
1.Red Hat Linux
Red Hat Linux是Red Hat最早发行的个人版本的Linux,其1.0版本于1994年11月3日发行。虽然其历史不及其他Linux发行版本悠久,但比起很多的Linux发行套件,Red Hat的历史要悠久得多。自从Red Hat 9.0版本发布后,Red Hat公司就不再开发桌面版的Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux版。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支援,这标志着Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行套件则与来自开源社区的Fedora进行合并,成为Fedora Core发行版本。

目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。

2.Fedora Core
Fedora Core(FC)被Red Hat公司定位为新技术的测试平台,许多新技术都会在FC中检验。如果这些新技术稳定,Red Hat公司则会考虑加入到Red Hat Enterprise Linux中。

Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时它的版本更新周期也非常短,仅有6个月。由于版本更新频繁,性能和稳定性得不到保证,因此一般在服务器上不推荐采用Fedora Core。

对于用户而言,Fedora是一套功能完备、更新迅速的免费操作系统,因此,个人领域的应用,例如开发、体验新功能等,可选择此发行版本。

3.Red Hat Enterprise Linux
Red Hat Enterprise Linux(RHEL,Red Hat的企业版Linux)。Red Hat现在主要做服务器版的Linux开发,在版本上注重性能和稳定性,以及对硬件的支持。由于企业版操作系统的开发周期较长,注重性能、稳定性和服务端软件支持,因此版本更新相对较缓慢。

RHEL的版本都基于Fedora。大约发布六个新版本的Fedora后就会有一个新版本的RHEL发布,因此,RHEL大约3年发布一个新版本。在写作本书时,最新版本是2015年3月6日发布的RHEL 7.1。本书就是基于此版本展开讲述的。

4.CentOS
CentOS全名为“社区企业操作系统”(Community Enterprise Operating System)。它由来自于RHEL依照开放源代码规定发布的源代码编译而成,由于RHEL是商业产品,因此必须将Red Hat的所有Logo改成自己的CentOS标识,这就产生了CentOS操作系统。两者的不同在于,CentOS并不包含封闭源代码软件。因此,CentOS不但可以自由使用,而且能享受CentOS提供的长期免费升级和更新服务。这是CentOS的一个很大优势。

CentOS从RHEL的源代码包来构建,它的版本号有两部分:主要版本和次要版本,主要版本和次要版本号分别对应于RHEL的主要版本与更新包。例如,CentOS 6.5构建在RHEL6.0更新的第5版上。但是从RHEL7.0版本以后,CentOS版本命名格式又稍有变化:主要版本仍然对应于RHEL的主要版本,次要版本以RHEL更新包发布日期为准。例如,RHEL 7.1对应的CentOS版本为CentOS 7.1.1503,这表示RHEL 7.1版本是2015年3月发布的。

在2014年CentOS宣布与Red Hat合作,但CentOS将会在新的委员会下继续运作,并不受RHEL的影响。这个策略表明CentOS后续发展将由Red Hat作为强有力的支持。

5.SuSE Linux
SUSE是德国最著名的Linux发行版,也享有很高的声誉,不过命运相当坎坷。2003年11月4日,Novell公司对外宣布收购SUSE。2004年1月,该收购顺利完成,Novell同时将SUSE正式命名为SUSE Linux。Novell公司收购SUSE,加速了SUSE Linux的发展,将免费SUSE Linux改为openSUSE社区项目。但在2010年,Attachmate公司收购了Novell公司,在被收购后,SUSE Linux发展受阻。而就在3年后,SUSE再次易主,2014年9月,Attachmate公司被上市公司Micro Focus收购,但幸运的是,SUSE官方宣布开源作为SUSE的发展之本,仍将持续贡献开源,SUSE仍将全力支持openSUSE。

虽然SUSE多次易主,但并不影响它的专业性。据不完全统计,SUSE Linux现在欧洲Linux市场中占有将近80%的份额,大部分关键应用都是建立在SUSE Linux下的。而由于SUSE多次易主,再加上SUSE在中国的营销模式问题,现在SUSE在中国的Linux市场份额并不大,但是这些并不影响SUSE Linux高可靠性与稳定性的事实。随着SUSE的发展,相信SUSE Linux在中国的应用会越来越多。

6.Ubuntu Linux
Ubuntu(中文谐音为“友帮拓”、“优般图”、“乌班图”)是一个以桌面应用为主的Linux操作系统,基于Debian GNU/Linux,Ubuntu旨在为一般用户提供一个主要由自由软件构建而成的最新的同时又相当稳定的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。

7.发行版总结
上面主要介绍了几种最常见的Linux发行版本,其实Linux的发行版本还有很多,比较常见的还有Debian GNU/Linux、Mandriva、Gentoo、Slackware、Knoppix、MEPIS和Xandros,以及国产的红旗Linux、深度Linux和中标麒麟Linux等,这里不再一一介绍。其实纵观Linux的各个发行版,Linux发行版本无非是朝着这两个方面发展,一是服务器市场,二是桌面市场。

以Ubuntu Linux为代表的Linux发行版走的是桌面市场路线,虽然它们给用户带来很多惊喜,更新也很快,但是由于桌面市场有Windows这样强劲的对手,因此Linux桌面市场的发展不容乐观。目前Ubuntu Linux也开始向企业级服务器市场发力。

以Red Hat系列版本为代表的Linux发行版现在主要面向企业级Linux的服务器市场,重点开发Linux的企业版本,其他的发行版(例如,国产红旗Linux、中标麒麟Linux等)都重点投入在了Linux服务器市场。Linux两大发布厂商现在都走了Linux服务器市场的路线,可见Linux作为企业级服务器有着巨大的发展前途。据权威部门统计,Linux在服务器市场的占有率每年都在持续上升。

其实Linux的很多应用都是针对Linux服务器的,本书的讲述也是主要针对Linux在服务器下的各种应用展开的。

1.2.2 初学者入门首选——CentOS系列
在了解了Linux几个主要发行版本后,我们就找到了为何选择CentOS作为初学者入门学习的理由了。

CentOS现在拥有庞大的网络用户群体,网络Linux资源基本80%都是基于CentOS发行版的。如果在学习过程中遇到任何问题,在网络中可以较容易地搜索到解决方案。
CentOS系列版本可以轻松获得。可以从CentOS官网或者163开源、SOHU开源、阿里云开源站下载CentOS各个版本的安装介质。如果是第一次接触Linux,那么建议先安装Fedora Core。Fedora Core的安装简单,对硬件支持很好,界面也很华丽,同时也可以体验Linux的最新功能。如果对Linux有一定的了解,需要深入学习,建议使用CentOS发行版系统。
CentOS应用范围广,具有典型性和代表性。现在基本所有的互联网公司后台服务器都采用CentOS作为操作系统,可以说学会了CentOS,不仅能迅速融入企业的工作环境,还能触类旁通,其他类似的Linux发行版也能很快掌握。同时,现在周围学习Linux的用户一般也都是以CentOS为主的,这样交流方便,学习中出现问题,更容易得到解决。最主要的是,CentOS的安装和使用也是最简单的,因此基本上不会在“装系统”上浪费过多时间。
1.2.3 桌面平台首选——Ubuntu Linux
说到Linux桌面市场,Ubuntu Linux几乎占据了桌面Linux的半壁江山,Ubuntu Linux主打Linux桌面之最,界面美观,简洁而不失华丽。如果想在Linux下进行娱乐休闲,Ubuntu Linux绝对是首选。

Ubuntu的安装非常人性化,只须按照提示一步一步进行。Ubuntu被誉为对硬件支持最好、最全面的Linux发行版之一,在其他发行版上无法使用的或者在默认配置时无法使用的许多硬件,在Ubuntu上都能轻松安装、使用。因此用户可以像安装Windows一样轻松地安装Ubuntu,尽情体验Ubuntu Linux带来的乐趣。

1.2.4 企业级应用首选——RHEL/CentOS系列
企业级应用追求的是可靠性和稳定性,这就要求构建企业级应用的系统平台具有高可靠性和高稳定性。企业级Linux的发行版本就可以解决这个问题。

RHEL与Centos两个Linux发行版本,并没有太大差别,所不同的是,RHEL属于商业Linux发行版本,如果要使用RHEL版本,则需要购买商业授权和咨询服务,Red Hat公司提供系统的技术支持并提供系统的免费升级。目前Red Hat官网已经不再提供可免费下载的光盘介质,如果需要试用,可通过官网下载有试用时间限制的评估版Linux。而CentOS属于非商业发行版,可以从网上免费下载CentOS各个版本的安装介质,但CentOS并不提供商业支持,当然,使用者也不用负任何商业责任。

那么,到底是选择CentOS还是RHEL呢?这取决于你所在公司是否拥有相应的技术力量,如果是单纯的业务型企业,那么建议选购RHEL发行版并购买相应服务,这样可以节省企业的IT管理费用,并可得到专业的技术支持服务。相反,如果企业技术力量比较强大,并且有多年Linux使用经验,那么CentOS发行版将是最佳选择。

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
10天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
13天前
|
Linux
linux下搭建tftp服务器教程
在Linux中搭建TFTP服务器,需安装`tftp-server`(如`tftpd-hpa`)。步骤包括:更新软件包列表,安装`tftpd-hpa`,启动并设置开机自启,配置服务器(编辑`/etc/default/tftpd-hpa`),添加选项,然后重启服务。完成后,可用`tftp`命令进行文件传输。例如,从IP`192.168.1.100`下载`file.txt`: ``` tftp 192.168.1.100 <<EOF binary put file.txt quit EOF ```
28 4
|
22天前
|
Linux
linux查看应用对应的端口
linux查看应用对应的端口
15 0
|
22天前
|
网络协议 安全 Linux
linux系统安全及应用——端口扫描
linux系统安全及应用——端口扫描
35 0
|
23天前
|
存储 负载均衡 索引
linux7安装elasticsearch-7.4.0集群配置
linux7安装elasticsearch-7.4.0集群配置
109 0
|
27天前
|
安全 Shell Linux
【Shell 命令集合 系统管理 】Linux 锁定终端 vlock命令 使用指南
【Shell 命令集合 系统管理 】Linux 锁定终端 vlock命令 使用指南
35 1
|
27天前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
43 1
|
27天前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示目前登入系统的用户信息 w命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示目前登入系统的用户信息 w命令 使用指南
43 2
|
6天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1184 6
|
10天前
|
安全 Unix Linux
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
14 0