【CentOS】一看就明白的 CentOS 6 和 CentOS 7 运行级别的差别(超!超!超!详细!)

CentOS 6 与 CentOS 7 运行级别的差别

    • 1)管理机制
    • 2)运行级别
    • 3)系统运行级别配置文件
    • 4)修改当前运行级别(临时切换)
    • 5)修改默认启动级别(永久,需重启生效)


1)管理机制

① CentOS 6 的服务管理机制是 systemv,采用 service 命令来管理所有的服务。

② 从 CentOS 7 开始,服务从原来的由 systemv 管理机制升级到了systemd,统一采用 systemctl 命令来管理所有的服务。因此以前运行级别(runlevel)的概念被新的运行目标(target)所取代,target的命名类似于“multi-user.target”这种形式,比如原来的运行级别3(runlevel3)对应于新的多用户目标“multi-user.target”,运行级别5(runlevel5)对应于“graphical-user.target”。因为 systemd 机制不再使用 runlevel 的概念,所以 /etc/inittab 也不再被系统使用。


2)运行级别

① CentOS 6(systemv) 运行级别:

init运行级别 说明
0(runlevel0) 关机 halt
1(runlevel1) 单用户模式(用于维护,无需用户名、密码登录)
2(runlevel2) 多用户模式(不启用网络功能)
3(runlevel3) 多用户模式(启用网络),命令行界面
4(runlevel4) 未定义
5(runlevel5) X11 图形界面
6(runlevel6) 重启 reboot

② CentOS 7(systemd) 运行级别:
CentOS 6 -->  CentOS 7
0  runlevel0 -> poweroff.target
1  runlevel1 -> recure.target
2  runlevel2 -> multi-user.target
3  runlevel3 -> multi-user.target
4  runlevel4 -> multi-user.target
5  runlevel5 -> graphical.target
6  runlevel6 -> reboot.target

init运行级别 systemd.target 说明
0 poweroff.target 关机 halt
1 recure.target 单用户模式(用于维护,无需用户名、密码登录)
2 multi-user.target 多用户模式(不启用网络功能)
3 multi-user.target 多用户模式(启用网络),命令行界面
4 multi-user.target 未定义
5 graphical.target X11 图形界面
6 reboot.target 重启 reboot

3)系统运行级别配置文件

① CentOS 6 中,系统运行级别的配置文件在 /etc/inittab 里。可通过下面指令查看:

vim /etc/inittab

【CentOS】一看就明白的 CentOS 6 和 CentOS 7 运行级别的差别(超!超!超!详细!)_第1张图片
② 在 CentOS 7 中,系统运行级别的配置文件在 /user/lib/systemd/system/ 里,里面不同的运行级别对应不同的文件。
可通过下面指令查看 system/default.target 等配置文件,可以看出运行级别与 target 的对应关系:

ll /lib/systemd/system/runlevel*.target

【CentOS】一看就明白的 CentOS 6 和 CentOS 7 运行级别的差别(超!超!超!详细!)_第2张图片


4)修改当前运行级别(临时切换)

① CentOS 6 中,直接输入:

init 0/1/2/3/4/5/6

② CentOS 7 ,在systemd中,统一采用systemctl命令来管理所有的服务,输入下面的指令,就可以在命令行和图形界面切换。

systemctl isolate   multi-user / graphical.target

CentOS 7 中并没有把 init 指令废除,所以你仍然可以用 init 指令来切换。

init 0/1/2/3/4/5/6


5)修改默认启动级别(永久,需重启生效)

① CentOS 6 中,可以直接在 vim编辑器中进行编辑,如图所示:
如果想要开机默认为 命令行界面,可把 5 改为 3。但不要改成 1 或 6。
【CentOS】一看就明白的 CentOS 6 和 CentOS 7 运行级别的差别(超!超!超!详细!)_第3张图片
② CentOS 7 中,先输入下面指令,来获取开机默认运行级别

systemctl get-default

在这里插入图片描述
再输入指令来设置默认启动级别为命令行或图形界面

systemctl set-default  multi-user / graphical.target



你可能感兴趣的:(#,Linux)