> 软件包与系统管理 > init

init: 系统初始化与进程管理

init 是传统 Unix 和 Linux 系统中第一个运行的进程(PID 1),作为管理系统所有进程的父进程。它负责系统的启动(引导)和关闭,并通过运行级别(runlevel)控制系统的工作模式。在最新的 Linux 发行版中,init 逐渐被 systemd 取代。

概述

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 的系统中,此文件不再使用。

相关命令

功能上相似或经常一起使用的命令。


相同类别命令