您好,登錄后才能下訂單哦!
小編給大家分享一下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
文件中指定。
詳細的運行級別信息在下表中描述。
系統將根據運行級別執行程序/服務。
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
runlevel
打印系統的上一個和當前運行級別:
[linuxidc@localhost linuxidc.com]$ runlevel
N 5
1]、N:“N”表示自系統啟動后運行級別尚未更改。
2]、5:“5”表示系統的當前運行級別。
打印有關當前登錄用戶的信息,它將使用-r選項打印運行級別信息:
[linuxidc@localhost linuxidc.com]$ who -r
運行級別 5
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
系統的默認運行級別在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
可以看到,里面除了注釋,什么也沒有,并沒有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
+ 需要切換到的數字。
系統的默認運行級別在systemd System的/etc/systemd/system/default.target文件中指定,它不適用于SysVinit系統:
[linuxidc@localhost linuxidc.com]$ cat /etc/systemd/system/default.target
以上是“Linux下如何查看運行級別”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。