导读
几乎所有新手刚接触 Linux 时,都会被它众多的发行版本搞得一头雾水。截至目前,Linux 已经有几百个发行版本
Linux 代表这自由和探索。因为,从技术上来说,Linux 只是一个内核,内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,并不是一套完整的操作系统。一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。
在数百个 Linux 版本中,CentOS 和 Ubuntu 应该是最有名的两个。无论是专业人士还是初学者,通常都会在二者中选择一个。同时,该选择 CentOS 还是 Ubuntu 也是大家经常讨论的问题。
CentOS与Ubuntu该如何选择,哪个更好用。笔者收集了一些网友的观点,较为经典,分享给大家。至于应该选择哪个,希望看完本文章后,读者心中有数。
概览

观点1:CentOS适用于服务器,Ubuntu则适用于个人桌面
它们都是开源,免费的。CentOS它的源码是来自由商业服务器Red Hat Enterprise Linux。有很多公司都是用CentOS来代替商业版的Red Hat Linux,稳定性自然值得信赖。
而Ubuntu的开发目的是为了使个人电脑变得简单易用,虽然也提供相应的企业服务器,不过专业的还是CentOS。
这一点是CentOS胜。
大多数人觉得Linux难,其中的原因之一就是难于安装,但Ubuntu提供了友好的安装界面,所以非常简单,个人使用的话可以优先考虑Ubuntu。
Ubuntu有很多支持的软件,这些软件基础可以让你在上面办公,玩耍。虽然CentOS也有相应的友好安装功能和支持功能,不过总体上真没有Ubuntu完美。
观点2:CentOS和Ubuntu平分秋色
最重要的还是要区分用户场景,很显然 ubuntu 系统要更加合适在自己电脑上使用。不是 ubuntu 比 centos 好,而是 centos 主动放弃了这部分市场。
我们知道,在国内的linux 运维环境中, centos 是占大头的。一方面是因为 centos 出生名门,作为 redhat 社区版本,其稳定性毋庸置疑。

其实,在国际上,采用 centos 和采用 ubuntu 作为服务端是其实是五五开的。两者各有特色,完全可以根据自己的需求进行选择。
最最重要的差异就是,ubuntu 相比 centos 在更新策略上要积极一些。我们知道,在 centos 上如果不配置扩展源的话,很多软件都是没办法yum安装的,比如 nginx。
而如果是选择 ubuntu 系统,就没有这个烦恼啦,直接 apt install nginx 就可以咯!
所以,如果你希望更加容易的获得较新版本的软件,使用 ubuntu 系统可能会更加方便一些。当然,如果保守一些,希望稳定一些,还是选择 centos 靠谱。
观点3:Ubuntu适合初学者,CentOS更适合公司服务器
作为当今最流行的Linux平台,这两个平台在我负责的不同项目中都使用过,简单总结一下:
Ubuntu对于初学者来说是更好的选择。Ubuntu有一个很大的社区平台, 为我们提供丰富的文档和经验,Ubuntu服务器可以图形化界面都适合大部分人的习惯。所以,如果你是初学者,没有任何特殊的要求,那就使用Ubuntu服务器吧。
CentOS更适合公司生产环境的使用:Centos更新频率不高,只有稳定的版本才会发布。网上的项目教程有很多是基于Centos。
观点4:CentOS更加稳定,Ubuntu对新技术支持度更好
CentOS 更加稳定,服务器部署多,文档丰富,对运维友好。从各种配置文档和使用数量来说也是centos比较有优势,当各种操作出问题,寻找资料时候centos比较有优势。
centos缺点也是其稳定点,由于追求稳定性,所以内核版本往往比较旧,一些新功能的支持也跟不上。
ubuntu则比较相反,追求最新功能。内核版本版本较新,新的功能能及时推出同步。
ubuntu桌面功能Xwindow更好,比较适合个人使用。很多开发和个人使用的都是首选ubuntu。但是在服务器应用方面较centos少一点。ubuntu对开发更加友好一点。
当然随着docker崛起,这种差异也在逐渐较少。由于ubuntu内核版本更新,而docker容器对linux内核新功能要求比较高,所以使用ubuntu作为docker容器的宿主机更加友好一点。
观点5:CentOS适合于服务器,Ubuntu适用于个人桌面
那要看你用电脑做什么了。如果是用作服务器,那自然是CentOS了。CentOS就是服务器版的系统啊,人家专业啊!
ubuntu更类似windows xp,win7,win8,win10这些针对个人使用的消费市场。
centos则类似windows server 2008,windows server 2016的服务器市场。
如果是作为桌面使用的话那就是ubuntu,但是作为服务器使用还是用centos,不是说ubuntu不能用,如果用win7当作服务器上线总是感觉不放心啊,什么时候就死机了呢。服务器操作系统要求的稳定、强壮的运行!
在安装的时候选择包的时候就能看到区别,centos 的minunum安装不到700个软件包,这说明啥,越是少的软件包,出错的机率越是少啊!
再就是centos脱胎于redhat,Oracle在选择linux做发行版的时候也是选择的redhat的源码再发行,可见centos有着和红帽一样优秀的稳定的内核。不过centos被红帽收购了!
总结
其实,笔者觉得网友的观点都是按自己的感受表达。我个人的看法是,Ubuntu和CentOS系统都适用于服务器,到底哪个才是更好的 Linux 版本,体验之后由你说了算!
在超大型的数据中心上,Ubuntu占有率绝对不会比CentOS弱。但如果想学习Linux技术,CentOS是更优的选择。需要参加红帽RHCSA、RHCE、RHCA认证,肯定要安装RHEL或CentOS系统。