【说明】

作为linux系统学习新手,在刚开始接触linux系统时对于系统自身不了解往往对于centos/ubuntu的选择犯难了,本篇短文主要说明一下centos/ubuntu的区别和大家在选择时提出的一些建议。

【centos/ubuntu介绍】

- centos:

  • CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。

  • CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。

- 特点:
1.CentOS可以理解为Red Hat AS系列!它完全就是对Red Hat AS进行改进后发布的!各种操作、使用和RED HAT没有区别!
2.CentOS完全免费,不存在RED HAT AS4需要序列号的问题。
3.CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RED HAT那样需要花钱购买支持服务!
4.CentOS修正了许多RHEL的BUG!
5.CentOS版本说明:CentOS3.1 等同于 RED HAT AS3 Update1 CentOS3.4 等同于 RED HAT AS3 Update4 CentOS4.0 等同于 RED HAT AS4

- Ubuntu:

  • Ubuntu基于Debian发行版和GNOME桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。Ubuntu对GNU/Linux的普及特别是桌面普及作出了巨大贡献,由此使更多人共享开源的成果与精彩。

- 特点:
1.Ubuntu 永远免费 , 并且对于 “企业版本” 没有任何额外的费用。
2.Ubuntu 将有规律和计划的不断发布; 每 6 个月发布一个新版本。
3.Ubuntu 不像Mandriva还分会员版,会员的支持,也不像Redhat如果不给钱,就不让使用官方的升级程序。
4.每天都有修正,可以平滑的看到每天的努力结果,不像其它某些版本非要半年才可以看见,等的望眼欲穿,或者出一个版本错误一堆。
5.一次安装美化,以后都不用理会,也不用去下载什么下一个版本的光盘,可以一直悠哉悠哉的使用下去。
对新硬件不错的支持也是Ubuntu其中的亮点。

区别:

  • CentOS是RedHat的社区版本,可以兼容RedHat的RPM安装包,一般用作服务器,预安装的也都是服务器的内容。除了没有RedHat服务外(反正要钱的咱也不会买),用起来与RedHat相差不大。包管理一般用rpm或者yum来管理。

  • Ubuntu是基于Debian发行版和GNOME桌面环境,也有KDE版本,属于较流行的发行版,它强化了图形方面的功能,有面向一般用户的桌面版本,也有服务器版本。因为其桌面版本比较漂亮,有较多多媒体方面的软件和ubuntu软件中心的支持,对一般用户也还算好用,所以较流行。其服务器版本也就没什么好说了,都差不太多。包管理一般用apt-get。

  • centos中新建的非root用户是没有sudo的权限的,如果需要使用sudo权限必须在/etc/sudoers 中加入账户和权限,所以切换到root账号的时候只需要输入:su,加入root账号的密码即可。 在Ubuntu中,一般使用sudo+命令,如果是第一次使用会提示输入当前用户的密码(而不是root的密码)

  • 在线安装软件中,centos使用的是yum命令,而ubuntu中使用的是apt-get命令。除此之外yum中还有一个从软件源中搜索摸个软件的方法:yum search +软件名

  • centos是来自于redhat,所以centos支持rpm格式的安装,而ubuntu显然是不支持的。

  • ubuntu包管理简便完整,安装便利,组织系统,不过论及资源数量,还是远远比不上centos,只不过Centos的资源分布在大量的三方源中,利用起来稍微麻烦一点。

  • ubuntu的界面好看且用起来方便,适合开发和桌面应用。

  • Centos作为redhat的近亲,采用的组件和内核版本都比较保守,因此稳定性也要好得多,而且出现安全时间时,会第一时间内推出安全补丁,对于长时间运行不重启的服务器来说相对更合适。

  • 设备兼容性方面,因为ubuntu的内核较新,所以支持兼容机更好,而专业的存储设备等等,则一般仅提供centos/redhat的驱动,使用较广泛的驱动会随内核发布,一般不会有ubuntu驱动,相反debian的驱动可能会作为第二选择提供。几乎所有的专业服务器都支持centos安装,而不需要任何的额外存储或其他设备驱动……

  • 因为ubuntu内核相对较新,所以在文件系统性能上会更好,不过正由于这个原因,老的软件兼容性会差一点点……同时长时间运行后,你会发现磁盘日志不同步的问题较多

  • ubuntu的LTS(长期支持版本)是不错,但是生命期到期后还是会要求你升级,否则各种问题。相反centos使用超过10年的系统多不胜数,一般不需要特别处理。

联系:

  • 两者同为目前版本中个人和小团队常用的服务级操作系统,在线提供的软件库中可以很方便的安装到很多开源的软件及库。 两者都使用bash作为基础shell,所以在很多基础命令上,ubuntu与centos的差别不是很明显,而ubuntu在桌面界面上要做的更为出色,很多人如果是从兴趣出发而学习linux的首选一般都是ubuntu,毕竟很多人还是很习惯在桌面图形下操作的。

【建议:】

桌面和开发可以用Ubuntu,现网服务器一般用Centos/Redhat ES (区别是带支持和不带的)当然,多数Linux开发者都使用的是Ubuntu的桌面版,而且可以理解的是,他们更倾向在开发生产时使用相同的系统,并且还能使用很多有趣的工具。但总体上来说,我个人依然认为CentOS是一个更优越的部署平台。

总的来说,你将更乐于看到一个良好管理的CentOS 系统。

以上内容仅仅代表个人观点,欢迎大家交流学习,对不不恰当的地方也希望大家多多交流。

【补充】RHEL/CentOS系统有两个潜在的问题。
参考博文:
https://blog.csdn.net/achenyuan/article/details/78271920

首先,一旦确定了主版本,除了安全问题和严重故障会被修复以外,其他内容将不会做任何改变。这虽然对稳定性有好处,但是对许多服务不利。比如MySQL和PHP服务,它们在这五年的CentOS/RHEL主版本发布周期中会进行繁重的开发和大量的修改。例如,MySQL5.0 是当前RHEL/CentOS主版本所默认使用的版本,但是当前MySQL已经更新到5.1和5.5版本了。

幸运的是,这个问题被Yum软件包管理器轻易地解决了。如此以来,那些主要的软件,例如当前RHEL/CentOS中实际的组件,包括内核和所有工具等仍然来自发行版, 但是那些附加的软件,例如Nginx,Apache,PHP,Java和MySQL等等来自更新的软件源例如Fedora; 或者直接从开发商获取更新的版本例如MySQL. 在我们这里,我们有自己专用的安装镜像来全自动的处理所有这些事情。

其次,CentOS的发行会滞后于RedHat的发行,包括关键的补丁和修复。这在RHEL 6.x的发行周期中尤为显着。但是根据我们的经验,这没什么好担心的,对我们来说永远不会成为问题。

很多人询问我们为什么不用基于Debian的系统,例如Debian或者Ubuntu服务器。如果在别无选择的情况下,我们的确会支持这个建议,但是根据我们的经验来看,这些系统并不如RHEL/CentOS来的稳定和可靠。

我们认为,这在某种程度上是由于他们过快的发展和各个版本、组合之间较少的测试且不成熟所导致的。然而尽管他们非常流行,但是主要的服务商和项目都仍然首选RHEL/CentOS系统,因为这样他们就可以为企业顾客提供服务,(对Oracle和MySQL更是如此)。除此之外,基于Debian的系统有许多内核和稳定性问题,尤其是在我们的云计算服务中。
对我们而言,唯一使用Debian/Ubuntu的原因是:

“它们能够为一个系统提供必要的特殊服务时,尤其是当一些驱动程序或者一些IO 子系统需要一种新的内核的时候”.例如,ext4文件系统或在最近的内核中日志的改变等;现在,所有这一切都包含在了RHEL/CentOS6.x中。

linux系统之centos/ubuntu选择相关推荐

  1. 用移动硬盘安装系统linux系统,U盘、移动硬盘引导启动安装linux系统【Centos 6.4 】...

    U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ]( rhel基本相同) 本文案例是我安装32系统的,64位时U盘单个文件大于4G不能fat32格式问题暂时没提供,有条件时一定研究下在 ...

  2. Linux系统之Centos安装epel源

    Linux系统之Centos安装epel源 一.检查本地系统环境 1.检查系统版本 2.检查系统内核版本 二.检查yum仓库 1.查看repo文件 2.检查yum仓库的状态 三.安装epel源 1.查 ...

  3. 带VCS,DVE,Verdi的Linux系统(CentOS)

    带VCS,DVE,Verdi的Linux系统(CentOS) 软件 原因 正文 安装过程 验证 结束 软件 虚拟机:VMware12 Lniux:CentOS7 64位 VCS:VCS2016 Ver ...

  4. 查看linux系统是centos还是ubuntu的方法

    查看系统架构信息: 1.uname -a 2.cat /proc/version 查看Linux系统是ubuntu还是CentOS 1.cat /etc/redhat-release 适用于:Cent ...

  5. 32位安装linux系统下载,CentOS 5.0 i386官方正式版系统(32位)

    CentOS 5.0 是一个企业级的 Linux 发行版本,它是由上游操作系统提供者(UOP)1提供的可自由使用的源代码重新编译而成.CentOS 完全遵守上游提供者的再发行政策,并且以百分之百的软件 ...

  6. 在Linux系统(CentOS 8.2)腾讯云服务器下部署原神云崽机器人(Yunzai-Bot)【保姆入门级】

    在决定记录这篇文章之前,我从几天前开始接触云服务器到一步步部署完成,确实是从无到有,一点点理解一点点实践.实践真的非常重要!!!因为肯定比你看书看教程视频强太多太多.这篇文章仅仅只是做一个我部署成功的 ...

  7. Linux发行版 CentOS Ubuntu RedHat Android Tizen MeeGo

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Linu ...

  8. Linux系统基础学习--ubuntu

    最近在复习Linux系统的安装和基本操作 问题1.安装的时候发现没有界面,后来发现是安装的时候一些选择没有勾选, 问题2.安装的时候要注意选择对应的时区另外要调整一下与本地时间的偏差. 问题3.安装之 ...

  9. 通过VM虚拟机安装linux系统(centos版本)

    一.下载VMware虚拟机 1.下载官网:https://www.vmware.com/cn.html 2.进入官网搜索Workstation Pro 然后就是等待,选择合适的盘装就对了,激活码网上自 ...

最新文章

  1. 浅谈java中的四个核心概念【转】
  2. 无线鼠标计算机不识别,win7系统下USB无线鼠标电脑检测不到如何解决
  3. python项目-推荐 10 个有趣的 Python 练手项目
  4. 进程间通信 - 命名管道实现
  5. centos+bond+bridge+docker(ssh容器)固定ip实现测试环境(一)
  6. 10分钟Get拥抱无服务的正确姿势
  7. Pytest之重运行及生成测试报告
  8. Android 报错:error: too many padding sections on bottom border
  9. 中国以 34% 的 5G 专利完胜美国、芬兰和韩国!
  10. awx文件解析,运用NCL处理风云卫星2E的AWX格式数据的总结
  11. 深海迷航创造模式火箭怎么飞_《我的世界》怎么用火箭使鞘翅飞起来?
  12. 0906--学成在线页面案例
  13. 如何合并excel文件
  14. excel冻结窗格怎么同时冻结行和列
  15. Oracle修改expired状态,更改ORACLE 用户的 expired状态
  16. CityEngine -- Coordinate
  17. 小米路由器3是基于linux,XiaomiRouter自学之路(12-改造小米路由器3使之支持spi启动)...
  18. mongorepository查询条件_springboot jpa + mongodb实现多条件查询数据
  19. 【ansys workbench】1.零件分析基本思路讲解
  20. 【有奖征集】地球一小时:让万物感受你的爱,用H5表达你的心!

热门文章

  1. 手把手 docker 从零搭建 jenkins 服务器
  2. 2021-10-11 二叉树 删除结点 (用到parent指针)
  3. Oracle ORA-00904:invalid identifier 标识符无效
  4. JSON与XML的区别比较(非常全面)
  5. 【小练习04】HTML+CSS--医药健康小页面
  6. 设计模式之动态代理的代码实现(Java)
  7. linux 编译内核几个常见问题解决方法
  8. solr从数据库为solr_home导入数据
  9. java 链表反转_LeetCode206 实现单链表的反转
  10. 有没有那种python在线编译器_推荐几个好用的在线编译器