方法: /etc/sysconfig/i18n
方法1: localectl set-locale LANG=en_GB.utf8
方法2: /etc/locale.conf中的LANG=
2. 主机名CentOS 6
在线生效: hostname
重启生效: /etc/sysconfig/network中的HOSTNAME=
在线+重启生效: 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
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)'
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仅使用ipv4CentOS 6: yum没有自带方法
CentOS 7: yum.conf里增加ip_resolve=4
13. 彻底禁用ipv6CentOS 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. NetworkManagerCentOS 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