首頁 > 套件與系統管理 > init

init: 系統初始化與處理程序管理

init 是傳統 Unix 和 Linux 系統中第一個執行的處理程序 (PID 1),作為管理系統所有處理程序的父處理程序。它負責系統的啟動(開機)和關機,並透過執行等級 (runlevel) 控制系統的運作模式。在最新的 Linux 發行版中,它正逐漸被 systemd 取代。

概覽

init 意為「初始化」,是系統開機後,核心載入到記憶體後第一個執行的使用者空間處理程序。init 處理程序成為所有其他處理程序的父處理程序,並管理系統的整體狀態。init 使用「執行等級 (runlevel)」的概念來定義和管理各種系統模式。在現代 Linux 系統中,大多數情況下 systemd 取代了這個角色,但 init 指令為了與 systemd 相容性仍然保留著。

主要特點

init 指令的主要特點如下:

  • 其 PID(處理程序 ID)始終為 1。
  • 作為所有處理程序的父處理程序。
  • 負責系統的開機和關機。
  • 透過執行等級 (runlevel) 控制系統運作模式。

執行等級 (Runlevel) 說明

init 使用執行等級來指定系統的運作模式。每個執行等級代表系統的特定狀態。

  • 0: 系統關閉 (halt) 模式。停止所有處理程序並關閉電源。
  • 1: 單使用者 (Single User) 模式。用於系統維護或恢復工作,網路和其他服務將被停用。
  • 2: 無網路檔案系統 (NFS) 的多使用者 (Multi User) 模式。
  • 3: 所有服務都已啟動的多使用者 (Multi User) 模式,為文字介面環境。主要用於伺服器環境。
  • 5: 包含圖形環境的多使用者 (Multi User) 模式,為常見的桌面環境。
  • 6: 系統重新啟動 (reboot) 模式。

主要選項

init 指令主要透過數字引數來指定執行等級。它使用數字作為引數,而非直接的選項。

1) 變更執行等級

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`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 的系統不會使用此檔案。

相關命令

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


相同類別命令