如何在Linux中查看启动级别?

如何在Linux中查看启动级别?

在Linux中,启动级别(run level)是指系统运行的模式或状态。每个启动级别都有自己的一组运行的服务和进程。对于系统管理员来说,了解和管理启动级别是非常重要的。本文将介绍如何在Linux中查看当前的启动级别。

什么是启动级别?

启动级别是指在系统启动时运行的一组服务和进程的模式或状态。在Linux系统中,有七个预定义的启动级别(0-6级),每个级别都代表了不同的系统行为。对应关系如下:

级别0:关机

级别1:单用户模式

级别2:多用户模式(没有NFS服务)

级别3:完全的多用户模式

级别4:未使用

级别5:图形界面模式

级别6:重新启动

查看当前的启动级别

要查看当前的启动级别,可以使用以下命令:

runlevel

运行以上命令后,系统会输出当前的运行级别以及前一个运行级别,格式为:N N,其中N代表数字(0-6)。通过这个命令,您可以知道当前系统的运行级别及之前的运行级别。

另外,还可以使用以下命令来查看当前的运行级别:

systemctl get-default

运行以上命令后,系统会输出默认的目标(target),目标是Systemd引导的Linux发行版中的一个概念,类似于传统的运行级别。输出结果可能是以下之一:

multi-user.target

graphical.target

rescue.target

...

这里的"default"表示系统默认的目标,即当前的运行级别。

切换启动级别

要切换运行级别,可以使用以下命令:

sudo telinit N

将命令中的N替换为您想切换的目标运行级别(0-6)。需要注意的是,切换运行级别通常需要管理员权限。

启动级别和服务

不同的运行级别有不同的服务和进程运行。可以通过以下命令来查看某个特定运行级别下运行的服务:

ls /etc/rcN.d/

将命令中的N替换为您想查看的运行级别(0-6)。该目录包含了在运行该级别时启动或停止的所有脚本的符号链接。其中,以“S”开头的表示需要启动的服务,以“K”开头的表示需要停止的服务。

此外,还可以使用以下命令来查看当前正在运行的服务:

systemctl list-units --type=service

该命令将列出当前正在运行的所有服务,包括服务的状态、运行级别等信息。

总结

通过本文,您了解了什么是Linux中的启动级别,以及如何查看和切换当前的运行级别。同时,您还学习了如何查看特定运行级别下运行的服务。

启动级别对于系统管理员来说是非常重要的,它决定了系统启动时运行的服务和进程。了解和管理启动级别可以帮助管理员更好地控制系统的运行状态。

操作系统标签