最详细的CentOS 6与7对比(一):常见设置对比
本主题将从3个角度进行对比
本文为第一部分:常见设置的对比
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. 修改启动内核
查看当前启动内核
- CentOS 6: cat /boot/grub/grub.conf中的default
- CentOS 7: grub2-editenv list
查看有哪些内核
- 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}'
设置启动内核
- 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)'
- 步骤1:确保/etc/default/grub中的
- CentOS 6:
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
网卡名规则
- eno:主板板载网卡
- enp:独立网卡(PCI网卡)
- ens:热插拔网卡(usb之类)
- 参考:https://www.cnblogs.com/chia/p/7379775.html
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对比(一):常见设置对比的更多相关文章
- 最详细的CentOS 6与7对比(二):服务管理对比
本主题将从3个角度进行对比 常见设置(CentOS 6 vs CentOS 7) 服务管理(Sysvinit vs Upstart vs Systemd) 性能测试(cpu/mem/io/oltp) ...
- 最详细的CentOS 6与7对比(三):性能测试对比
本主题将从3个角度进行对比 常见设置(CentOS 6 vs CentOS 7) 服务管理(Sysvinit vs Upstart vs Systemd) 性能测试(cpu/mem/io/oltp) ...
- 超详细!CentOS 7 + Hadoop3.0.0 搭建伪分布式集群
超详细!CentOS 7 + Hadoop3.0.0 搭建伪分布式集群 ps:本文的步骤已自实现过一遍,在正文部分避开了旧版教程在新版使用导致出错的内容,因此版本一致的情况下照搬执行基本不会有大错误. ...
- 对比java和python对比
对比java和python 对比java和python 2011年04月18日 1.难易度而言.python远远简单于java. 2.开发速度.Python远优于java 3.运行速度.java远优于 ...
- 管家婆财贸ERP系列功能对比财贸c3-c8-c9功能对比介绍
管家婆财贸ERP系列功能对比财贸c3-c8-c9功能对比介绍 管家婆财贸ERP产品功能 序号 名称 说明 一 采购管理 对日常订货.入库.退货.估价入库等业务进行处理,多种方便灵活的订单定制方式,实现 ...
- git设置对比工具
windows下设置 beyond compare 3 为 git 的对比工具. 首先需要先安装 beyond compare 3 工具,切记需要安装安装版的,不要搞绿色版的. mac下使用 Kal ...
- 前端测试框架对比(js单元测试框架对比)
前端测试框架对比(js单元测试框架对比) 本文主要目的在于横评业界主流的几款前端框架,顺带说下相关的一些内容. 测试分类 通常应用会有 单元测试(Unit tests) 和 功能测试(Function ...
- 文件服务器的详细配置之共享权限与NTFS权限的设置
文件服务器的详细配置之共享权限与NTFS权限的设置 在大中型企业中,一般而言所谓文件服务器是指共享文件夹,即对共享权限与NTFS权限的设置!当然这也是我们搞网络者必须会的,是必经之路!我旨 ...
- centos 6 与 centos 7 服务开机启动、关闭设置的方法
简单说明下 centos 6 与 centos 7 服务开机启动.关闭设置的方法: centos 6 :使用chkconfig命令即可. 我们以apache服务为例: #chkconfig --add ...
随机推荐
- hibernate_07_单表操作_增删改操作
首先,创建类对象 package com.imooc.hibernate; public class Address { private String postcode; //邮编 private S ...
- PHP获得文件的大小并转换格式
利用filesize($filename)函数获得一个文件的大小 参数$filename为文件的绝对路径,返回的值是文件的大小字节数. 文件较大的时候看起来不方便,下面是一个格式化方法 functio ...
- String类练习统计一个字符串中大小写字母及数字字符个数
public class StringPractice { public static void main(String[] args) { //创建一个文本扫描器 Scanner sc = new ...
- JAVA中浅复制与深复制
1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. ⑵深复 ...
- UIAutomator定位简介
UIAutomator元素定位是 Android 系统原生支持的定位方式,虽然与 xpath 类似,但比它更加好用,且支持元素全部属性定位.定位原理是通过android 自带的android uiau ...
- 使用正则表达式爬取500px上的图片
网址:https://500px.com/seanarcher,seanarcher是一个up主的名字 打开这个网址,会发现有好多图片,具体到每一个图片的url地址 https://500px.com ...
- 爬虫系列(八) 用requests实现天气查询
这篇文章我们将使用 requests 调用天气查询接口,实现一个天气查询的小模块,下面先贴上最终的效果图 1.接口分析 虽然现在网络上有很多免费的天气查询接口,但是有很多网站都是需要注册登陆的,过程比 ...
- CentOS7安装Kubernetes
CentOS7安装Kubernetes 安装Kubernetes时候需要一台机器作为管理机器,1台或者多台机器作为集群中的节点. 系统信息: Hosts: 请将IP地址换成自己环境的地址. cento ...
- 【codeforces 798B】Mike and strings
[题目链接]:http://codeforces.com/contest/798/problem/B [题意] 给你n个字符串; 每次操作,你可以把字符串的每个元素整体左移(最左边那个字符跑到最后面去 ...
- mysql use index () 优化查询的例子
USE INDEX在你查询语句中表名的后面,添加 USE INDEX 来提供你希望 MySQ 去参考的索引列表,就可以让 MySQL 不再考虑其他可用的索引.Eg:SELECT * FROM myta ...