加入收藏 | 设为首页 |

火竞猜下载-Linux查看当时运转等级的五种方法

海外新闻 时间: 浏览:154 次

学神IT教育:XueGod-IT

最负责任的线上直播教育平台


运转级便是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体系,它将从以下方位履行:

运转等级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/

二、关于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”表明体系的当时运转等级。


2、运用who指令


打印有关当时登录用户的信息,它将运用-r选项打印运转等级信息:

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


3、运用systemctl指令


systemctl用于操控systemd体系和服务管理器,systemd是Unix操作体系的体系和服务管理器。它能够作为sysvinit体系的直接替代品,systemd是内核发动并坚持PID 1的第一个进程。systemd运用.service文件而不是bash脚本(SysVinit运用),systemd将一切看护进程排序到他们自己的Linux cgr火竞猜下载-Linux查看当时运转等级的五种方法oup中,能够经过阅览/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
# inittab is only used by upstart for the default runlevel.
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#火竞猜下载-Linux查看当时运转等级的五种方法 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 no火竞猜下载-Linux查看当时运转等级的五种方法t 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

能够看到,里边除了注释,什么也没有,并没有CentOS 6中设置默许运转等级的方法。
注释内容粗心是说,

# multi-user.target类似于runlevel 3;
# graphical.target类似于runlevel5

取得当时默许运转等级的方法为

systemctl get-default

设置默许运转等级的方法

systemctl set-default TARGET.target

设置运转等级指令格局:

systemctl [command] [unit.target]

需求指令 systemctl
    设置默许的运转等级为 1 则指令为:systemctl set-default xxx
    中对体系的等级对应是

init等级 systemctl target
0 shutdown.target
1 emergency.target
2 rescure.target
3 multi-user.target
4 无
5 graphical.target
6 无

补白:以上指令均需求超级管理员权限,假如需求暂时切换 直接 init + 需求切换到的数字。


5、运用/etc/systemd/system/default.target文件


体系的默许运转等级在systemd System的/etc/systemd/system/default.target文件中指定,它不适用于SysVinit体系:

[linuxidc@localhost linuxidc.com]$ cat /etc/systemd/system/default.target




扫码加教师微信

收取linux学习材料

暗号:大众号

欢迎订阅Linux大师级课程,免费学习,从小白到大牛!点击【阅览原文