在Linux系统中,CentOS作为一款广泛使用的操作系统,其运行级别(Run Level)决定了系统启动后所运行的服务和功能,查看CentOS的运行级别对于理解系统行为以及进行故障排除非常重要,以下是如何查看CentOS运行级别的方法和相关细节。

什么是运行级别?
运行级别是Linux系统中定义的一个状态,用于指定系统启动后应运行的服务和功能,不同的运行级别对应不同的系统状态,
- 运行级别0:系统停机状态,系统不提供任何服务。
- 运行级别1:单用户模式,只有root用户可以登录,用于系统维护。
- 运行级别2:多用户模式,但没有NFS网络文件系统支持。
- 运行级别3:多用户模式,有NFS网络文件系统支持,通常不提供图形界面。
- 运行级别4:保留,通常不使用。
- 运行级别5:多用户模式,具有图形界面。
- 运行级别6:系统重新启动。
查看运行级别的方法
1 使用runlevel命令
最简单的方法是使用runlevel命令,该命令可以直接显示当前系统的运行级别。
runlevel
输出结果通常如下:
N 5 这里表示当前系统处于运行级别5。
2 查看启动脚本目录
另一个方法是查看系统的启动脚本目录,通常位于/etc/rc.d或/etc/init.d,在这些目录中,你可以找到与不同运行级别相关的脚本文件。
ls /etc/rc.d
输出结果可能包含类似rc0.d、rc1.d、rc2.d、rc3.d、rc4.d、rc5.d和rc6.d的目录,每个目录下的文件代表在相应运行级别启动或停止的服务。

3 使用init命令
init命令是初始化系统进程的命令,它也可以用来查看当前的运行级别。
init 5
这条命令会显示当前运行级别。
运行级别配置文件
CentOS的运行级别配置文件通常位于/etc/inittab,这个文件包含了系统的初始化配置,包括运行级别和相应的脚本。
cat /etc/inittab
在这个文件中,你可以找到类似以下行:
id:5:initdefault: 这行表示系统默认的运行级别是5。
FAQs
问题1:如何将CentOS的默认运行级别从5改为3?
解答:

要更改默认运行级别,你需要编辑/etc/inittab文件,将id:5:initdefault:行中的数字5改为3,然后保存并关闭文件,之后,可以使用init 3命令立即切换到运行级别3。
sudo nano /etc/inittab
找到并修改id:5:initdefault:行,然后保存文件。
问题2:为什么我在运行级别3下无法启动图形界面?
解答:
如果系统在运行级别3下无法启动图形界面,可能是因为你的X Window System没有正确配置,确保你的/etc/X11/xorg.conf文件配置正确,或者使用图形化配置工具如gdm或lightdm来管理图形界面,如果你使用的是gdm,可以尝试重新启动gdm服务:
sudo systemctl restart gdm
这样通常可以解决图形界面无法启动的问题。
