🧭 说明
init命令是 Linux 系统中用于管理运行级别和控制系统状态的关键工具。下面的表格汇总了其核心用法。
| 运行级别 | 命令 | 功能描述 | 关键点/用途 |
|---|---|---|---|
| 0 | init 0 | 关机 | 停止所有服务并安全关闭系统。 |
| 1 | init 1 | 单用户模式 | 用于系统维护或修复,通常只有 root 用户可以登录。 |
| 2 | init 2 | 多用户模式(无网络) | 不支持网络服务,适用于未联网的多用户环境。 |
| 3 | init 3 | 完全多用户模式(文本界面) | 服务器常用模式,标准命令行界面。 |
| 4 | init 4 | 用户自定义 | 通常未定义,可根据需要配置。 |
| 5 | init 5 | 图形界面模式 | 在级别3基础上启动图形桌面环境。 |
| 6 | init 6 | 重启 | 安全关闭系统后重新启动。 |
💡 实用操作技巧
- 查看当前运行级别:使用
who -r或runlevel命令可以确认系统当前所处的运行级别。 - 设置默认运行级别:传统 SysV init 系统通过编辑
/etc/inittab文件来设置。找到id:3:initdefault:这一行,将数字改为所需的级别(如将3改为5可默认启动图形界面)。切记,绝对不要将默认级别设置为 0 或 6,否则系统将无法正常启动。 - 现代系统的替代方案:目前大多数主流 Linux 发行版已转向使用systemd作为初始化系统。虽然
init命令通常被保留为兼容符号链接,但建议使用systemctl命令完成相应操作。- 关机:
systemctl poweroff - 重启:
systemctl reboot - 切换至文本模式:
systemctl isolate multi-user.target(对应init 3) - 切换至图形模式:
systemctl isolate graphical.target(对应init 5) - 设置默认启动目标:
systemctl set-default graphical.target(对应运行级别5)
- 关机:
⚠️ 重要注意事项
- 权限要求:执行
init命令更改运行级别通常需要root 超级用户权限。 - 数据安全:使用
init 0或init 6会直接关停服务,可能导致未保存的数据丢失。在服务器等生产环境中,更推荐使用shutdown命令,它提供延迟关机和通知所有登录用户等更安全的功能。 - 确认运行级别:在执行切换前,最好先确认当前运行级别,避免不必要的服务启停。