概述
init 意为“初始化”,是系统启动后内核加载到内存中第一个运行的用户空间进程。init 进程是所有其他进程的父进程,负责管理系统的整体状态。init 使用“运行级别”(runlevel)的概念来定义和管理各种系统模式。在现代 Linux 系统中,systemd 大多替代了 init 的角色,但 init 命令为了与 systemd 兼容性仍被保留。
主要特点
init 命令的主要特点如下:
- PID(进程 ID)始终为 1。
- 作为所有进程的父进程。
- 负责系统的启动和关闭。
- 通过运行级别控制系统工作模式。
运行级别(Runlevel)说明
init 使用运行级别来指定系统的工作模式。每个运行级别代表系统的一种特定状态。
- 0: 系统关机(halt)模式。停止所有进程并关闭电源。
- 1: 单用户(Single User)模式。用于系统维护或恢复工作,网络及其他服务被禁用。
- 2: 无网络文件系统(NFS)的多用户(Multi User)模式。
- 3: 所有服务已启动的多用户(Multi User)模式,基于文本环境。主要用于服务器环境。
- 5: 包含图形环境的多用户(Multi User)模式,是常见的桌面环境。
- 6: 系统重启(reboot)模式。
主要选项
init 命令主要通过数字参数来指定运行级别。它使用数字作为参数,而非直接的选项。
1) 런레벨 변경
生成的命令:
请尝试组合命令。
描述:
`init` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
通过 init 命令的各种使用示例来学习其功能。
系统关机
sudo init 0
安全地关闭系统。这类似于 'shutdown -h now' 的效果。
切换到单用户模式
sudo init 1
切换到单用户模式以进行文件系统恢复或系统检查。
系统重启
sudo init 6
重启系统。这类似于 'reboot' 命令的效果。
提示与注意事项
总结了使用 init 命令时需要注意的事项。
提示
- init 命令需要 root 权限,因此需要与 'sudo' 一起使用。
- 使用 init 命令会对系统产生即时影响,因此应在没有其他用户的环境下谨慎使用。
- 在现代 Linux 系统(如 Ubuntu、CentOS 等)中,systemd 已成为标准,取代了 init,因此建议使用 'shutdown'、'reboot' 或 'systemctl' 命令。
- 运行级别通常在 /etc/inittab 文件中定义,但在使用 systemd 的系统中,此文件不再使用。