Linux 系统运行级别
centos6及之前的版本中,系统运行级别通过/etc/inittab文件来进行设置和控制。
但在centos7中,查看这个文件内容会发现
[root@test_vm ~]# cat /etc/inittab
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#
显示对这个文件的设置将不会对系统运行级别产生影响,而是由systemctl target来控制。
一、运行级别对应关系
systemctl target | 含义 |
shutdown.target | 关机 |
emergency.target | 紧急处理系统的错误。需要使用root登录 |
rescue.target | 在无法使用root登录的情况下,systemd在启动时会多额外加一个临时系统,与原有系统无关,这世可以取得root权限来取得原有系统 |
getty.target | 设置tty数量,如果想要降低tty数量可以改它 |
graphical.target | 命令+图形界面 |
multi-user.target | 纯命令行模式 |
Table 1. Mapping between runlevels and systemd targets
┌─────────┬───────────────────┐
│Runlevel │ Target │
├─────────┼───────────────────┤
│0 │ poweroff.target │
├─────────┼───────────────────┤
│1 │ rescue.target │
├─────────┼───────────────────┤
│2, 3, 4 │ multi-user.target │
├─────────┼───────────────────┤
│5 │ graphical.target │
├─────────┼───────────────────┤
│6 │ reboot.target │
└─────────┴───────────────────┘
二. 运行级别设置
语法:systemctl [command] [unit.target]
命令及参数:
command部分get-default :获取当前的target;
set-default :将默认运行级别设置为指定的target;
isolate :切换至指定的运行级别。
unit.target部分:为上面1节部分中给出的运行级别
常用运行级别相关命令
(1).systemctl
systemctl get-default:获取当前的运行级别;
systemctl set-default multi-user.target:将默认运行级别设置为mulit-user;
systemctl isolate multi-user.target:不重启系统的情况下,将运行级别切换至mulit-user;
systemctl isolate graphical.target:不重启系统的情况下,将运行级别切换至图形模式。
(2).others
runlevel:返回结果中,第一个数为之前运行级别,后一个数为当前运行级别;
init [number]:init 5 将当前运行级别切换至5(图形模式)
三、init 数字代表含义
0表示关机,1表示单用户模式,2表示无网络多用户模式,3表示多用户模式,5表示图形化多用户模式,6表示重启