系统基础服务变化

操作

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