答案:国内互联网公司喜欢用Centos多一点。
阿里云,腾讯云,七牛云等Centos虚拟机,国内虚拟服务器占比80%。
为什么这么说?
CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
两者同为目前版本中个人和小团队常用的服务级操作系统,在线提供的软件库中可以很方便的安装到很多开源的软件及库。 两者都使用bash作为基础shell,所以在很多基础命令上,ubuntu与centos的差别不是很明显,而ubuntu在桌面界面上要做的更为出色,很多人如果是从兴趣出发而学习linux的首选一般都是ubuntu,毕竟很多人还是很习惯在桌面图形下操作的。Centos与Ubuntu的使用习惯和命令上还是有很多的不同,下面简单列举一下:centos中新建的非root用户是没有sudo的权限的,如果需要使用sudo权限必须在/etc/sudoers 中加入账户和权限,所以切换到root账号的时候只需要输入:su,加入root账号的密码即可。在Ubuntu中,一般使用sudo+命令,如果是第一次使用会提示输入当前用户的密码(而不是root的密码),如果要切换到root用户,需要输入sudo passwd 设置root用户密码。然后再su root。
- 在线安装软件中,centos使用的是yum命令,而ubuntu中使用的是apt-get命令。除此之外yum中还有一个从软件源中搜索摸个软件的方法:yum search +软件名
- centos是来自于redhat,所以centos支持rpm格式的安装,而ubuntu显然是不支持的。
- 毕竟是不同的公司做的不同的发行版,很多配置文件的位置和默认的文件路径都有很大区别,这个需要使用过程中慢慢体会了。
- Centos是基于Redhat开源构建的,服务器系统用的最多,Ubuntu是程序员开发环境,桌面环境用的最多得。
- 对于ubuntu而言,就是linux操作系统的具体,而linux对于ubuntu来说就是他的抽象;在linux操作系统中,因为应用程序和管理策略的不同,有多个版本,例如:ubuntu,fedora,redhat,centos等;
- Linux是开放源代码的,所以网上会出现各种各样的发行版本,Ubuntu Linux就是其中一种。Ubuntu采用Linux内核,图形界面采用GNOME(Kubuntu使用KDE)。简而言之,Linux系统是个统称,它有Red Hat、Debian、Suse、Ubuntu等发行版本,它们都是用的Linux内核,都是Linux系统。
- 非常多的商业公司部署在生产环境上的服务器都是使用CentOS系统,Centos是从Redhat源代码编译重新发布版,Centos去除很多与服务器功能无关的应用,系统简单但非常稳定,命令行操作可以方便管理系统和应用,并且有帮助文档和社区的支持。
- Ubuntu系统有着靓丽的用户界面,完善的包管理系统,强大的软件源支持,丰富的技术社区,并且Ubuntu对计算机硬件的支持优于centos和Debian,兼容性强,Ubuntu应用非常多,但是对于服务器操作系统来说,并不需要太多的应用程序,需要的是稳定,操作方便,维护简单的系统。如果你需要在服务器端使用图形界面,Ubuntu是一个不错的选择,你需要注意的是,图形界面占用的内存非常大,而内存越大的vps 价格也越高。
我当年第一次接触CentOS,是在上大学的时候看过一本书叫做 《鸟哥的 linux 私房菜》,这里面讲的操作系统是CentOS,讲的挺好的,从此我便走上了运维这条不归路。
我觉得 Ubuntu 和 CentOS 之间没必要去比较哪个更好,只需要看哪个更适合你就行了。
我认为 以下几个原因是导致的 国内互联网用 CentOS 居多。
1,背靠大树好乘凉,CentOS 背后是 RedHat(红帽),红帽是全球最大的linux服务提供商之一。然而红帽需要付费,CentOS作为 红帽 的开源版本,自然很多人愿意用。
2,先入为主,国内大多数的学校和培训机构都是用的 CentOS 去授课,这些学生在以后的工作肯定把 CentOS 作为首选。 国内大多数运维都是用的 CentOS ,服务器需要运维去维护,那操作系统 很可能也是 CentOS。
3,考过了红帽认证工程后有证书,有的企业会去看这个证书,把这个证书当成加分项,学会了 CentOS 就等于学会了 RedHat ,为了这个证书 也有很多人去学 CentOS 的。
4,CentOS 维护支持的周期要比 Ubuntu 长,给人一种感觉就是 ‘更有保障’ 。
两者主要使用场景不一样,在服务器上使用CentOS多,在个人桌面使用上Ubuntu比较多。
Linux发行版
Linux,全称GNU/Linux,其实是指Linux内核。Linux系统,是基于Linux内核研发的Linux发行版。我们一般说Linux其实是说Linux发行版,可以也理解为同一个事物。
Linux发行版主要有三类:Debian系列、Slackware系列和RedHat系列。这三个既是Linux发行版也是Linux发行版类别,因为基于这三个Linux发行版衍生了一大批Linux发行版,是Linux的支柱。虽然也还有其他类别,例如Arch,Gentoo等,但是这三个类型历史最悠久,影响力最大。
- Debian系列
截止2019年的数据,Debian系列大约有250个发行版,包括 Debian、Ubuntu、Linux Mint、Knoppix、MEPIS、CrunchBang Linux、Chromium OS、Google Chrome OS等。其中比较有名的是Debian、Ubuntu和Linux Mint。我国最有名的Linux发行版deepin也是基于Debian研发的。
- Slackware系列
截止2019年的数据,Slackware系列大约有66个发行版,包括Slackware、Zenwalk、VectorLinux等,其中比较有名的是Slackware
- RedHat系列
截止2019年的数据,RedHat系列大约有120个发行版,包括Red Hat Enterprise Linux、Fedora、CentOS、Scientific Linux、Oracle Linux等。其中比较有名的是RedHat企业版、Fedora和CentOS。
2020年最受欢迎的十大Linux发行版:
什么是CentOS
CentOS是一个开源Linux发行版,发行于2004年,是Redhat企业版(RHEL)的社区版,两者可以说几乎是一模一样的。区别是RHEL是有红帽公司技术支持,服务收费(比如更新打补丁和咨询服务);而CentOS是社区支持,可免费更新打补丁(通过yum命令)。
目前CentOS最新版本是CentOS8系列版本,但是主流使用的是CentOS6系列版本和CentOS7系列版本。
什么是Ubuntu
Ubuntu是基于Debian的免费开源Linux发行版。自从2004年首次发布以来,Ubuntu就一直受到个人和专业人士的广泛欢迎,它附带了大量的应用程序。Ubuntu软件中心提供了超过4万多个应用程序,包含各种丰富的软件包组和功能集,可以满足任何项目的要求,并且会定期更新以删除任何已发现的错误。目前Ubuntu最新版本是Ubuntu 20.04 LTS。
CentOS和Ubuntu的差异
- 系统核心不一样。两种Linux发行版之间的最大区别是Ubuntu是基于Debian架构的,而CentOS是从Red Hat Enterprise Linux派生的。
- 软件包管理器不一样。在Ubuntu中使用apt-get 下载DEB软件包。在CentOS中使用yum 命令下载并安装RPM软件包。
- 使用用户不一样。Ubuntu主要面向桌面用户,而CentOS主要面向服务器。
- 软件更新周期不一样。Ubuntu更新比较频繁,而CentOS特意降低更新频率,除非必要。所以在CentOS上的软件包版本比较旧。如果想要某个应用程序或软件的最新版本,则必须手动安装它们。
但是Ubuntu也有推出自己的服务器版,且使用量也在日益增长,是CentOS强劲的竞争对手。目前国内的阿里云和腾讯云都支持Ubuntu便是一个很明显的信号。
结束语
总结一下CentOS与Ubuntu的比较,两者都是著名的、也是最好的Linux发行版之一,各有其优缺点。但是在由于历史原因,在服务器端主要使用RHEL,后来又延续到CentOS,所以在服务器上使用CentOS多。而Ubuntu则在个人桌面使用上比较多。
文|技术猿小黄图|来源于网络
我是技术猿小黄,很高兴为您,如果您喜欢我的,可以关注我,点个赞,谢谢
如果您有什么想法或建议,欢迎下方留言评论
主要是因为传承!历史原因导致的。
早年服务器引进的是redhat系统,而centos是基于redhat的社区版,免费,除了没有商业支持,基本上跟redhat没有区别。
一帮老前辈熟悉的也是redhat发行版,以旧带新,后辈基本上也是跟着前辈走,市面上做专业培训的也是基于redhat,你应该只听过红帽认证工程师,没听过ubuntu认证工程师吧,所以,对于企业,能招到专业的运维工程师,绝大部分都是熟悉centos发行版的人,说白了,不是互联网公司喜欢用centos,而是大家更加熟悉centos而已,从一开始生产就定下来的系统,不可能贸然更换系统,否则,出了问题,谁背锅?
再有个就是redhat系的生命支持周期长达10年,这是一个很长的年限了,说不定服务器挂了公司都垮了它都还活着。
还有,人们普遍认为,centos更稳定,我不知道这是不是玄学,因为我并没有找到有关centos更稳定的数据支撑证据,姑且认为是因为centos的软件包“够旧”,经历过更久的时间考验吧,但是,这何尝又不是一个缺点?
总之,这可以说是一个死循环,用centos的多,支援更多,支援多,用centos的就更多,就是这样。
以上,主要指的是服务器领域,如果要指桌面的话,毫无疑问,ubuntu更香。