linux開機原理以及如何開關機
Linux 系統啟動過程概述
階段 | 描述 |
---|---|
內核引導 | 啟動時,BIOS執行自檢,啟動設備通常是硬盤。操作系統接管硬件后,讀取/boot 目錄下的內核文件。 |
運行 init | init 是系統所有進程的起點,負責啟動其他進程。它讀取配置文件/etc/inittab ,并根據該配置啟動后續的系統進程。 |
系統初始化 | init 執行/etc/rc.d/rc.sysinit 腳本,完成如激活交換分區、檢查磁盤、加載硬件模塊等初始化任務。 |
建立終端 | init 打開6個終端(tty1至tty6),每個終端提供用戶登錄系統的接口。通過配置文件inittab 定義各個終端的啟動方式。 |
用戶登錄系統 | 用戶通過命令行、SSH或圖形界面進行登錄。login 程序驗證用戶身份,文本模式下通過mingetty 啟動終端,驗證后進入系統。 |
init 程序及運行級別
init程序類型 | 描述 | 配置文件 |
---|---|---|
SysV | init ,CentOS 5之前使用的版本。 | /etc/inittab |
Upstart | init ,CentOS 6使用的版本。 | /etc/inittab , /etc/init/*.conf |
Systemd | systemd ,CentOS 7使用的版本。 | /usr/lib/systemd/system , /etc/systemd/system |
運行級別(Runlevel)
運行級別 | 描述 |
---|---|
0 | 系統停機狀態,不能正常啟動 |
1 | 單用戶工作狀態,root權限,用于系統維護,禁止遠程登錄 |
2 | 多用戶狀態(沒有NFS) |
3 | 完全的多用戶狀態(有NFS),登錄后進入命令行模式 |
4 | 系統未使用,保留 |
5 | X11控制臺,登錄后進入圖形GUI模式 |
6 | 系統正常關閉并重啟,默認運行級別不能設為6,否則不能正常啟動 |
系統初始化過程
步驟 | 描述 |
---|---|
執行rc.sysinit 腳本 | init 調用/etc/rc.d/rc.sysinit 腳本,進行系統初始化,如激活交換分區、檢查磁盤、加載硬件模塊等。 |
啟動守護進程 | /etc/rc.d/rc 腳本接受不同運行級別的參數,調用/etc/rc.d/rc5.d/ 目錄下的啟動腳本。這些腳本以S(start)或K(stop)開頭,用于啟動或停止守護進程。 |
腳本執行 | 根據運行級別的變化,init 通過執行start 或stop 命令來重啟相應的守護進程,確保系統環境的正確初始化。 |
用戶登錄過程
登錄方式 | 描述 |
---|---|
命令行登錄 | 通過mingetty 程序登錄,login 驗證用戶名與密碼。 |
SSH登錄 | 用戶遠程登錄到系統,通常用于遠程管理服務器。 |
圖形界面登錄 | 默認進入圖形界面,通過圖形化界面登錄并進入KDE、Gnome等窗口管理器。 |
終端與圖形界面切換
切換方式 | 描述 |
---|---|
命令窗口切換 | 使用Ctrl + Alt + F1 ~ F6 切換不同命令窗口。 |
圖形界面與命令窗口切換 | 在圖形界面下,按Ctrl + Alt + F1 ~ F6 進入命令窗口,按Ctrl + Alt + F7 回到圖形界面。 |
VMware虛擬機切換 | 在VMware中,使用Alt + Space + F1 ~ F6 切換命令窗口,或Alt + Shift + Ctrl + F1 ~ F6 切換至命令窗口。 |
Linux 關機與重啟
關機命令 | 描述 |
---|---|
sync | 將數據由內存同步到硬盤中。 |
shutdown | 用于關機,支持延遲關機,如shutdown –h 10 在10分鐘后關機,shutdown –h now 立即關機,shutdown –r now 立即重啟。 |
reboot | 等同于shutdown –r now ,用于系統重啟。 |
halt | 等同于shutdown –h now 和poweroff ,用于關閉系統。 |
總結
-
關機命令:
shutdown –h now
,halt
,poweroff
,init 0
。 -
重啟命令:
shutdown –r now
,reboot
,init 6
。