CentOS 7 vs CentOS 6新特性

2023-11-18

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 哲学。
CentOS 7 vs CentOS 6新特性

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。

转载于:https://blog.51cto.com/redone/2348331

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS 7 vs CentOS 6新特性 的相关文章

  • C++程序员视角下的Rust语言

    自上世纪80年代初问世以来 C 就是一门非常重要的系统级编程语言 到目前为止 仍然在很多注重性能 实时性 偏硬件等领域发挥着重要的作用 C 和C一样 可以通过指针直接操作内存 这给了程序员的编程提供了相当大的自由度 但指针就是一把双刃剑 给

随机推荐

  • Spring控制反转和依赖注入的好处

    要了解控制反转 Inversion of Control 我觉得有必要先了解软件设计的一个重要思想 依赖倒置原则 Dependency Inversion Principle 什么是依赖倒置原则 假设我们设计一辆汽车 先设计轮子 然后根据轮
  • Leetcode刷题316. 去除重复字母

    给你一个字符串 s 请你去除字符串中重复的字母 使得每个字母只出现一次 需保证 返回结果的字典序最小 要求不能打乱其他字符的相对位置 注意 该题与 1081 https leetcode cn com problems smallest s
  • 1144. 递减元素使数组呈锯齿状

    1144 递减元素使数组呈锯齿状 题目描述 给你一个整数数组 nums 每次 操作 会从中选择一个元素并 将该元素的值减少 1 如果符合下列情况之一 则数组 A 就是 锯齿数组 每个偶数索引对应的元素都大于相邻的元素 即 A 0 gt A
  • 巧用Maya轴心操作技巧,让工作事半功倍!

    Maya 是一款专业的三维软件 可以用于创建规模宏大的世界 复杂的角色和炫酷的特效 Maya的用户遍布动画行业 影视特效 广告和片头 平面设计行业 用户数量十分庞大 本文分享了maya轴心操作的小技巧 让设计师工作事半功倍 一起来看看吧 一
  • EOFError: end of file reached

    logstash config email have error 2018 06 13T18 26 21 299 ERROR logstash outputs email Something happen while delivering
  • C/C++语言中字符串多行书写方法

    在C C 语言中 可能我们要书写的一个字符串太长了 放在一行上影响代码的可读性 这时我们就需要多行书写了 字符串多行书写有两种方法 在字符串换行处加一个反斜杠 下一行前不能有空格或者Tab键 使用双引号 程序示例 01 02 Introdu
  • Python求解,汉诺塔问题(附原代码和注释)

    def hanoi n a b c if n 1 print a gt c 最终目标是把A处移到C处 else hanoi n 1 a c b 把A处上层的n 1个移动到B处 此时A处即为A处 B处即为目标终点C hanoi 1 a b c
  • 性能测试工具 Locust

    目录 1 Locust的特点 2 脚本编写 class HttpLocust Locust class TaskSet 发出 HTTP 请求 使用 HTTP client 手动控制请求是成功还是失败 3 脚本增强 关联 参数化 检查点 断言
  • Android HAL 层框架分析(一)

    作为一个搞android驱动或者说搞底层的人 我觉得对于hal那是必须要掌握的 而且必须达到一定深度 于是我总结了一下 将整个自己的分析思路写下来 主要是看android源代码 根据源代码得到的思路 看源代码比看什么著作书籍都管用 andr
  • 封装

    1 生活中封装 快递 外卖 电脑机箱 2 java中封装 隐藏类内部的细节 对外部提供一些访问细节的方法 3 封装例子 方法 类 属性 4 封装好处 提高代码复用性 提高代码安全性 提高代码易用性 5 实现步骤 1 隐藏内部细节 属性 2
  • 网站服务器地址url怎么查看,怎么查看服务器访问外部的url地址

    怎么查看服务器访问外部的url地址 内容精选 换一换 在云服务器上搭建网站后 部分客户通过本地网络访问网站时出现偶发性无法访问的情况 确认客户使用的本地网络 若客户的本地网络是NAT网络 本地主机通过NAT功能使用公网IP地址访问弹性云服务
  • Python的列表和元组

    Python 列表 list 1 序列介绍 序列是Python中最基本的数据结构 序列中的每个元素都分配一个数字 它的位置 或索引 第一个索引是0 第二个索引是1 依此类推 Python有6个序列的内置类型 但最常见的是列表和元组 序列都可
  • pitaya框架中etcd实现服务发现源码注释

    package cluster import context encoding json fmt strings sync time github com coreos etcd clientv3 github com coreos etc
  • StaggeredGridLayoutManager与GridLayoutManager小细节注意点

    一 StaggeredGridLayoutManager 1 当我们的设置为VERTICAL时 很容易发现当上一行的高度排放相等时它一行排放的先后顺序是从左到右 2 当我们的设置为HORIZONTAL时 它总是从上到下排放的 3 当我们的设
  • opencv的安装、配置及所遇问题(Ubuntu16.04 + OpenCV3.4.2 + Python3.6)

    安装opencv对好多首次安装的开发者来说都是一场勇气和运气的较量 同样也是我在安装Ubuntu下安装过的众多软件包中最为波折的一款 在此记录安装过程中出现的各种error 幸运女神眷顾的安装顺序 1 安装ubuntu下的依赖项 sudo
  • 《Ansible自动化工具篇:Centos操作系统基于ansible工具一键远程离线部署之K8S1.24.12二进制版集群》

    一 部署背景 由于业务系统的特殊性 我们需要针对不同的客户环境部署二进制版K8S集群 由于大都数用户都是专网环境 无法使用外网 为了更便捷 高效的部署 针对业务系统的特性 我这边编写了 基于ansible自动化工具一键远程离线部署进制版K8
  • 办公利器:用Python向钉钉发送消息

    钉钉作为目前最热门的办公软件 在工作中大多数时间都在与他打交道 今天和大家分享一下如何用Python向钉钉发送消息 最终达到每日自动向指定群中发送销售日报 新建群机器人 首先打开群设置 点击智能群助手 选择添加自定义机器人 然后根据提示添加
  • 构造函数分类以及调用

    构造函数语法 类名 1 gt 构造函数 没有返回值也不写void 2 gt 函数名称与类名相同 3 gt 构造函数可以有参数的 因此是可以发生函数重载 4 gt 程序在调用对象时 会自动调用构造函数 无须手动调用 而且只会调用一次 析构函数
  • Servlet开发环境搭建

    Servlet是属于JAVA EE的范畴 是以JAVA SE为基础的 所以我们首先要配置JAVA的环境 不熟悉如何配置JAVA环境的可以参考 JAVA环境变量配置 这里我们的开发工具选择Eclipse Web容器选择Tomcat eclip
  • CentOS 7 vs CentOS 6新特性

    1 CentOS7 简介 CentOS Community Enterprise Operating System 中文意思是 社区企业操作系统 是Linux发行版之一 它是来自于Red Hat Enterprise Linux依照开放源代