CentOS 6 启动级别详解

启动级别概述
在Linux系统中,启动级别(Run Level)是指系统启动后运行的服务和程序的状态,CentOS 6作为Linux发行版之一,也使用了启动级别来管理系统的运行状态,了解启动级别对于系统管理员来说至关重要,因为它可以帮助我们更好地管理和服务器的运行。
CentOS 6的启动级别
CentOS 6共有7个启动级别,分别是:
| 启动级别 | 描述 |
|---|---|
| 0 | 关机状态,系统停止所有服务。 |
| 1 | 单用户模式,允许一个用户登录,通常用于系统维护和故障排除。 |
| 2 | 多用户模式,不使用NFS网络文件系统,适合本地系统使用。 |
| 3 | 多用户模式,使用NFS网络文件系统,适合网络服务器使用。 |
| 4 | 保留,未使用。 |
| 5 | 多用户模式,图形界面登录,适合桌面系统使用。 |
| 6 | 重启状态,系统停止所有服务并重启。 |
设置启动级别
- 使用
init命令设置启动级别
在终端中,可以使用init命令来设置启动级别,将启动级别设置为3:

sudo init 3
使用图形界面设置启动级别
在图形界面中,可以通过以下步骤设置启动级别:
(1)点击“系统”菜单,选择“管理”下的“系统设置”; (2)在“系统设置”窗口中,选择“启动”选项卡; (3)在“启动级别”下拉菜单中,选择“3(多用户模式,不使用NFS)”。
启动级别与服务的关系
在CentOS 6中,每个启动级别都对应一组服务,当系统启动到某个级别时,相应的服务将被启动,以下是一个简单的表格,展示了启动级别与服务的对应关系:
| 启动级别 | 主要服务 |
|---|---|
| 0 | 关闭所有服务 |
| 1 | sshd、getty、halt |
| 2 | sshd、getty、halt、network、ip6tables |
| 3 | sshd、getty、halt、network、ip6tables、syslog、rsyslogd、sshd、iptables、cron、httpd、vsftpd |
| 4 | 保留,未使用 |
| 5 | sshd、getty、halt、network、ip6tables、syslog、rsyslogd、sshd、iptables、cron、httpd、vsftpd、gdm(图形登录管理器) |
| 6 | sshd、getty、halt、network、ip6tables、syslog、rsyslogd、sshd、iptables、cron、httpd、vsftpd、reboot |
FAQs

问题:如何查看当前的启动级别?
解答:在终端中,可以使用以下命令查看当前的启动级别:
runlevel
问题:如何将启动级别永久设置为3?
解答:编辑/etc/inittab文件,找到id:5:initdefault:这一行,将其修改为id:3:initdefault:,然后保存并退出文件,重启系统后,启动级别将永久设置为3。
