🧭 说明
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命令,它提供延迟关机和通知所有登录用户等更安全的功能。 - 确认运行级别:在执行切换前,最好先确认当前运行级别,避免不必要的服务启停。