如何在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中的启动级别,以及如何查看和切换当前的运行级别。同时,您还学习了如何查看特定运行级别下运行的服务。
启动级别对于系统管理员来说是非常重要的,它决定了系统启动时运行的服务和进程。了解和管理启动级别可以帮助管理员更好地控制系统的运行状态。