一种 运行级别 是基于 Unix 的专用服务器或 VPS 服务器操作系统将运行的模式之一。 每个运行级别都有一定数量的服务停止或启动,让用户可以控制机器的行为。 按照惯例,存在七个运行级别,编号从零到六。
Linux 内核启动后,init 程序读取 /etc/inittab 文件来确定每个运行级别的行为。 除非用户指定另一个值作为内核引导参数,否则系统将尝试进入(启动)默认运行级别。
运行级别 | 模式 | 行动 |
---|---|---|
0 | 停止 | 关闭系统 |
1 | 单用户模式 | 不配置网络接口、启动守护进程或允许非 root 用户登录 |
2 | 多用户模式 | 不配置网络接口或启动守护程序。 |
3 | 带网络的多用户模式 | 正常启动系统。 |
4 | 不明确的 | 未使用/用户可定义 |
5 | X11 | 作为运行级别 3 + 显示管理器(X) |
6 | 重启 | 重新启动系统 |
大多数 Linux 服务器缺乏图形用户界面,因此以运行级别 3 启动。具有 GUI 和桌面 Unix 系统的服务器启动运行级别 5。当服务器收到重新启动命令时,它进入运行级别 6。
初始化脚本
在里面 (初始化的缩写)是 Unix 和类 Unix 系统上产生所有其他进程的程序。 它作为守护进程运行,通常具有 PID 1。
/etc/inittab 文件用于设置系统的默认运行级别。 这是系统在重新启动时启动的运行级别。 由 init 启动的应用程序位于 /etc/rc.d 文件夹。 在此目录中,每个运行级别都有一个单独的文件夹,例如 rc0.d、rc1.d 等。
chkconfig
这 chkconfig 该工具在基于 RedHat 的系统(如 CentOS)中用于控制在哪些运行级别启动哪些服务。 运行命令 chkconfig –list 将显示服务列表,无论它们是否为每个运行级别启用或禁用。
root@host:~ # chkconfig --list
filelimits 0:off 1:off 2:on 3:on 4:on 5:on 6:off
syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
gpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
cpanel 0:off 1:off 2:off 3:on 4:on 5:on 6:off
kudzu 0:off 1:off 2:off 3:on 4:on 5:on 6:off
ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netplugd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rawdevices 0:off 1:off 2:off 3:on 4:on 5:on 6:off
ipchains 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off
xfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
单用户模式 是一种可以将多用户系统(如 Linux 服务器)作为超级用户引导到操作系统中的模式。 将系统引导至此模式不会启动网络,但可用于更改服务器上的任何配置文件。 单用户模式最常见的用途之一是更改当前密码未知的服务器的根密码。
运行级别是 Linux 操作系统核心的重要组成部分。 虽然不是普通管理员每天都会使用的东西,但了解运行级别为管理员提供了对他们管理的服务器的另一层控制和灵活性。
当一个标准 Cloud VPS 还不够,Liquid Web 的专用服务器是梦想成真。 Liquid Web 的服务器在性能和支持方面胜过竞争对手。 看看我们的专用服务器如何让您的网站性能飙升。