命令介绍
runlevel命令用于打印系统当前所处的运行等级
命令的选项
unlevel [options…]
通过这张图就可以看出此命令并没有过多的选项,只能用于打印初始化系统的上一个和当前运行级别。
什么是运行等级?
Linux运行级别是指Linux操作系统的运行级别,用于控制系统的启动和停止,以及控制系统的运行状态。Linux运行级别共有6种,分别是0、1、2、3、4、5、6,其中0表示关机,1表示单用户模式(也叫救援模式),2表示多用户模式(但是却没有联网等功能),3表示(多用户模式且基本功能都有),4暂时没有定义作为保留项,5表示图形化界面。一般情况下,系统默认运行级别为3,当然这个也可以修改的。
运行等级是怎么做到的
Linux系统下,运行等级是由服务组成的。
在/etc/rc.d目录下有七个名称为rc开头的目录,一一对应着七个运行级别
而rc开头的目录下都是符号链接文件,指向init.d目录下的service脚本文件(此处举例rc3.d)
系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件
对于以K开头的文件,系统将终止对应的服务
对于以S开头的文件,系统将启动对应的服务
如果需要进入其他运行进别(N指级别)
init N
(centos7以前)查看Linux运行级别的配置
cat /etc/inittab
centos7不再使用/etc/inittab文件进行默认的启动级别配置,而使用比sysvinit的运行级更为自由的target替代,且弱化了级别,称之为目标。第3运行级用multi-user.target替代,第5运行级用graphical.target替代。
#设置默认第三启动级别
[root@localhost ~]# systemctl set-default multi-user.target
#设置默认第五启动级别
[root@localhost ~]# systemctl set-default graphical.target
[root@localhost ~]# runlevel
3 5 #表示从3级别切换到了5级别
#查看当前默认的启动级别
[root@localhost ~]# systemctl get-default
graphical.target
但其实他们对应的还是链接到了对应的级别