CentOS 7中runlevel到target的改变
一 基本概念
用术语“runlevel”来定义系统运行级别。在CentOS 7版本之前得系统中,通常有7种运行级别,这些运行级别在/etc/inittab文件中指定,sysvinit程序通过检查/etc/inittab文件中是否含有“initdefault”项来启动一个默认的运行级别。
每个Linux发行版对运行级别的定义都不太一样。但0、1、6三个级别获得了共识,含义如下:
- 0:表示关机模式
- 1:表示单用户模式,单用户模式下只有系统管理员可以登录。
- 6:表示重启模式,也就是关闭所有运行的进程,然后重新启动系统。
另外4个运行级别,在CentOS发行版定义的含义如下:
- 2:表示多用户模式,不支持文件共享,例如不支持NFS服务。这种模式不常用。
- 3:表示完全多用户模式,支持NFS服务。这是最常用的用户模式,默认登录到系统的字符界面。
- 4:表示基本不用的用户模式,可以实现某些特定的登录请求。
- 5:表示完全多用户模式,默认登录到X-Window系统,也就是登录到Linux图形界面。
在CentOS 7版本中,由于采用了systemd管理体系,因此以前运行级别(runlevel)的概念被新的运行目标(target)所取代,target的命名类似于“multi-user.target”这种形式,比如原来的运行级别3(runlevel3)对应于新的多用户目标“multi-user.target”,运行级别5(runlevel5)对应于“graphical-user.target”。因为systemd机制不再使用runlevel的概念,所以/etc/inittab也不再被系统使用。
在新的systemd管理体系中,默认target通过软链接来实现。
二 应用举例
1、查看系统默认target。
2、运行级别与target对应关系。