之前一直都是用的是 Linux 5 和 6 版本,听说 7 版本相比之前的有一些新变化,于是在电脑上装了一个 CentOS 7 来学习一下,发现与之前版本相比,的确改变很大,估计不少人和我一样用的有点不太习惯。

 下面简要举例说明变化比较大的要点:
1 、装机
在装机时,以前的 Centos 选包都可以全选的,但现在是只能单选一项了,有子选项重复的;当装到选择分割槽时,Centos 7 推荐的分割槽是 xfs,而不是之前的 ext4 了。

2 、初次启动
装完机后,开机进系统的介面换了,乍一看以为是两个核心,原来有一个是 rescue 选择,而且按 e 后,会发现所有的 grub.conf 的资讯全出来了,好不容易找到核心启动的地方,写了个 1(目的是要进入单使用者模式),然后进了 rescue 模式。

3 、启动顺序
进系统后,是图形介面,想进字元介面,修改/etc/inittab,发现是个空档案,全部都是注释资讯,注释中提示想改 runlevel 的话,可以把/lib/systemd/system/runlevel*.target 软连到/etc/systemd/system/default.target 下(当然考过来,覆盖也行),试了一下还行,能改到字元介面 3 。

 原来从 Centos7 以后采用 target 概念来定义执行级别,分为 3 级、 5 级,含义如下:

 第 3 执行级用 multi-user.target 替代,第 5 执行级用 graphical.target 替代。 runlevel3.target 和 runlevel5.target 分别是指向 multi-user.target 和 graphical.target 的符号连结。
使用下面的命令切换到” 执行级别 3 “:
systemctl isolate multi-user.target 或 systemctl isolate runlevel3.target
使用下面的命令切换到” 执行级别 5 “:
systemctl isolate graphical.target 或 systemctl isolate runlevel5.target
 (1)检视当前执行的级别
runlevel
 (2)检视开机预设执行级别:
systemctl get-default
 (3)修改开机预设执行级别命令
systemctl set-default multi-user.target(或 graphical.target)
或者使用如下命令:

预设启动执行级别 3 :
  ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
预设启动执行级别 5 :
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
4 、配置互联网和 WordPress 主机名
 配置互联网,进/etc/sysconfig/network-script/一看,网络卡改名了 enp1s5,有趣,配置完互联网后改 WordPress 主机名, 到/etc/sysconfig/network 去改名字,发现这个档案也是空的,按原 6 版本的去修改,重启后没效果,man 了一下 hostname, 发现 7 中改名要到/etc/hostname 去改名字。

5 、 LVM 和 XFS
 装一个 lvm 玩玩,于是就分割槽,格式化(特意格式化为了 xfs),pv 、 vg 、 lv 一步一步,都没问题,然后想著放大,缩小,这时出问题了,执行 resize2fs 时,怎么一直报 superblock 什么的错误,然后 man resize2fs 一下,发现这命令只支援 ext 的档案系统!
6 、服务管理
Centos 的 service 是使用了 systemd 来代替 sysvinit 管理,systemd 的服务管理程式,systemctl 是主要的工具,它融合之前 service 和 chkconfig 的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。
(1)启动一个服务:systemctl start postfix.service
 (2)关闭一个服务:systemctl stop postfix.service
 (3)重启一个服务:systemctl restartpostfix.service
 (4)显示服务状态:systemctl statuspostfix.service
 (5)开机时启用一个服务:systemctl enable postfix.service
 (6)开机时禁用一个服务:systemctl disable postfix.service
 (7)检视服务是否开机启动:systemctl is-enabled postfix.service
 (8)检视已启动的服务列表:systemctl list-unit-files|grep enabled
 
说明:启用服务就是在当前 “runlevel” 的配置档案目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system 里面对应服务配置档案的软连结,禁用服务就是删除此软连结。
    还有就是防火墙,这次也不是作为一个服务在/etc/init.d/下面了,名字改成了 firewalld
还发现/etc/sysctl.conf 也空了,想做一个路由转发要到/proc/sys/net 下;