centos5 centos6 比较 centos7各版本区别

大家好,今天给各位分享centos5 centos6 比较的一些知识,其中也会对centos7各版本区别进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

浅析CentOS和RedHat Linux的区别

CentOS的简介

CentOS是Community ENTerprise Operating System的简称,我们有很多人叫它社区企业操作系统,不管你怎么叫它,它都是Linux操作系统的一个发行版本。

CentOS并不是全新的Linux发行版,倘若一说到Red Hat这个大名,大家似乎都听过。在Red Hat家族中有企业版的产品,它是Red Hat Enterprise Linux(以下称之为RHEL),CentOS正是这个RHEL的克隆版本。RHEL是很多企业采用的Linux发行版本,需要向Red Hat付费才可以使用,并能得到付过费用的服务和技术支持和版本升级。CentOS可以像RHEL一样的构筑Linux系统环境,但不需要向Red Hat付任何的产品和服务费用,同时也得不到任何有偿技术支持和升级服务。

Red Hat公司的产品中,有Red Hat Linux(如Redhat8,9)和针对企业发行的版本Red Hat Enterprise Linux,都能够通过网络FTP免费的获得并使用,但是在2003年的时候,Red Hat Linux停止了发布,它的项目由Fedora Project这个项目所取代,并以Fedora Core这个名字发行并提供给普通用户免费使用。Fedora Core这个Linux发行版更新很快,大约半年左右就有新的版本发布。目前的版本是Fedora Core 6,这个Fedora Core试验的韵味比较浓厚,每次发行都有新的功能被加入到其中,得到的成功结果将被采用道RHEL的发布中。虽说这样,频繁的被改进更新的不安定产品对于企业来说并不是最好的选择,大多数企业还是会选择有偿的RHEL产品(这里面有很深的含义,比如说企业用Linux赚钱,赚到的钱回报给企业,资金在企业间流通,回报社会,提高服务水准等)。

在构成RHEL的大多数软件包中,都是基于GPL协议发布的,也就是我们常说的开源软件。正因为是这样,Red Hat公司也遵循这个协议,将构成RHEL的软件包公开发布,只要是遵循GPL协议,任何人都可以在原有的软件构成的基础上再开发和发布。CentOS就是这样在RHEL发布的基础上将RHEL的构成克隆再现的一个Linux发行版本。RHEL的克隆版本不只CentOS一个,还有White Box Enterprise Linux和TAO Linux和Scientific Linux(其他的这些都没听说过,是吧?)。

虽然说是RHEL的克隆,但并不是一模一样,所说的克隆是具有100%的互换性(真的么?)。但并不保障对应RHEL的软件在CentOS上面也能够100%的正常工作。并且安全漏洞的修正和软件包的升级对应RHEL的有偿服务和技术支持来说,数日数星期数个月的延迟情况也有(其实也没看出来多慢)。

CentOS的特点

在CentOS的全称里面我们可以看到Enterprise OS,也就是说企业系统,这个企业系统并不是企业级别的系统,而是它可以提供企业级应用所需要的要素。

例如:

稳定的环境

长期的升级更新支持

保守性强

大规模的系统也能够发挥很好的性能

CentOS满足以上的要素,满足上面要素的发行版还有Fedora。Fedora和CentOS非常的相像,但是对CentOS来说,Fedora提供更多的新的功能和软件,发布更新快等特点,这样在稳定性和管理方面就增加了很多工作。企业所需要的系统环境应该是,高效稳定的系统环境,一次构建后能够长期使用的系统环境,所以Fedora那样的频繁更新发布的系统环境并不对应企业的应用。另一方面,CentOS却能够满足以上企业的需要,在众多的RHEL的克隆版本中,CentOS是很出众很优秀的。

CentOS与 RHEL的区别

其实为什么有 CentOS? CentOS与 RHEL有什么关系?

RHEL在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。

无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。

RHEL一直都提供源代码的发行方式,CentOS就是将 RHEL发行的源代码从新编译一次,形成一个可使用的二进制版本。由于 LINUX的源代码是 GNU,所以从获得 RHEL的源代码到编译成新的二进制,都是合法。只是 REDHAT是商标,所以必须在新的发行版里将 REDHAT的商标去掉。

REDHAT对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。”

所以,CentOS可以得到 RHEL的所有功能,甚至是更好的软件。但 CentOS并不向用户提供商业支持,当然也不负上任何商业责任。

我正逐步将我的 RHEL转到 CentOS上,因为我不希望为 RHEL升级而付费。当然,这是因为我已经有多年的 UNIX使用经验,因此 RHEL的商业技术支持对我来说并不重要。

但如果你是单纯的业务型企业,那么我还是建议你选购 RHEL软件并购买相应服务。这样可以节省你的 IT管理费用,并可得到专业服务。

一句话,选用 CentOS还是 RHEL,取决于你所在公司是否拥有相应的技术力量。

补充:

1、CentOS还修正了一些 AS的 BUG,比如安装过程的包选择问题

2、CentOS增加了 yum在线升级

3、

CentOS-3.1= AS3-update1

CentOS-3.2= AS3-update2

CentOS-3.3= AS3-update3

CentOS-3.4= AS3-update4

CentOS-3.5= AS3-update5

CentOS-4.0= AS4

CentOS-4.1= AS4-update1

4、使用 CentOS完全合法,不涉及版权问题

5、获得 CentOS很方便,全球提供了 10多个站点镜像(HTTP/ftp),以及 BT方式(常年提供种子)。

CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是将Red Hat Enterprise Linux的源代码重新编译而成(主要是去除Red Hat商标)。为什么Red Hat容忍CentOS的这种行为?CentOS从Red Hat服务器下载源代码,编译,免费发放,不提供付费商业支持。Red Hat发布升级补丁,几小时后或至多几天,CentOS也会跟着放出补丁。CentOS这样做完全合法,Red Hat也无可奈何,它的商业就是基于开源模式。但CentOS确实在不断吞食Red Hat的市场,从Google趋势上也能观察到。从目前的情况来看,CentOS造成的伤害还没有到达让Red Hat不得不改变商业模式的地步。而好处是它迫使Red Hat加快创新,使之始终走在其它Linux服务器发行版的前面。CentOS巨大成功的真正的受害者是其它的发行版,如Novell的SLES,Ubuntu server。

CentOS哪个版本好

CentOS已经发行了很多个版本,最新的一版是基于x86_64平台的CentOS 8.0.1905。

1、CentOS 7.4以后的新发行版,安全性相对比较高,一些漏洞(如openssh的)都修复了;镜像源的支持比较好。

2、如果想用相对比较稳定的,建议至少使用 CentOS 6.9或Centos6.4,最好不要再低了。

3、如果是个人的博客、网站,CentOS 6和7系列都可以。采用最新版,可尝试新鲜功能。

4、如果是公司的生产环境,还是以大环境为好,因为有一定的经验积累,推荐CentOS 6.5或者6.8。

5、有要安装宝塔Linux6.0版本的用户,因为宝塔是基于centos7开发的,建议使用centos7.x系统。

扩展资料:

CentOS基本组成

1、进程调度子系统模块

进程调度控制进程对CPU资源的访问。Linux采取基于优先级的调度算法选择进程,所采取的调度策略是各个进程能够公平合理的访问CPU资源,同时保证内核能及时操作硬件。

2、内存管理子系统模块

内存管理从逻辑上分为硬件无关部分和硬件有关部分。硬件无关部分提供了进程的映射和逻辑内存的兑换。硬件相关的部分为内存管理硬件提供了虚拟接口。通常在物理内存不足的时候,系统就会根据当前使用的程序块保留在内存中执行,其余的都保留在磁盘中,并在需要的时候交换回来。

3、文件系统子系统模块

虚拟文件系统提供了多达数十种不同类型的逻辑文件系统和驱动程序。其中,逻辑文件系统是指Linux操作系统所支持的的文件系统(ext3、ext4、fat)等,设备的驱动程序是指为每一种硬件控制器所编写的设备驱动模块程序。

参考资料来源:百度百科-CentOS

Centos6与Centos7有什么相同点

系统类型

centos6的系统类型是sysvinit

centos7的系统类型是systemd

可以通过pstree-p查看系统类型,centos6的第一个进程是init(pid=1),centos7的第一个进程为systemd(pid=1)

centos6是按一定顺序启动,启动很慢;centos7是并行启动,启动速度快

其实centos6和7很多不同之处都是和系统类型sysvinit/systemd有关系。

服务管理

centos6采用 service和chconfig管理服务

centos7采用systemctl管理服务,但是还可以使用service和chkconfig命令

网络管理

网卡名

centos6网卡名是eth0,centos7网卡名,接口名称被自动基于固件,拓扑结构和位置信息来确定,现在即使添加或移除网络设备,接口名称仍然保持固定,而无需重新枚举,和坏掉的硬件可以无缝替换。可以在centos7的/etc/default/grub的GRUB_CMDLINE_LINUX的双引号内添加“net.ifnames=0 biosdevname=0”grub2-mkconfig-o/etc/grub2.cfg,再把网卡配置文件/etc/sysconfig/network-scripts/ifcfg-xxx修改后,重启即可。一起学习linux

网络配置命令

在CentOS 6中的ifconfig,在CentOS 7中被ip命令取代了(不过现在ifconfig和ip都可以使用);

图形化网络配置工具nmtui取代了setup。

网络服务

centos6使用/etc/init.d/network服务,centos7新增加了NetworkManager服务,network仍然作为备用使用

主机名等系统文件

主机名

centos 6的配置文件为/etc/sysconfig/network(永久设置)

centos7的配置文件为/etc/hostname(永久设置)

查看系统版本

redhat系列的(centos)都可以使用cat/etc/redhat-release

登录提示语

cat/etc/issue#很多生产环境会清空此文件

字符集

centos7的/etc/locale.conf替换了centos6的/etc/sysconfig/i18n

时区设置

centos6在/etc/sysconfig/clock centos7没有此配置文件,可以使用timedatectl来设置

timedatectl set-timezone Asia/Shanghai

grub(GRand Unified Bootloader)

centos6使用grub, centos7使用grub2

内核

centos6的内核版本是2.6.X, centos7的内核版本是3.10.x,使用uname-r查看

文件系统

centos的文件系统默认是ext4(Fourth EXtended filesystem),centos7的文件系统默认是xfs

文件结构变化

centos6的/bin,/sbin,/lib, and/lib64在/下

centos7的/bin,/sbin,/lib, and/lib64移到/usr下

阅读剩余
THE END