其实linux服务器系统的底层都一样,所以各linux发行版总体性能基本一致。但是在一些服务器工具的整合上,各种发布版本还是有所区别。
在免费版方面,centos与debian/ubuntu都是服务器系统使用最多的版本;而在收费版本方面,redhat与oracle linux系统也有使用。
图:笔者自己的ubuntu桌面版本,当然服务器版本最好就不用安装桌面模块了
ubuntu以其桌面版闻名天全世界,而且曾经在德国被推荐为公务员的桌面机操作系统。同时ubuntu版本是分桌面版与服务器版,桌面版色大多朋友喜欢使用暖色调版本。ubuntu服务器版就一个纯粹的命令行窗口界面,各种配置都在命令行下操作。
个人经验,Debian/ubuntu配置比较人性化,配置方面效率高一些,而且比较关注新技术的引用。但在实际应用中,centos更注重稳定性,新技术只有经过全方位测试后才可能被引入,所以的在特别注重稳定性的服务器市场,Centos版本应用更为广泛。
但是值得一提的是,ubuntu系统的开发虽然基于Debian系统,但是ubuntu的开发更新却是以公司化的思想在不断升级ubuntu系统。ubuntu基金会堪称庞大的基金一直保持了ubuntu走在linux发行版本最前沿。ubuntu的前景特别值得看好,提供的都是商业版本的服务!
另外,Centos系统之所以影响巨大,其实它只是企业版本linux版本redhat的重新发布,所以同样被开源社会肯定与认可。
CentOS、Ubuntu、Debian三个Linux发行版本都是非常优秀的系统。选择哪个要看你对哪个更熟悉和容易上手,本人就是选择的centos。
当然debian和ubuntu的包管理更加方便,而且软件版本也比较新。如果你喜欢进行测试工作,那么Debian和Ubuntu是首选。
centos如果想使用最新版本的软件,则需要折腾一下,比如PHP或者MySQL等。
Ubuntu
Ubuntu有着漂亮的用户界面,完善的包管理系统,强大的软件源支持,丰富的技术社区,Ubuntu还对大多数硬件有着良好的兼容性,包括最新的图形显卡等等。
CentOS
你会发现非常多的商业公司部署在生产环境上的服务器都是使用的CentOS系统,CentOS是从RHEL源代码编译的社区重新发布版。CentOS简约,命令行下的人性化做得比较好,稳定,有着强大的英文文档与开发社区的支持。与Redhat有着相同的渊源。虽然不单独提供商业支持,但往往可以从Redhat中找到一丝线索。相对debian来说,CentOS略显体积大一点。是一个非常成熟的Linux发行版。
Debian
一般来说Debian作为适合于服务器的操作系统,它比Ubuntu要稳定得多。可以说稳定得无与伦比了。debian整个系统,只要应用层面不出现逻辑缺陷,基本上固若金汤,是个常年不需要重启的系统(当然,这是夸张了点,但并没有夸大其稳定性)。debian整个系统基础核心非常小,不仅稳定,而且占用硬盘空间小,占用内存小。
来自科技行者团队成员——李祥敬
(更新:2020-12-12)
CentOS 项目在 2020 年底发布重要消息,CentOS 8 的维护到 2021 年底停止,后续将转向 CentOS 8 Stream,而 CentOS 7 则会继续维护到 2024 年底。
CentOS 8 Stream 的项目目标和原来 CentOS 各个版本的目标有区别,不再是跟踪重新编译对应 RHEL 版本的源代码,而是会以 Fedora 作为上游,试验更多的新技术,好消息是以前吐槽 CentOS 软件版本不够新,现在软件更新更快了。但坏消息是继承自 RHEL 的稳定性和兼容性的优势也没有了。
对于希望高稳定和高可靠的用户来说,还是愿意继续使用 RHEL 衍生的发行版,毕竟一方面 Redhat 本身的技术实力不错,另一方面 RHEL 在承载关键任务的过程中,也更能发现更多的问题并进行解决,从而不断进行优化。
因此如果CentOS不再跟踪编译RHEL,可以选择其他跟踪编译RHEL的发行版,例如Oracle的Linux发行版,另外CentOS的创始人也计划做一个新的跟踪RHEL的发行版(Rocky Linux),只要RHEL继续遵守GPL协议开放源代码,就会有跟踪编译RHEL的发行版,具体要看哪一个能够发展的最好。
Debian/Ubuntu 和 CentOS 各有优劣势,选择哪个更多是看你的需要,对哪些方面更看重。
(1)从稳定性的角度来看,CentOS可能会稍好一些,一方面是Redhat公司的技术路线选择、技术能力能力、测试力度等应该会更胜一筹,另一方面是很多大型系统都在用RHEL,面对各种高负荷和复杂运行环境,更容易暴露问题并进行修正。
(2)从软件版本的角度来看,Ubuntu可能会更新一些,如果对新版本有要求,可能用Ubuntu会更好。CentOS为了稳定性,很多软件都是只合并bugfix修改,不会做大版本的更新,维护时间长了,自然版本就比较老了,但这样的另一个好处是接口稳定,不会因为版本更新导致接口变化而需要适配。当然CentOS上也可以自行编译更新软件,但这样也相当于放弃了那些久经考验的稳定的旧版本了。
(3)如果对用户界面有要求,那么Ubuntu可能更合适一些,CentOS这方面没有太多投入。不过楼主说是服务器操作系统,那么应该对用户界面要求也不高了。
(4)最后一点是技术支持,国内Ubuntu的用户比较多,社区比较活跃,普通用户寻求帮助会更方便些。CentOS的社区就要弱一些了,不过因为CentOS相对稳定一些,疑难杂症也少一些,普通的问题总能找到方案的,只是对新手来说要麻烦一些。另外CentOS也容易切换成RHEL,对于重要的系统,还是值得花一点钱买Redhat的支持服务的,个人学习CentOS,也可以为以后重要系统使用RHEL做准备,无缝转换过去。
所以,对于个人来说,如果是想尝鲜,想友好界面,那么可以选择Ubuntu,如果想做稳定的服务,并为以后管理重要系统做技术储备,那么可能CentOS会更合适一些。
这个很明显是CentOS,企业应用一定要以安全稳定为主,而安全稳定正是CentOS的强项。