runlevel 命令用于显示或更改 Linux 系统的当前运行级别。运行级别是分配给不同系统操作状态的符号名称,每个运行级别代表服务的特定配置和进程。

1、命令简介

runlevel:查找当前和以前的系统运行级别。

2、命令语法

runlevel [utmp]

3、命令描述

Runlevel读取系统utmp文件(通常是/var/run/utmp)来定位运行级别记录,然后在其标准输出中打印以前和当前的系统运行级别,中间用一个空格分隔。如果没有以前的系统运行级别,则将打印字母N

如果没有utmp文件存在,或者没有找到运行级记录,则运行级打印单词unknown并退出,并出现错误。

Runlevel可以在rc脚本中用作System-V who -r命令的替代品。但是,在较新的init(8)版本中,也可以在环境变量RUNLEVEL和PREVLEVEL中获得此信息。

在大多数现代Linux发行版中,runlevel命令已经被废弃,取而代之的是使用systemctl命令来管理系统的运行级别。systemctl命令提供了更强大和灵活的功能,可以用来管理系统的服务和运行级别。

要查看当前系统的运行级别,可以使用systemctl命令:

systemctl get-default

4、命令选项

Linux系统中,运行级别(runlevel)表示系统的操作模式,每个运行级别都有其特定的含义。有效的运行级别通常从06编号,每个级别对应着系统的不同状态或操作模式。

运行级别

含义

0

单用户模式(Single-User Mode)

1

多用户命令行模式(命令行模式)

2

多用户命令行模式(命令行模式)

3

多用户命令行模式(命令行模式)

5

多用户图形界面模式(图形界面模式)

6

重启系统(Reboot)

5、使用示例

1)显示当前运行级别

runlevel

将显示系统的当前运行级别,通常用 0 到 6 之间的数字表示。例如,如果系统当前处于运行级别 5(X11 图形用户界面),则输出将为:

N 5

2)切换到运行级别 3

runlevel 3

将使系统切换到运行级别 3(带 NFS 的完全多用户模式)。这通常会停止任何图形用户界面并启动与网络和文件共享相关的服务。

3)重启系统

runlevel 6

这将重启系统。这相当于使用 reboot 命令。

4)检查特定服务的运行状态

systemctl status <service-name>

将检查特定服务的运行状态,例如网络服务 (networkd.service)。输出将显示服务是正在运行、活动(但未运行)、不活动还是失败。

5)启动或停止特定服务:

systemctl start <service-name>
systemctl stop <service-name>

将启动或停止指定的服務。例如,要启动网络服务,可以使用:

systemctl start networkd.service

6)启用或禁用服务以使其在启动时自动启动:

systemctl enable <service-name>
systemctl disable <service-name>

将启用或禁用指定的服務,使其在系统启动时自动启动。例如,要启用网络服务在启动时启动,可以使用:

systemctl enable networkd.service

推荐文档