在Linux中检查当前运行级别的五种方法?

运行级就是Linux操作系统当前正在运行的功能级别。存在七个运行级别,编号从0到6。系统可以引导到任何给定的运行级别。运行级别由数字标识。

每个运行级别指定不同的系统配置,并允许访问不同的进程组合。默认情况下,Linux会引导至运行级别3或运行级别5。启动时一次只执行一个运行级别。它不会一个接一个地执行。

系统的默认运行级别在SysVinit系统的/etc/inittab文件中指定。

但是systemd系统不读取此文件,它使用以下文件/etc/systemd/system/default.target来获取默认的运行级别信息。

我们可以使用以下五种方法检查Linux系统当前运行级别。

runlevel命令:runlevel打印系统的上一个和当前运行级别。

who命令:打印有关当前登录用户的信息。它将使用“-r”选项打印运行级别信息。

systemctl命令:它控制systemd系统和服务管理器。

使用/etc/inittab文件:系统的默认运行级别在SysVinit System的/etc/inittab文件中指定。

使用/etc/systemd/system/default.target文件:系统的默认运行级别在systemd System的/etc/systemd/system/default.target文件中指定。

详细的运行级别信息在下表中描述。

运行级别

 

SysVinit系统

 

systemd系统

 

0

 

关闭或暂停系统

 

shutdown.target

 

1

 

单用户模式

 

rescue.target

 

2

 

多用户,没有NFS

 

multi-user.target

 

3

 

完全多用户模式

 

multi-user.target

 

4

 

没用过

 

multi-user.target

 

5

 

X11(图形用户界面)

 

graphical.target

 

6

 

重启系统

 

reboot.target

 

系统将根据运行级别执行程序/服务。

1、对于SysVinit系统,它将从以下位置执行:

运行级别0 - /etc/rc.d/rc0.d/

运行级别1 - /etc/rc.d/rc1.d/

运行级别2 - /etc/rc.d/rc2.d/

运行级别3 - /etc/rc.d/rc3.d/

运行级别4 - /etc/rc.d/rc4.d/

运行级别5 - /etc/rc.d/rc5.d/

运行级别6 - /etc/rc.d/rc6.d/

2、对于systemd系统,它将从以下位置执行:

runlevel1.target – /etc/systemd/system/rescue.target

runlevel2.target – /etc/systemd/system/multi-user.target.wants

runlevel3.target – /etc/systemd/system/multi-user.target.wants

runlevel4.target – /etc/systemd/system/multi-user.target.wants

runlevel5.target – /etc/systemd/system/graphical.target.wants

1、使用runlevel命令

runlevel打印系统的上一个和当前运行级别:

[linuxidc@localhost linuxidc.com]$ runlevel
N 5

1]、N:“N”表示自系统启动后运行级别尚未更改。

2]、5:“5”表示系统的当前运行级别。

在Linux中检查当前运行级别的五种方法?

2、使用who命令

打印有关当前登录用户的信息,它将使用-r选项打印运行级别信息:

[linuxidc@localhost linuxidc.com]$ who -r
        运行级别 5 2019-05-20 01:29

在Linux中检查当前运行级别的五种方法?

3、使用systemctl命令

systemctl用于控制systemd系统和服务管理器,systemd是Unix操作系统的系统和服务管理器。它可以作为sysvinit系统的直接替代品,systemd是内核启动并保持PID 1的第一个进程。systemd使用.service文件而不是bash脚本(SysVinit使用),systemd将所有守护进程排序到他们自己的Linux cgroup中,可以通过浏览/cgroup/systemd文件来查看系统层次结构:

[linuxidc@localhost linuxidc.com]$ systemctl get-default
graphical.target

4、使用/etc/inittab文件

系统的默认运行级别在SysVinit System的/etc/inittab文件中指定,但systemd不读取文件,因此,它仅适用于SysVinit系统而不适用于systemd系统。

CentOS 6是通过修改/etc/inittab来修改默认运行级别的:

[root@localhost ~]# vim /etc/inittab

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11992.html