如何從命令列關閉、重新啟動和登出系統?

如何從命令列關閉、重新啟動和登出系統?

我想使用命令列來執行此操作,因為有時我的計算機會凍結,我需要強制關閉(我知道這對硬體不好)。和:停止和關閉命令有什麼區別?

答案1

如果您仍然可以存取文字模式控制台,或者可以遠端登入:

  • 您可以使用ps或其他進程清單工具和嘗試終止一些進程。如果一些程式收到一個kill -HUP或者清楚的kill。如果您直接重新啟動,他們可能沒有時間這樣做。
  • Runsudo kill後面接著進程 ID 可終止以 root 或其他非您使用者身分執行的進程。
  • 運行reboot以重新啟動(例如,sudo reboot如果您用於sudo獲得管理存取權限)。運轉halt以關閉電腦電源。這兩個都調用shutdown有適當的選擇。

如果絕對一切都已完成,但您有控制台存取權限,則可以使用魔法系統請求至少將所有檔案變更刷新到磁碟卸載檔案系統。按

  1. Alt+ SysRq+E發送SIGTRM 對所有進程(可選)。
  2. Alt+ SysRq+Ss將檔案系統變更同步(刷新)到磁碟。
  3. Alt+ SysRq+U強行nmount(實際上是重新掛載只讀)所有檔案系統。
  4. Alt+ SysRq+B重新噢。

(注意:有時您會看到“REISUB”,但 R 和 I 步驟沒有用。)

答案2

使用命令shutdownreboot分別。若要從終端註銷,您可以按Ctrl-D或鍵入exit

答案3

如果是凍結的 X 會話,請按ctrl+ alt+f1進入控制台。登入並從那裡執行/sbin/shutdown,/sbin/reboot/sbin/shutdown -r now。根據權限的不同,您可能需要在這些命令前加上sudo或 前綴su才能成為 root。

您也許還可以終止有問題的進程。運行ps aux以列出所有進程並尋找使用大量 CPU 和/或記憶體的進程(第三列和第四列)。使用kill <pid>,其中 pid 是輸出第二列中的數字ps)。如果這沒有殺死進程,您可能需要運行kill -9 <pid>來強制殺死它。

答案4

如果您的 BIOS 設定為您必須按下電源按鈕 X 秒以上才能真正關閉計算機,請按電源按鈕一次。這將給出關閉/暫停/斷電的 acpi 訊號。

相關內容