博雅IT精英教育

  • 400-161-8961
  • 微信号
  • 百万高薪学员
  • 博雅教育就业保障
  • 博雅教育实训保障
首页 > 博雅知识库

浅谈云计算底层技术——CentOS--夏青

CentOS名字的由来

     CentOS是Community Enterprise Operating System的简称,取第一个单词的首字母C和第二个单词的前三个字母ent,简称Cent操作系统,并且操作系统一般都用OS做简称,故这个系统叫:CentOS,它的本意就是“社区版企业操作系统”。

CentOS与RedHat的关系

     RedHat在发行的时候,有两种方式:二进制的发行方式以及源代码的发行方式。无论是哪一种发行方式,你都可以免费获得,并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。

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

     经过以上的介绍你应该了解到CentOS其实就是Redhat,可以说它们没有区别,唯一的区别是CentOS去掉了Redhat的商标(logo)之类的版权信息,另外,编译的时候,因为社区是民间组织,我们常说高人在民间,所以CentOS社区的人在编译Redhat源码时可能发现了一些错误,他们会对这些错误进行修正。

要注意的是Redhat通过付费可以得到在线升级(包括补丁)或咨询服务、技术支持;CentOS 提供长期的免费升级更新支持,网络上的技术支持也很多。虽然说是 RHEL 的克隆版本,但并不是一模一样,并不保障对应 RHEL 的软件在 CentOS 上面能也够 100% 的正常工作。并且安全漏洞的修正和软件包的升级对应 RHEL 的有偿服务和技术支持来说,快的数小时,慢的数日数星期数个月的延迟情况也有。所以,CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件。但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。使用 CentOS 完全合法,不涉及版权问题。获得 CentOS 很方便,全球提供了 10 多个站点镜像(HTTP/FTP),以及 BT 方式(常年提供种子)。


企业操作系统的选择

     我们运行着一些全球最大的互联网的营运,因此我们对可靠性和稳定性非常重视,是我们的第一要务。为此,我们只使用Linux来支撑顾客的系统。但是,我们应该使用哪一个Linux的发行版?答案是,CentOS。 因为能够满足以上所有需求,而且问题相对较少、长期稳定,这使得我们能够为成千上万的运行了不同配置、服务和应用的系统提供世界级的维护。

     RedHat’s Enterprise Linux每五年左右更新一次,在系统的稳定性,前瞻性和安全性上有着极大的优势。CentOS是RHEL发行版对应的开源版本,通常在RedHat的发布后就会很快发行。我们使用CentOS的原因在于RHEL发行版的标准支持服务费用非常高,对于我们很多拥有数十台甚至上百台服务器的用户来说,这是必须要控制的成本。

 

CentOS版本6.0及7.0版本的不同

     (1)文件系统——格式化分区、设置自动挂载会用到

          [CentOS6] ext4

          [CentOS7] xfs

     (2)内核版本

          [CentOS6] 2.6.x-x

          [CentOS7] 3.10.x-x

     (3)防火墙——名称的变化

          [CentOS6] iptables

          [CentOS7] firewalld

     (4)默认数据库

          [CentOS6] MySQL

          [CentOS7] MariaDB

     (5)主机名——文件位置

          [CentOS6] /etc/sysconfig/network

          [CentOS7] /etc/hostname

     (6)服务启停

          [CentOS6]

           service service_name start

           service service_name stop

          [CentOS7]

           systemctl start service_name

           systemctl stop service_name

     (7)服务自启动

          [CentOS6]

          chkconfig service_name on/off


          [CentOS7]

           systemctl enable service_name

           systemctl disable service_name

     (8)网络

          1)网络信息

          [CentOS6]

           netstat

           netstat -I

           netstat -n


          [CentOS7]

           ip n

           ip -s l

           ss


     2)IP地址MAC地址

          [CentOS6]

           ifconfig -a


          [CentOS7]

           ip address show