【Linux之runlevel命令及系统启动级别的使用】

命令介绍

runlevel命令用于打印系统当前所处的运行等级
N代表开机后无转换记录,3代表当前系统的运行等级处于3级

命令的选项

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

但其实他们对应的还是链接到了对应的级别

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值