在Linux操作系统中,运行级别(Runlevel)是指系统运行时处于的一种预定义操作模式,不同的运行级别代表系统启动不同类型的服务和进程。每个运行级别对应一组特定的系统状态和服务。传统上,GNU/Linux使用Sys V init系统进行运行级别管理,虽然现代的分发版多数已切换到systemd管理服务,但了解运行级别的概念仍然很重要。
常见的运行级别包括:
1. 运行级别 0(Runlevel 0):关机(Halt)
- 这个级别用来关闭系统。在这个级别,系统会停止所有服务并完全关闭。
2. 运行级别 1(Runlevel 1):单用户模式(Single-User Mode)
- 这种模式主要用于系统维护,比如修复文件系统或恢复崩溃的系统。在单用户模式下,只有根用户可以登录,几乎所有的网络服务都没有启动。
3. 运行级别 2(Runlevel 2):多用户模式, 不带NFS(Multi-User Mode Without Networking Services)
- 允许多用户登录,但不启动网络文件系统服务(NFS)。其它网络服务也可能不会启动。
4. 运行级别 3(Runlevel 3):完全多用户模式(Full Multi-User Mode with Networking)
- 这是一个常用的非图形化界面的运行级别。所有的网络服务和多用户访问权限都会启动,但不启动图形用户界面(GUI)。
5. 运行级别 4(Runlevel 4):未使用/用户自定义(Unused/Custom)
- 通常未专门使用,可以根据需要进行自定义。
6. 运行级别 5(Runlevel 5):完全多用户模式(Full Multi-User Mode with Networking and GUI)
- 与运行级别3类似,但同时启动图形用户界面(GUI)。这通常是桌面系统默认运行级别。
7. 运行级别 6(Runlevel 6):重启(Reboot)
- 用于重启系统。系统进入这个级别会关闭所有服务并重新启动。
在使用 `systemd` 的现代Linux发行版中,运行级别的概念被“目标”(target)所取代,比如:
- `runlevel 0` 对应 `poweroff.target`
- `runlevel 1` 对应 `rescue.target`
- `runlevel 3` 对应 `multi-user.target`
- `runlevel 5` 对应 `graphical.target`
- `runlevel 6` 对应 `reboot.target`
你可以使用 `systemctl` 命令来改变系统的目标:
sh
sudo systemctl isolate multi-user.target # 切换到多用户模式
sudo systemctl isolate graphical.target # 切换到图形用户界面
通过理解和管理这些运行级别(或系统目标),你可以更精细地控制Linux系统的行为和服务。
查看详情
查看详情