沒有一個操作系統是完美的。即使是這樣,驅動程序和應用程序也可能存在問題。Linux也不例外。儘管比Windows更穩定(在很多情況下,不是所有情況下!),可能會有一段時間你需要重新啟動你的Linux計算機。這可能是因為有些東西不起作用。或者,您可以通過SSH連接到遠程計算機或服務器,並希望它重新啟動或完全關閉。
但你該怎麼做呢?有幾個命令可供您通過命令行關閉或重新啟動Linux計算機。
讓我們依次查看這些命令,並檢查如何以及何時使用這些命令。
如果您已經使用完Linux box,那麼簡單地關閉它的解決方案就是使用通過SSH發送的shutdown指令(如果您使用的是Windows PC,那麼您可以選擇幾個SSH工具)。這可以用於永久關閉計算機(直到您決定重新啟動計算機)或重新啟動計算機。命令的語法為:
shutdown [option] [time] [message]例如,要立即關閉計算機,可以使用:
shutdown -h now在這裡,-h表示停止,而現在明確表示應該立即執行指令。可以使用不同的延遲。例如,您可以改用+5,這將告訴計算機在五分鐘內運行關機過程。
如果要包含一條消息,將向所有登錄的用戶顯示:
shutdown -h +5 "The server is shutting down, please save your work and log off."請記住,您可以通過輸入以下命令找到這些命令的開關的完整列表:
[command] --help另一種選擇是使用-r命令重新啟動計算機。這是用來代替-h的,因此要重新啟動計算機或服務器,可以使用:
shutdown -r +5 "The server is restarting in five minutes, please save your work and log off."通過輸入-c cancel命令可以取消任何計劃的關閉或重新啟動:
shutdown -c由於shutdown命令具有一個restart選項,因此瞭解到reboot命令具有shutdown選項也就不足為奇了。
標準的重新啟動命令是:
reboot這將提示您的計算機自行關閉,然後重新打開。但是,如果要關閉設備電源,-p開關將工作:
reboot -p另一種選擇是強制重新啟動。如果應用程序或服務掛起,並且您需要快速重新啟動,這將非常有用:
reboot -f這將強制重新啟動Linux系統。
我們已經看到了上面的-h開關,但是halt可以單獨用作命令。這將導致計算機立即關閉,只需一個簡單的四個字母的單詞:
haltf開關也可以與halt一起使用,但結果不一致,可能導致系統穩定性問題。
您可能更喜歡poweroff命令的術語。這與halt的作用完全相同,只是它需要兩倍的輸入時間。
但是,除了使用-f強制關閉電源外,還可以使用-w開關將系統重新啟動調用記錄到/var/log/wtmp。這是一個潛在有用的調試工具,正如verbose一樣,它可以幫助解決關機問題。
poweroff --verbose以上所有命令都可以在系統正常運行的情況下使用。但如果它崩潰了呢?如果PC或服務器掛起,無法以令人滿意的方式重新啟動,該怎麼辦?
答案是鍵盤組合。如果您從Windows切換,您可能知道Ctrl+Alt+Del會顯示一個帶有Shutdown選項的菜單。如果保持更長時間,機器將自動關閉。同時,在Mac上,您只需按住電源按鈕(這個選項也適用於Windows硬件)。
在Linux中,鍵盤組合是Alt+Print Screen+B以重新啟動。但是,如果這不起作用,或者有更復雜的問題,您可以更改組合,最多使用六個鍵。
這被稱為REISUB,由於以下強制首字母縮寫:
要使這項工作,您應該按住Alt+Print Screen,然後按順序按下R E I S U B鍵。在每次按鍵之間留出一兩秒鐘。請注意,這種方法通常不適用於具有ARM體系結構的機器(如Raspberry Pi)。
我們已經瞭解瞭如何取消關閉或重新啟動命令。然而,當一個重要的進程正在運行時——特別是在遠程服務器上——很容易發現自己啟動了一個shutdown命令。解決這個問題的方法是安裝mollyguard,它可以通過檢查某些參數來覆蓋關機。
例如,有一個腳本檢查SSH會話(與FTP不同)。如果您發送重新啟動、停止、關機或關機命令,molly guard將要求您提供要關閉的主機的名稱。
要使用此功能,請在終端中安裝molly防護罩:
sudo apt-get install molly-guard當mollyguard在後臺運行時,它將檢測到poweroff之類的命令,並報告檢測到SSH會話。然後您可以選擇輸入服務器的主機名以確認關閉,或者按Ctrl+C取消。有用!
這五種從命令行關閉Linux計算機的方法特別有用,因為它們可以在計算機本身上使用,也可以通過遠程SSH使用。由於這些命令非常簡潔,它們可以快速使用——這可能會導致偶爾的重新啟動!幸運的是,mollyguard實用程序足以避免這種情況。
要了解更多Linux命令,請查看我們的參考備忘單。如果您想自動化這些命令中的任何一個,請查看這些針對Linux的自動化應用程序。
...nux?雖然主桌面很容易使用,但有時您需要依賴終端中的命令列條目。但是,如果您是Raspbian作業系統和Linux的新手,那麼說起來容易做起來難。 ...
...不總是開著,但它們處於休眠狀態,等待一個應用程式或命令觸發它們醒來。如果你禁用它們,即使有命令進來,它們也不會醒來。 ...
...三個按鈕後,終端視窗開啟。現在您應該能夠輸入文字和命令。 ...
有無數的Linux命令列實用程式可以顯示計算機硬體的細節。HardInfo在一個簡單的圖形介面中顯示所有這些資訊。它就像是針對Linux的Windows裝置管理器。 檢查硬體 Linux有許多命令列工具,可以顯示計算機中不同硬體元件的屬性...
...監視應用程式。然後,必須使用現有的SSH會話來執行管理命令。 Cockpit將許多常見的監視和管理需求繫結到一個基於瀏覽器的控制檯中,使得監視和維護多臺Linux計算機更加容易。 Cockpit從Linux中已經存在的應用程式程式設計介面...
使用Linux screen命令,您可以將正在執行的終端應用程式推到後臺,並在希望看到它們時將它們向前拉。它還支援分屏顯示,並透過SSH連線工作,即使在斷開和重新連線之後也是如此! 什麼是螢幕命令(the screen command)? screen命令...
...將經常這樣做。無論何時需要編輯此檔案,都要使用以下命令: sudo gedit /etc/ssh/sshd_config 新增行: Protocol 2 然後儲存檔案。我們將重新啟動SSH守護程序。同樣,在本文中,我們將經常這樣做。這是在每種情況下使用的命令: sud...
...滿足您的需要,因為它不能為您提供遠端計算機上的工作命令列會話。但這是一個開始。兩臺計算機之間已建立連線。 答案在於反向SSH隧道。 什麼是反向ssh隧道(reverse ssh tunneling)? 反向SSH隧道允許您使用已建立的連線建立從本...