千家信息网

Linux下如何查看运行级别

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,小编给大家分享一下Linux下如何查看运行级别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!运行级就是Linux操作系统当
千家信息网最后更新 2026年11月04日Linux下如何查看运行级别

小编给大家分享一下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.targetrunlevel2.target – /etc/systemd/system/multi-user.target.wantsrunlevel3.target – /etc/systemd/system/multi-user.target.wantsrunlevel4.target – /etc/systemd/system/multi-user.target.wantsrunlevel5.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

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-defaultgraphical.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.# 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 target0 shutdown.target1 emergency.target2 rescure.target3 multi-user.target4 无5 graphical.target6 无

备注:以上命令均需要超级管理员权限,如果需要临时切换 直接 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下如何查看运行级别"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

级别 运行 系统 文件 命令 信息 中指 服务 管理 内容 方式 篇文章 进程 不同 不适 操作系统 位置 数字 注释 用户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 互联网科技公司简介 上海卓越科技互联网 与互联网科技公司 互联网金融 金融科技 互联网科技论文 人人互联网科技是培训 互联网科技公司做什么 知域互联网科技有限公司大骗子 注册互联网科技公司经营范围大全 中国互联网公司排名锤子科技 互联网科技如何创业 互联网科技公司营业执照怎么办理 福州德业互联网科技 全球科技与互联网公司市值变化 云鲸互联网络科技有限公司 容联科技互联网电商 上海万顺科技互联网有限公司招聘 深圳互联网科技园地址 平安好医生打造互联网科技医疗 疫情对互联网科技公司影响 伴你行互联网科技有限公司 四川狮子座互联网科技 新华互联网科技校企合作 企晟互联网信息科技有限公司 互联网科技的全部知识 每天都有哪些好的互联网科技 广州千川互联网科技有限公司 数字互联网科技有限公司 科技互联网企业在行动
0