Linux `init 6` 相关命令的完整使用指南—目录
- 一、`init` 系统简介
- 二、`init 6` 的含义与作用
- 三、不同 Init 系统下的 `init 6` 行为
-
- 1. SysVinit(如 CentOS 6、Debian 7)
- 2. systemd(如 CentOS 7+、Ubuntu 16.04+)
- 3. Upstart(如 Ubuntu 14.04)
- 四、相关命令详解与对比
- 五、典型使用场景
- 六、操作步骤与示例
-
- 1. 使用 `init 6` 重启系统(SysVinit)
- 2. 使用 `systemctl`(systemd)
- 3. 强制重启(无响应时)
- 七、高级用法与自定义配置
-
- 1. 在 SysVinit 中添加重启前脚本
- 2. 修改默认重启行为(systemd)
- 八、常见问题与解决方案
-
- 1. 执行 `init 6` 无反应
- 2. 重启后无法进入系统
- 3. 强制重启导致数据丢失
- 九、安全注意事项
- 十、总结
一、init
系统简介
init
(Initialization)是 Linux 系统启动的第一个进程(PID 1),负责管理系统服务的启动、停止和进程调度。不同 Linux 发行版使用不同的 init
实现:
• SysVinit(传统):基于运行级别(Runlevel)管理。
• systemd(现代主流):基于单元(Unit)和服务(Service)管理。
• Upstart(旧版 Ubuntu):事件驱动的初始化系统。
init 6
是 运行级别 6 的命令,通常用于重启系统。在所有主流 Linux 发行版中,运行级别 6 的行为已标准化,但具体实现因 init
系统而异。
二、init 6
的含义与作用
• 运行级别 6:
• 在 SysVinit 和 systemd 中均表示重启系统。
• 在 Upstart 中需通过 telinit 6
触发。
• 核心作用:
• 终止所有正在运行的进程和服务。
• 重新加载内核和系统配置。
• 适用于系统更新、配置修复或强制重启场景。
三、不同 Init 系统下的 init 6
行为
1. SysVinit(如 CentOS 6、Debian 7)
• 命令:
sudo init 6
• 效果:
• 立即终止所有进程,卸载文件系统,重启系统。
• 触发 /etc/rc6.d/
目录中的脚本(用于重启前清理或自定义操作)。
2. systemd(如 CentOS 7+、Ubuntu 16.04+)
• 兼容性:systemd 保留了 init
命令的软链接,但实际行为由 systemd 处理:
ls -l /sbin/init
# 输出类似:lrwxrwxrwx 1 root root 16 Apr 1 10:00 /sbin/init -> /lib/systemd/systemd
• 执行效果:
• init 6
会被重定向到 systemctl reboot
,安全重启系统。