基本介绍

Linux中一共有7个运行几倍
级别0:关机
级别1:单用户(找回丢失密码)
级别2:多用户无网络服务
级别3:多用户有网络级别(命令行)
级别4:保留
级别5:图形级别
级别6:系统重启

运行级别的示意图

1610803417325.png

常用级别是3和5。

运行级别对应表

1610803417359.png

CentOS6设置级别命令

设置级别命令[init 级别(0123456)]

CnetOS7设置级别命令

systemctl

在CentOs7系统下有关设置级别命令是 systemctl [command] [unit.target]
参数详解:command:

  1. get-default :取得当前的target
  2. set-default :设置指定的target为默认的运行级别
  3. isolate :切换到指定的运行级别
  4. unit.target :为5.1表中列出的运行级别

1610803417397.png

该表前两行是设置默认运行级别,后两行是设置当前运行级别。

runlevel

获取当前系统级别的指令是[runlevel],回车后会输出两个数字,第一个表示上一次的级别,第二个数字表示当前的级别。

1610803417432.png

N表示在Linux系统重开机到此时没有进行级别的切换,因此上一次的级别就显示为N

1610803417466.png

设置运行级别

  1. centos6是通过修改/etc/inittab来修改默认运行级别的:
    [root@localhost ~]# vim /etc/inittab
  2. 在centos7下运行vim /etc/inittab结果如下:

1610803417510.png

可以看到,里面除了注释,什么也没有,并没有centos6中设置默认运行级别的方式。 因此,我们需要使用systemctl命令来设置默认级别,但是呢?依旧可以使用init命令来切换级别,具体实现请看应用案例。

应用案例

  1. 在CentOS7系统下通过init来切换不同的运行级别,比如5->3,然后关机
    [init 3]切换到多用户有网络级别
    [init 5]图形界面
    [init 0]关机
  2. 在CentOS7系统下使用systemctl命令使Linux系统重启后直接进入到级别3,也就是修改CentOS7系统的默认级别.
    在终端中输入命令[systemctl set-default multi-user.target]回车即可将默认级别设置为3。

1610803417560.png