整体说明:
项目 | CentOS6 | CentOS7 |
---|---|---|
1.安装过程 | CentOS6一步接一步 | CentOS7比较随意 |
2.默认的文件系统 | ext4 | xfs |
3.启动流程 | 串行 | 并行 |
4.运行级别 | runlevel | target |
5.内核 | 2.6.32 | 3.10.0 |
6.开机自启动服务 | chkconfig | systemctl |
7.开启或关闭服务 | /etc/init.d/network start | systemctl start network |
8.网卡命名 | eth0 | ens33 |
9.普通用户uid | >=500 | >=1000 |
10.修改主机名 | hostname和/etc/sysconfig/network | hostnamectl和/etc/hostname |
11.修改字符集 | /etc/sysconfig/i18n | localectl 和/etc/locale.conf |
12.软件包名 | lrzsz-0.12.20-27.1.el6.x86_64 | lrzsz-0.12.20-36.el7.x86_64 |
13.管理网卡主要服务 | network | NetworkManager network |
14.防火墙 | iptables | firewalld |
15.剩余内存 | free -h看buffer和cache这一行 | free -h直接看 |
16./etc/fstab | /和/boot分区都会检查 | /和/boot默认都不检查 |
详细操作
1.安装过程不同
CentOS7
CentOS6
大家看图片不一定能很明显的看出来,推荐看https://blog.csdn.net/weixin_42255666/article/details/81103610的博客,利用vmware workstation安装两个操作系统版本的步骤,应该是可以看出来CentOS7在安装过程中是很随意的。
2.默认的文件系统不同
CentOS7
[root@docker_node_01 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda2 xfs 50G 5.2G 45G 11% /
devtmpfs devtmpfs 956M 0 956M 0% /dev
tmpfs tmpfs 967M 0 967M 0% /dev/shm
tmpfs tmpfs 967M 106M 861M 11% /run
tmpfs tmpfs 967M 0 967M 0% /sys/fs/cgroup
/dev/vda1 xfs 509M 120M 389M 24% /boot
tmpfs tmpfs 194M 0 194M 0% /run/user/0
overlay overlay 50G 5.2G 45G 11% /var/lib/docker/overlay2/c7640cc62f4dd3b619ed809cc77453d396d7fba7de4b8e9d9fbb04cfb076b530/merged
CentOS6
[root@host-10-201-148-182 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root
ext4 98G 30G 64G 32% /
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/vda1 ext4 488M 26M 437M 6% /boot
3.启动过程
CentOS7
CentOS6
主要的区别:
CentOS7系统进程和服务器守护进程管理器,它不同于CentOS5的Sysv init,CentOS6的Upstart(Ubuntu制作出来),systemd是由RedHat的一个员工首先提出来的,它在内核启动后,服务什么的全部都被systemd接管,kernel只是用来管理硬件资源,相当于内核被架空了,因此Linus很不满意RedHat这种做法。
图摘自:https://blog.csdn.net/qq_27754983/article/details/75212666
4.运行级别
运行级别 | CentOS6 | CentOS7 |
---|---|---|
runlevel运行级别 | target | |
0 关机 | runlevel0.target | poweroff.target |
1 单用户模式 | runlevel1.target | rescue.target |
2 多用户模式 | runlevel2.target | multi-user.target |
3 多用户模式 | runlevel3.target | multi-user.target |
4 未定义 | ||
5 图形界面 | runlevel5.target | graphical.target |
6 重启 | runlevel6.target | reboot.target |
查看与修改
CentOS7
systemctl get-default # 获取当前运行级别
systemctl set-default graphical.target # 设置运行级别
CentOS6
修改/etc/inintab配置文件,重启后生效
5.内核版本不同
CentOS7
[root@docker_node_01 ~]# uname -r
3.10.0-957.el7.x86_64
CentOS6
[root@host-10-200-138-182 ~]# uname -r
2.6.32-696.el6.x86_64
6.开机自启动服务
CentOS7
systemctl enable network
CentOS6
chkconfig network on
7.开启或关闭服务
CentOS7
systemctl start/stop network
CentOS6
/etc/init.d/network start/stop
8.网卡命名不同
CentOS6默认的网卡名是eth0,而CentOS7的默认网卡名为ens33,很多从CentOS6过度的7的不适应的就是网卡名,所以我们在安装操作系统的需要修改内核参数,如果已经装完了操作系统,可以对grub菜单进行修改。详情参考我的另一篇文章:<<CentOS7修改网卡名>>https://www.jianshu.com/p/f0fdf3a72b9b
9.普通用户uid
CentOS7
[root@docker_node_01 ~]# useradd tairen
[root@docker_node_01 ~]# id tairen
uid=1001(tairen) gid=1001(tairen) groups=1001(tairen)
CentOS6
[root@host-10-200-138-182 ~]# useradd tairen
[root@host-10-200-138-182 ~]# id tairen
uid=503(tairen) gid=503(tairen) groups=503(tairen)
10.修改主机名
CentOS7
hostnamectl set-hostname tairen
CentOS6
hostname tairen
需要注意的是:如果不去修改/etc/sysconfig/network的HOSTNAME,重启后主机名不会生效
11.修改字符集
CentOS7
localectl set-locale LANG=zh_CN.UTF-8
cat /etc/locale.conf
LANG=en_US.UTF-8
CentOS6
export LANG=zh_CN.UTF-8
echo 'LANG=zh_CN.UTF-8' >/etc/sysconfig/i18n
source /etc/sysconfig/i18n
cat /etc/sysconfig/i18n
LANG=zh_CN.UTF-8
12.软件包名
CentOS7
[root@docker_node_01 ~]# rpm -qa | grep lrzsz
lrzsz-0.12.20-36.el7.x86_64
CentOS6
[root@host-10-200-138-182 ~]# rpm -qa | grep lrzsz
lrzsz-0.12.20-27.1.el6.x86_64
13.管理网卡主要服务
CentOS7是NetworkManager network
CentOS6是network
14.防火墙
CentOS7是firewalld
CentOS6是iptables
15.剩余内存查看
CentOS7
[root@docker_node_01 ~]# free -m
total used free shared buff/cache available
Mem: 1932 152 1467 8 312 1615
Swap: 0 0 0
CentOS6
[root@host-10-200-138-182 ~]# free -m
total used free shared buffers cached
Mem: 8000 2032 5967 0 346 979
-/+ buffers/cache: 706 7293
Swap: 0 0 0
16./etc/fstab
CentOS7的/
和/boot
分区默认都是不检查
CentOS6的/
和/boot
分区默认检查