Linux系统运行级别
2017-02-05
系统运行级别 #
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.