系统基础服务变化
操作 | CentOS6 | Centos7 | 对比 |
---|---|---|---|
自动补全 | 只支持命令、文件名 | 支持命令、选项、文件名 | |
文件系统 | ext4 | xfs | 随机读写更快 |
repo仓库 | yum | yum-config-manager | 添加仓库便捷 |
修改主机名 | /etc/sysconfig/network | /etc/hostname | hostnamectl |
修改时区 | /etc/sysconfig/clock | timedatectl set-timezone | 更方便 |
修改字符集 | /etc/sysconfig/il8n | /etc/locale.conf | localectl |
防火墙 | iptables | firewalld | |
服务管理 | System V init | systemd | |
时间同步服务 | ntp | chrony |
1.系统主机名
操作 | centos6 | cetos7 |
---|---|---|
临时修改 | hostname | hostname |
永久修改 | /etc/sysconfig/network | /etc/hostname |
hostnamectl set-hostname #centos7永久修改 |
2.系统文件目录结构
centos6 | cetos7 |
---|---|
bin | bin -> usr/bin |
sbin | sbin -> usr/sbin |
lib | lib -> usr/lib |
3.网络接口变化
net.ifnames 基于固件、拓扑、进行自动分配网卡名称,缺点比eth0、更难读,如ens32 biosdevname
根据戴尔服务器系统的BIOS提供的信息对网络接口进行重命名,如em1
默认命名规则 eth0 eth1 eth2 biosdevname em1 em2 em3 net.ifnames ens33 ens34 ens35
centos6与centos7使用网络接口规则
Centos6 | Centos7 |
---|---|
net.ifnames=0biosdevname=1默认命名规则 | net.ifnames=1biosdevname=1默认命名规则 |
centos7使用ip命令查看ip地址方法
1.查看ip地址信息 ip addr
2.添加多个IP地址 ip addr add 192.168.56.200/24 dev eth0:1
3.控制网络接口 ip link set dev eth0 down
Systemd服务概述
Systemd初始
Systemd是Centos7新采用的一套管理体系,可以实现启动及进程服务管理等,对比Centos6系统之前所采用sysVini体系,带来了很多变化
Centos7支持并行启动,显著提高开机启动效率(测试6与7区别) Centos7关机只关闭正在运行的服务,Centos6关机会从头关到尾
Centos7服务的启动与停止不在需要init.d下的脚本
功能 | Centos6 | Centos7 |
---|---|---|
启动项管理 | chkconfig | systemctl |
服务管理 | service | systemctl |
系统启动级别 | init | systemctl |
日志管理 | syslog | Systemd-journal |
systemd启动级别
在Centos7中没有级别的概念,而是使用target目标来涵盖启动级别的概念
设置系统启动运行级别
功能 | SysVinit | Systemd |
---|---|---|
关闭系统 | 0 | runlevel0.target,poweroff.target |
单用户模式 | 1,s,single | runlevel1.target,rescue.target |
多用户模式 | 2 | runlevel2.target,multi-user.target |
多用户带网络模式 | 3 | runlevel3.target,multi-user.target |
多用户图形化模式 | 4 | runlevel5.target,graphical-user.target |
重启操作系统 | 5 | runlevel6.target,reboot.target |
设置系统启动运行级别
Centos6 | Centos7 | |
---|---|---|
设置启动级别 | init3 | systemctl set-default multi-user.target |
获取当前启动级别 | runlevel | systemctl get-default |
systemd服务管理
命令 选项(非必须) 执行命令 单元名称(非必须)
systemctl [OPTIONS…]COMMAND[NAME…]
操作 | Centos6 | Centos7 |
---|---|---|
启动服务 | /etc/init.d/crond start | systemctl start crond |
停止服务 | /etc/init.d/crond stop | systemctl stop crond |
重启服务 | /etc/init.d/crond restart | systemctl restart crond |
查看状态 | /etc/init.d/crond status | systemctl status crond |
开机启动 | chkconfig --level 35 crond on | systemctl enable crond |
开机禁用 | chkconfig crond off | systemctl disable crond |
禁止运行 | systemctl umask crond |
Centos7系统优化
1.安装基础软件包
yum install net-tools vim tree htop iftop \
iotop lrzsz sl wget unzip telnet nmap nc psmisc \
dos2unix bash-completion iotop iftop sysstat -y
2.关闭firewalld防火墙
systemctl disable firewalld
systemctl stop firewalld
systemctl status firewalld
3.关闭selinux
# 方式一
sed -ri 's#(^SELINUX=).*#\1disabled#g' /etc/selinux/config
# 方式二
sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
# 方式三
vim /etc/selinux/config
#临时生效
setenforce 0
4.优化ulimit
echo '* - nofile 65535' >> /etc/security/limits.conf