使用終端重啟 Linux 的 7 種方法

使用終端重啟 Linux 的 7 種方法

乍一看,從終端機重新啟動 Linux 似乎很嚇人,但一旦你熟悉了基本命令,它就會變得輕而易舉。定期重啟 Linux 對於應用程式更新、解決問題或執行維護至關重要。這種做法不僅能確保變更生效,還能穩定係統。對於管理遠端 Linux 伺服器的系統管理員來說,了解如何從終端機重新啟動 Linux 至關重要。無論您需要立即重新啟動、規劃關機還是強制重啟,您都可以找到適合每種情況的方法。讓我們探索使用終端機有效重啟 Linux 的各種方法。

1.重啟命令

reboot命令用於正常終止所有正在運行的進程。此命令確保開啟的任務安全關閉,從而保持資料完整性和系統穩定性。如果您想立即重新啟動 Linux 系統,可以執行:

sudo reboot

輸入命令後,提供您的使用者密碼並按 Enter 繼續重新啟動:

重啟

如果需要強制立即重啟,可以使用-f帶有 reboot 命令的選項:

sudo reboot -f

此命令將立即重新啟動您的系統,覆蓋任何正在運行的進程或計劃的關閉。

2.關機命令

shutdown指令功能多樣,既可以立即重啟,也可以依計畫重啟。透過使用該-r選項,您可以指示系統立即重新啟動:

sudo shutdown -r now

對於延遲重啟,比如說兩小時後,您可以輸入:

sudo shutdown -r +120

計劃重啟

如果您決定取消計劃的重啟,請使用以下-c選項:

sudo shutdown -c

取消計劃重啟

3.使用 systemctl 指令

對於使用 systemd 的現代 Linux 發行版,建議的重啟方法是:

sudo systemctl reboot

此命令可確保在執行重新啟動之前所有進程都已正確處理。

4.使用 init 指令

依賴 SysVinit 的舊版 Linux 發行版可以使用以下指令執行重新啟動:

sudo init 6

執行init 6將系統轉移到運行等級 6,透過關閉進程和卸載檔案系統準備重新啟動。雖然此命令在某些設定下仍然有效,但建議使用它systemctl reboot以與較新的系統相容。

5.telinit 指令

telinit 6指令提示系統轉換到運作等級 6,啟動安全重啟:

sudo telinit 6

此方法保證系統透過規定的關機協議重新啟動。

6.利用 REISUB 鍵序列

如果您的 Linux 系統沒有回應,您可以使用 REISUB 鍵序列(操作的縮寫)安全地重新啟動。此方法利用 SysRq(系統請求)功能並防止重新啟動期間資料損壞。操作方法如下:按住Alt+ SysRq(Print Screen)鍵並遵循以下按鍵順序:

  • R:將鍵盤切換至原始模式,脫離應用程式的控制。
  • E:向所有正在運行的進程發送終止訊號。
  • I:向所有進程發出終止訊號。
  • S:強制磁碟同步,保障資料完整性。
  • U:將所有檔案系統重新掛載為唯讀,以降低損壞的風險。
  • B:立即啟動系統重啟。

這種方法在系統無響應但仍響應鍵盤命令的情況下非常有用。

7.透過 SSH 重啟 Linux

遠端管理 Linux 伺服器時,您可以透過先透過 SSH 連線輕鬆重新啟動系統:

ssh user@your-server-ip

使用 ssh 進行遠端連接

連線後,您可以立即重新啟動系統:

sudo reboot

如果您希望設定計劃重啟,您可以執行以下操作:

sudo shutdown -r +10 # Reboots after 10 minutes

遠端安排重啟

您也可以隨時使用以下方式取消計劃的重新啟動:

sudo shutdown -c

取消計劃重啟

確保您擁有執行這些命令所需的權限,並可有效地管理您的伺服器!

最後的想法

掌握從終端重新啟動 Linux 的藝術對於任何使用者來說都是無價的。無論您需要立即重新啟動、定時重啟,還是需要從鎖定的系統中恢復,Linux 都提供了一套命令來應對任何情況。雖然systemctl reboot對於現代發行版來說很理想,但舊系統仍然可以依賴inittelinit。對於遠端監督 Linux 的人來說,SSH 提供了一種簡單的伺服器重新啟動方法。有了這些策略,您可以在需要時直接從終端放心地重新啟動系統。

常見問題

1.關機命令和重啟命令有什麼不同?

`shutdown` 命令用途更廣泛,因為它允許您安排重新啟動或關閉系統,而 `reboot` 命令則立即重新啟動系統而無需等待。

2.如何安全地重新啟動無回應的 Linux 系統?

如果系統沒有回應,您可以使用 REISUB 鍵序列安全地重新啟動它。此方法可確保在此過程中保持資料的完整性。

3.我可以透過 SSH 遠端重啟 Linux 伺服器嗎?

絕對地!您可以使用 SSH 連接到您的伺服器並執行“sudo reboot”或“sudo shutdown -r now”等命令來遠端重新啟動系統。

來源和圖片

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *