系统运行级别

Linux系统的运行级别决定系统在哪种模式下运行,通过0~6这7个数字来表示运行级别。

系统运行级别:

  • 0 - 关机: 运行级别设置成0,开机后就会进入关机状态。当运行级别切换到0时,会立即停止正在运行的服务,并关闭系统电源。
  • 1 - 单用户模式: 无网络链接,不运行守护进程。主要用于系统的维护,只允许root用户登录。
  • 2 - 本地多用户模式: 无网络链接,不运行守护进程。
  • 3 - 完全多用户文本模式: 正常启动系统及相关服务。
  • 4 - 用户自定义: 保留,未使用,主要是为开发人员定制功能,例如用于单片机或其他系统的开发和应用。
  • 5 - 多用户图形系统: 该模式与3基本相同,除了文本模式之外还有图形界面
  • 6 - 重启: 该级别是系统重启模式,系统在进入该级别后会立即重新启动

CentOS7系统运行级别

CentOS 7系统运行级别使用systemd的target替换了sysvinit,每个运行级别都有一个自己的target文件,可以在/lib/systemd/system目录下看到(实际上这些运行级别的target文件是一个软连接文件)

1ll /lib/systemd/system | grep 'runlevel*' | grep 'target$'
2lrwxrwxrwx. 1 root root   15 Feb  4 12:51 runlevel0.target -> poweroff.target
3lrwxrwxrwx. 1 root root   13 Feb  4 12:51 runlevel1.target -> rescue.target
4lrwxrwxrwx. 1 root root   17 Feb  4 12:51 runlevel2.target -> multi-user.target
5lrwxrwxrwx. 1 root root   17 Feb  4 12:51 runlevel3.target -> multi-user.target
6lrwxrwxrwx. 1 root root   17 Feb  4 12:51 runlevel4.target -> multi-user.target
7lrwxrwxrwx. 1 root root   16 Feb  4 12:51 runlevel5.target -> graphical.target
8lrwxrwxrwx. 1 root root   13 Feb  4 12:51 runlevel6.target -> reboot.target

当前系统运行级别的设置由/etc/systemd/system/default.target文件控制:

1ll /etc/systemd/system/default.target
2lrwxrwxrwx. 1 root root 37 Jan 12 20:54 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target

可使用下面的命令查看:

1systemctl get-default
2multi-user.target

使用systemctl更改系统运行级别:

1systemctl set-default graphical.target
2Removed symlink /etc/systemd/system/default.target.
3Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.

参考