在Linux中检查当前运行级别的五种操作?

运行级就是Linux操作系统当前正在运行的功能级别。存在七个运行级别,编号从0到6。系统可以引导到任何给定的运行级别。运行级别由数字标识。
 
每个运行级别指定不同的系统配置,并允许访问不同的进程组合。默认情况下,Linux会引导至运行级别3或运行级别5。启动时一次只执行一个运行级别。它不会一个接一个地执行。
 
ASP站长网系统的默认运行级别在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
 
在Linux中检查当前运行级别的五种方法?
 
4、使用/etc/inittab文件
系统的默认运行级别在SysVinit System的/etc/inittab文件中指定,但systemd不读取文件,因此,它仅适用于SysVinit系统而不适用于systemd系统。
 
CentOS 6是通过修改/etc/inittab来修改默认运行级别的:
 
[root@localhost ~]# vim /etc/inittab
 
# inittab is only used by upstart for the default runlevel.
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
# System initialization is started by /etc/init/rcS.conf
# Individual runlevels are started by /etc/init/rc.conf
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
# Default runlevel. The runlevels used are:
#  0 - halt (Do NOT set initdefault to this)
#  1 - Single user mode
#  2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#  3 - Full multiuser mode
#  4 - unused
#  5 - X11
#  6 - reboot (Do NOT set initdefault to this)
 
id:5:initdefault:
 
在CentOS 7下运行vim /etc/inittab结果如下:
 
[linuxidc@localhost linuxidc.com]$ vim /etc/inittab
 
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target

dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。