设为首页 收藏本站
查看: 1710|回复: 0

[经验分享] CentOS 7 vs CentOS 6新特性

[复制链接]

尚未签到

发表于 2019-2-15 11:09:38 | 显示全部楼层 |阅读模式
1、CentOS7 简介
  CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。(百度百科)
  Red Hat的分支:


  • RHEL: 企业版,稳定更新慢每18个月发行一个新版本
  • CentOS:社区版,兼容rhel的格式  【被红帽收购】
  • Fedora: 个人 桌面版,更新快每6个月发行一个新版本
     

2、CentOS7与CentOS 6比对
   Centos系统其实早在2014年初就已经被红帽公司收,2018年红帽又被IBM收购。不管怎么样Centos和RHEL它们之间可以完全兼容。RHEL\CentOS同系列没什么什么不同,主要版本从5、6、7它们之间是有区别,而且变化很大,下面我们主要对比一下CentOS7与CentOS6之间的差异。
  SysV int 概况


  • Sysvinit 就是 System V 风格的 init 系统,被大多数 Linux 发行版所采用。它源于 System V 系列 UNIX。System V 曾经也被称为AT&T SystemV,是Unix操作系统众多版本中的一支。它最初由AT&T开发,在1983年第一次发布。一共发行了4个SystemV的主要版本:版本1、2、3和4。SystemV Release4,或者称为SVR4,是最成功的版本。(百度百科)它是一个已经风行了几十年的 UNIX init 系统。
  • BSD 风格 init 系统如:Slackware ,这种风格使用较少。没有init 系统更高的灵活性。
  • Ubuntu 和 RHEL 采用了ubuntu 研发的 Upstart 替代了传统的 sysvinit。没经历几代Upstart 就被Systemd所取代。
  • Systemd是红帽公司的一位年轻工程师研发。从Fedora 15、CentOS 7 开始使用了一个被称为 systemd 的新 init 系统。
  巨大的变化CentOS7不在使用传统SysV init、Upstart程序进行系统管理。init守护进程主要用于初始化系统,管理用户空间进程。
传统管理方式的缺点:


  • 第一是启动时间长。init进程是串行执行。
  • 第二是启动脚本复杂。init进程只是执行启动脚本。脚本需要自己控制处理各种情况。
  Systemd就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案。根据 Linux 惯例,字母d是守护进程(daemon)的缩写。指的就是它要守护整个系统。Systemd的优点是功能强大,使用方便,缺点是体系庞大,非常复杂。事实上,现在还有很多人反对使用 Systemd,理由就是它过于复杂,与操作系统的其他部分强耦合,违反"keep simple, keep stupid"的Unix 哲学。

  Systemd新特性:


  • 系统引导时实现服务并行启动
  • 按需激活进程
  • 系统状态快照
  • 基于依赖关系定义服务控制逻辑
  Systemd关键特性:


  • 基于socket的激活机制:socket与服务程序分离
  • 基于bus的激活机制
  • 基于device的激活机制
  • 基于path的激活机制
  • 系统快照:保存各unit的当前状态信息于持久存储设备中
  • 向后兼容sysv init脚本
     

2.1内核版本


系统平台
CentOS 7
CentOS 6




区别
3.10.x-x   
2.6.x-x   

2.2Bootloader


系统平台
CentOS 7
CentOS 6




区别
GRUB2   
GRUB   

2.3桌面


系统平台
CentOS 7
CentOS 6




区别
GNOME 3.x   
GNOME 2.x  

2.4文件系统


系统平台
CentOS 7
CentOS 6




区别
xfs、btrfs   
ext3、ext4   

2.5文件结构


系统平台
CentOS 7
CentOS 6




区别
/bin, /sbin, /lib, and /lib64移到/usr下   
/bin, /sbin, /lib, and /lib64在/ 下  

2.6服务相关命令
  启动命令


系统平台
CentOS 7
CentOS 6




区别
systemctl start 服务名   
service 服务名 start   
  
停止命令


系统平台
CentOS 7
CentOS 6




区别
systemctl stop 服务名   
service 服务名 stop   
  
init类型


系统平台
CentOS 7
CentOS 6
CentOS 5




区别
Systemd
Upstart
SysV
  
查看启动项


系统平台
CentOS 7
CentOS 6




区别
systemctl list-unit-files
chkconfig --list
  
设置启动项


系统平台
CentOS 7
CentOS 6




区别
systemctl enable/disable service_name
chkconfig service_name on/off
  
单用户模式


系统平台
CentOS 7
CentOS 6




区别
$ systemctl rescue
$ init S

2.7网络相关命令
  网络命令


系统平台
CentOS 7
CentOS 6




区别
ip/ss   
ifconfig/netstat   

2.8防火墙


系统平台
CentOS 7
CentOS 6




区别
firewalld、iptables   
iptables  

2.9数据库


系统平台
CentOS 7
CentOS 6




区别
MariaDB   
MySQL  

2.10时间时区、语言
  查看时区


系统平台
CentOS 7
CentOS 6




区别
timedatectl   
cat /etc/sysconfig/clock   
  
时间同步


系统平台
CentOS 7
CentOS 6




区别
chronyc sources   
ntp、ntpq -p  
  
修改时区
[CentOS7]

# timedatectl set-timezone Asia/Shanghai
# timedatectl status
  
[CentOS6]

# vim /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=fales
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  
设置语言环境
  [CentOS7]

# localectl set-locale LANG=zh_CN.utf8
# localectl status
  
[CentOS6]

# vim /etc/sysconfig/i18n
LANG="zh_CN.utf8"
# locale
  设置主机名


系统平台
CentOS 7
CentOS 6




区别
/etc/hostname   
/etc/sysconfig/network  
   
  网络设备名【系统识别网卡有好几种维度】


系统平台
CentOS 7
CentOS 6




区别
en{s、o、p}33是以插槽命名
eth0是以MAC地址命名  
   

3总结
  CentOS-7 的第七个发行版本。CentOS Linux 发行版本是一个稳定、高预测性、高管理性、高重复性的平台,它支持文件系统快照,更大更灵活的存储,安全性也有所提高。Centos 7从2014年发行至现在也经历多个年头,稳定性没问题大部分公司已经在生产环境安装运行。CentOS 6中 service init scripts,CentOS 7中 service unit
注意:虽然能兼容早期的服务脚本。但由于CentOS 6 Upstart与CentOS 7 Systemd本身机制的改变已经是一个全新理念的系统了。平台架构的改变,如果想驾驭它那么需要我们在平时的工作中认真深入研究它的底层原理,如:btrfs、快照、CoW。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-672320-1-1.html 上篇帖子: Centos安装Maria 下篇帖子: centos 6 源码安装mysql 8
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表