首先,CentOS和RedHat是两套不同的Linux发行版本,但CentOS和RedHat却有关联。
RedHat商业化应用广泛,虽说Linux是开源的,但RedHat升级、补丁和其它服务是要收费的。考虑到费用问题,于是Linux社区基于RHEL(Red Hat Enterprise Linux)又编译了一个社区版系统,这个系统就是CentOS。简单说就是,CentOS是基于RedHat企业版源码编译的,是RHEL的克隆和修复版本。
所以在现在服务器操作系统的选择上,大概就是这样的规律:有钱的用RedHat,没钱的用CentOS。
那按上面所说,是不是意味着CentOS和RedHat是完全一样的呢?其实不是的!虽然CentOS和RedHat 99.99%的命令和操作习惯都一样,但是CentOS是不提供商业支持的,CentOS完全免费,也不会涉及到侵权的问题。
综上,CentOS和RedHat源码几乎相同,但CentOS是免费的,而RedHat是要授权的。
首先Redhat是公司名,题主这里想说的应该是Redhat公司发布的Red Hat Enterprise Linux(红帽企业Linux,简写RHEL),下面说下CentOS和RHEL的渊源。
RHEL是Linux的发行版本之一,我们知道Linux是遵守GPL协议进行开源的,那么RHEL就必须要开源它的源代码。于是就有那么一帮热心人,把RHEL的源代码拿过来,把里面关于Redhat商标的一些东西去掉,重新编译发布,就是所谓的CentOS,所以两者是同宗同源的,而CentOS追求的也是要和RHEL 100%兼容。
那CentOS和RHEL既然是一样的,为什么还有人会买RHEL?其实这个和所有的遵守GPL协议的开源软件一样,为的是服务和技术支持而收费,并不是为了产品的版权而收费。RHEL并不是只卖一个操作系统,卖的是专业的解决方案和技术服务,像什么云架构、集群、安全、监控、审计等等,而且这些服务其它企业也是可以提供的,比如阿里云。所以,如果你要大规模部署服务器,又没有专业的运维团队,那你可以考虑购买RHEL,但如果你只是几台服务器,那CentOS肯定是首选了。
我的文章里有专门针对CentOS和RHEL关系的说明,欢迎关注参与讨论。