前言
系统环境;CentOS7.9
我们知道,Linux中有7大运行级别,每一个运行级别都是不同,系统切换到不同的运行级别其功能是不同的,下面就介绍Linux的运行级别。
init进程
init进程是系统开机启动的第一个进程(祖宗进程),全名是initialize,init有7个运行模式,对应系统的7个运行级别,分别是:init 0-init 6,
0 关机,init 0 就表示关机
1 单用户,一般用户root用户维护系统时才切换到这个运行级别
2 多用户模式,但没有NFS网络
3 完全的多用户模式(纯命令行,最常用的运行级别)
4 未使用,系统保留
5 完全的多用户图形化界面
6 重启,init 6就表示重启
使用 init 数字 就可以切换系统的不同运行级别
/etc/inittab配置文件
在centos6.x版本中,init进程对应有一个配置文件,这个配置文件说明了系统开机使用哪种级别启动,但在centos7中已经不再使用该文件,而是使用systemctl 来管理了。
先查看centos 7版本之前的/etc/inittab配置文件:
如上图所示,最后一句就是定义系统启动时默认加载进入的是哪个运行级别,注意,默认级别不能设为 0或6,否则系统一开机就关机或重启。
再看centos 7版本及之后的/etc/inittab配置文件:
如上图可见,大致讲 /etc/inittab文件也不再使用,在inittab文件设置任何内容都不生效,运行级别改用 systemctl command TARGET.target 的方式来管理了。其中各个运行级别对应如下:
init级别 systemctl target
0 poweroff.target
1 rescure.target
2 无
3 multi-user.target
4 无
5 graphical.target
6 reboot.target
runlevel #查看当前运行级别
systemctl get-default #查看默认运行级别
systemctl set-default TARGET.target #设置默认运行级别
systemctl isolate TARGET.target #切换运行级别
以上我们只需要记得 centos7之后的版本是如何查看默认允许级别以及设置默认允许级别就可以了,其他的都可以使用init n 方式设置。
总结
7大运行级别
0 关机,init 0 就表示关机
1 单用户,一般用户root用户维护系统时才切换到这个运行级别
2 多用户模式,但没有网络
3 完全的多用户模式(纯命令行,最常用的运行级别)
4 未使用,系统保留
5 完全的多用户图形化界面
6 重启,init 6就表示重启
注意:不可将默认允许级别设置为 0 或 6,否则开机就关机,重启是几个意思。
centos 6版本及更老的版本设置默认允许级别是编辑 /etc/inittab文件的最后一行,而centos7版本及之后的版本使用 systemctl command TARGET.target 来管理运行级别:
systemctl get-default #查看默认运行级别
systemctl set-default TARGET.target #设置默认运行级别
以上我们只需要记得 centos7之后的版本是如何查看默认允许级别以及设置默认允许级别就可以了,其他的都可以使用init n 方式重启关机或切换运行级别。