本主题将从3个角度进行对比

  1. 常见设置(CentOS 6 vs CentOS 7)
  2. 服务管理(Sysvinit vs Upstart vs Systemd)
  3. 性能测试(cpu/mem/io/oltp)

本文为第一部分:常见设置的对比


1. 字符集

CentOS 6

  • 方法: /etc/sysconfig/i18n

CentOS 7

  • 方法1: localectl set-locale LANG=en_GB.utf8
  • 方法2: /etc/locale.conf中的LANG=

2. 主机名

CentOS 6

  • 在线生效: hostname
  • 重启生效: /etc/sysconfig/network中的HOSTNAME=

CentOS 7

  • 在线+重启生效: hostnamectl set-hostname

3. 时区

CentOS 6

  • 方法: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

CentOS 7

  • 方法1: 同CentOS 6
  • 方法2: timedatectl set-timezone Asia/Shanghai

4. 时间同步

CentOS 6

  • 逐步: ntpd或ntpdate
  • 直接: ntpdate -b(通常加到crontab)

CentOS 7

  • 方法1: systemctl start chronyd
  • 方法2: timedatectl set-ntp yes(同systemctl start chronyd)

    可以通过timedatectl | grep "NTP synchronized"判断当前时间是否已同步

    不建议用ntpd和ntpdate,redhat强烈推荐chrony,可用于网络不稳定的环境

    chrony.conf关键参数makestep 1.0 -1

    ntpd和chronyd区别

5. 手动更改时间

CentOS 6

  • 方法: date -s "2018-07-08 11:11:11"

CentOS 7

  • 方法1: 同CentOS 6
  • 方法2: timedatectl set-time "2018-07-08 11:11:12"(前提是timedatectl set-ntp false)

6. 单用户修改密码

CentOS 6: grub界面键入e,在kernel行最后加1,键入b启动进入单用户模式,之后输入passwd修改密码

CentOS 7: grub界面键入e,在linux16行上将ro改为rw,并在当前行最后加init=/bin/sh,键入ctrl-x进入,之后输入passwd修改密码

  • 如果有开启selinux,则需要在修改密码后,重启前,执行touch /.autorelabel
  • passwd执行后,最好执行sync,防止强制重启导致修改密码没有落地

7. grub添加参数

CentOS 6:

  • /boot/grub/grub.conf的kernel中加入需要添加的参数

CentOS 7:

  • 步骤1:/etc/default/grub的GRUB_CMDLINE_LINUX中加入需要添加的参数
  • 步骤2:grub2-mkconfig -o /boot/grub2/grub.cfg

8. 查看开机记录

CentOS 6: last

CentOS 7: journalctl --list-boots或last

9. 修改启动内核

  1. 查看当前启动内核

    • CentOS 6: cat /boot/grub/grub.conf中的default
    • CentOS 7: grub2-editenv list
  2. 查看有哪些内核

    • CentOS 6: cat /boot/grub/grub.conf | sed -n '/title/s/title //p'
    • CentOS 7: cat /boot/grub2/grub.cfg | grep '^menuentry' | awk -F"'" '{print $2}'
  3. 设置启动内核

    • CentOS 6:

      • 修改/boot/grub/grub.conf中的default
    • CentOS 7:
      • 步骤1:确保/etc/default/grub中的GRUB_DEFAULT为saved
      • 步骤2:grub2-set-default 'CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)'

10. rc.local

执行顺序

  • CentOS 6: 串行的最后一个执行
  • CentOS 7: 和其他服务并行执行

可执行权限

  • CentOS 6: 默认有可执行权限
  • CentOS 7: 默认没有可执行权限(官方不推荐使用rc.local),需要自行增加(chmod +x /etc/rc.d/rc.local)

CentOS 7的注意事项

  • rc.local由rc-local.service执行,并行执行,仅能保证在network之后启动,因此建议rc.local里增加sleep 10来尽可能在最后执行
  • 需要在rc.local的最后一行增加exit 0,否则可能导致已启动的进程被关闭(echo 'exit 0' >> /etc/rc.d/rc.local)
  • 建议尽量使用systemd来配置服务,不要使用rc.local

11. limit配置

CentOS 6:

  • 全局设置: 没有全局设置的方法(/etc/security/limits.conf仅针对使用pam的进程,且有加载pam_limits.so的模块,因为limits.conf是pam_limits.so的配置文件)
  • 服务设置: 只能在服务启动前设置ulimit,才能在启动后看到效果

CentOS 7:

  • 全局设置: /etc/systemd/system.conf里DefaultLimitNOFILE=65535
  • 服务设置: [Service]里增加LimitNOFILE=65535

12. yum仅使用ipv4

CentOS 6: yum没有自带方法

CentOS 7: yum.conf里增加ip_resolve=4

13. 彻底禁用ipv6

CentOS 6和CentOS 7相同

  • 在grub上增加ipv6.disable=1

查看是否彻底关闭

  • sysctl -a | grep -i ipv6如果没有任何输出,则表示彻底关闭

14. 防火墙

CentOS 6

  • 默认开启iptables服务,只不过默认没有条目

CentOS 7

  • 默认安装并开启firewalld服务
  • 默认不安装iptables服务(yum install iptables-services)

15. NetworkManager

CentOS 6: 默认未安装

CentOS 7: 默认安装并启动

16. 网卡名

CentOS 6:

  • 系统安装完,默认是em1开始,这其实是在装机完成时在udev里做的绑定
  • 把/etc/udev/rules.d/70-persistent-net.rules内容清空,则恢复成eth0开始编号

CentOS 7:

  • 不再通过udev绑定网卡名,默认是em1开始,有的是eno、enp、ens等名字
  • 如果想恢复eth0,则/etc/default/grub里增加net.ifnames=0 biosdevname=0
  • 如果想让CentOS 6的网卡名不受udev影响,达到CentOS 7的效果,则删除3个文件即可
rm -f /etc/udev/rules.d/70-persistent-net.rules
rm -f /lib/udev/write_net_rules
rm -f /lib/udev/rules.d/75-persistent-net-generator.rules

网卡名规则

17. CPU频率(performance)

CentOS 6

  • 始终:2.1GHz

CentOS 7:

  • 空闲:1.2GHz

  • sysbench 1线程压测:一个物理cpu所有核的频率瞬间增长,其中最高打到2.6GHz

  • sysbench 42线程压测:所有cpu所有核的频率全部达到2.4GHz

  • 若要和6一样保持频率,则在/etc/default/grub里增加intel_pstate=disable(不建议,因为性能没有任何提升,还在某些情况下降)

最详细的CentOS 6与7对比(一):常见设置对比的更多相关文章

  1. 最详细的CentOS 6与7对比(二):服务管理对比

    本主题将从3个角度进行对比 常见设置(CentOS 6 vs CentOS 7) 服务管理(Sysvinit vs Upstart vs Systemd) 性能测试(cpu/mem/io/oltp) ...

  2. 最详细的CentOS 6与7对比(三):性能测试对比

    本主题将从3个角度进行对比 常见设置(CentOS 6 vs CentOS 7) 服务管理(Sysvinit vs Upstart vs Systemd) 性能测试(cpu/mem/io/oltp) ...

  3. 超详细!CentOS 7 + Hadoop3.0.0 搭建伪分布式集群

    超详细!CentOS 7 + Hadoop3.0.0 搭建伪分布式集群 ps:本文的步骤已自实现过一遍,在正文部分避开了旧版教程在新版使用导致出错的内容,因此版本一致的情况下照搬执行基本不会有大错误. ...

  4. 对比java和python对比

    对比java和python 对比java和python 2011年04月18日 1.难易度而言.python远远简单于java. 2.开发速度.Python远优于java 3.运行速度.java远优于 ...

  5. 管家婆财贸ERP系列功能对比财贸c3-c8-c9功能对比介绍

    管家婆财贸ERP系列功能对比财贸c3-c8-c9功能对比介绍 管家婆财贸ERP产品功能 序号 名称 说明 一 采购管理 对日常订货.入库.退货.估价入库等业务进行处理,多种方便灵活的订单定制方式,实现 ...

  6. git设置对比工具

    windows下设置 beyond compare 3 为 git  的对比工具. 首先需要先安装 beyond compare 3 工具,切记需要安装安装版的,不要搞绿色版的. mac下使用 Kal ...

  7. 前端测试框架对比(js单元测试框架对比)

    前端测试框架对比(js单元测试框架对比) 本文主要目的在于横评业界主流的几款前端框架,顺带说下相关的一些内容. 测试分类 通常应用会有 单元测试(Unit tests) 和 功能测试(Function ...

  8. 文件服务器的详细配置之共享权限与NTFS权限的设置

       文件服务器的详细配置之共享权限与NTFS权限的设置    在大中型企业中,一般而言所谓文件服务器是指共享文件夹,即对共享权限与NTFS权限的设置!当然这也是我们搞网络者必须会的,是必经之路!我旨 ...

  9. centos 6 与 centos 7 服务开机启动、关闭设置的方法

    简单说明下 centos 6 与 centos 7 服务开机启动.关闭设置的方法: centos 6 :使用chkconfig命令即可. 我们以apache服务为例: #chkconfig --add ...

随机推荐

  1. SLAM: 关于Orb_SLAM的使用小综述

    0.ORB_SLAM的官方网站:http://webdiis.unizar.es/~raulmur/orbslam/ 1. 参考知乎上对 orb-slam 的评价:orb-slam在众多SLAM方法中 ...

  2. [Advanced Algorithm] - Symmetric Difference

    题目 创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△ or ⊕)数组. 给出两个集合 (如集合 A = {1, 2, 3}和集合 B = ...

  3. 【sqli-labs】 less31 GET- Blind -Impidence mismatch -Having a WAF in front of web application (GET型基于盲注的带有WAF注入)

    标题和less30一样 http://192.168.136.128/sqli-labs-master/Less-31/login.php?id=1&id=2" ")闭合的 ...

  4. js 检查内容是否为空

    var NoViods = document.getElementsByClassName("NoVoid"); ; i < NoViods.length; i++) { i ...

  5. The remote certificate is invalid according to the validation procedure 远程证书验证无效

    The remote certificate is invalid according to the validation procedure   根据验证过程中远程证书无效 I'm calling ...

  6. tomcat实现连接数据库

    192.168.30.23mkdir  /web/webapptar xf SLSaleSystem.tar.gz -C /web/webappls /web/wenbappvim /usr/loca ...

  7. 复习MySQL⑤查询、常用函数

    查询操作符列表 distinct操作符:用来消除重复记录. - 例: 查询fruits表中所有不重复的s_id select distinct s_id from fruits; 子查询:写在()中, ...

  8. EasyUI 解决Js动态加载页面样式不显示问题

    var strHtml = "<input name='mydate' class='easyui-datebox'>"; 直接使用append把内容加载到页面中,Ea ...

  9. es5、es6函数调用

    ES5中函数的4种调用 在ES5中函数内容的this指向和调用方法有关 1 函数调用模式 包括函数名()和匿名函数调用,this指向window function getSum() { console ...

  10. node源码详解(三)

    本作品采用知识共享署名 4.0 国际许可协议进行许可.转载保留声明头部与原文链接https://luzeshu.com/blog/nodesource3 本博客同步在https://cnodejs.o ...