想重新開始嗎?本教程將向您展示如何從命令列乾淨、安全地重新啟動或關閉Linux或macOS計算機。
有時你只需要重新啟動或完全關閉。如果您使用的是無GUI伺服器,或者使用的是到遠端計算機的SSH會話,那麼命令列是您唯一的選擇。Linux和類似Unix的系統(如macOS)提供了幾個命令,可以直接從命令列關閉或重新啟動系統。
您可以使用以下命令:
在手冊頁中查詢這些命令可能會讓人困惑。根據您選擇的命令列選項,所有這些命令都可以執行關閉、重新引導和系統停止。實際上,reboot、halt和poweroff的手冊頁包含完全相同的資訊。
答案在於systemd引導系統,它取代了久負盛名的systemv init系統。在Linux世界,Fedora於2011年開始使用systemd。從那時起,它被許多發行公司採用。Debian和Ubuntu在2015年換成了systemd。
在基於systemd的發行版上,shutdown、reboot、halt和poweroff命令實際上是指向systemctl命令的快捷方式。保留這些命令提供了與基於systemv init的發行版的一定程度的相容性。這意味著,如果shell指令碼(以及核心systemv系統管理員)被移動到執行systemd發行版的計算機上,它們就不會崩潰。
關閉或重新啟動多使用者系統意味著您必須提前計劃。您需要決定何時關機或重新啟動,並警告其他系統使用者關機即將到來,以及何時。如果它是你自己的電腦,而你是唯一一個使用它的人,生活就簡單多了。
要執行這些命令,您必須在sudo組中。也就是說,您必須具有超級使用者許可權,並且能夠使用sudo命令。如果您發出的命令將立即生效,並且不會影響其他登入的使用者,則不需要使用sudo。如果您嘗試使用其中一個命令,但該命令被拒絕,請使用sudo重新嘗試。
預設情況下,shutdown命令確保所有程序都已完全停止,所有檔案系統都已同步,所有CPU活動都已停止。這是“停止”狀態。然後它會向硬體傳送一條訊息來切斷電源。當然,這是關機或“關機”狀態。
通常會向shutdown傳遞一些引數,例如時間字串和訊息,這些引數將被髮送給登入的使用者,以警告他們關閉shutdown。我們計劃15分鐘後關閉。鍵入shutdown、空格、+15、空格,然後將訊息傳送給使用者。
shutdown +15 Shutting down in 15 minutes!我們使用的時間字串是+15,表示從現在起15分鐘。+是可選的。我們可以打15。
我們得到一個響應,確認計劃關閉以及何時關閉。登入的使用者將收到我們提供的訊息。
要取消關機,請使用-c(cancel)選項。
shutdown -c雖然您沒有收到任何關閉已取消的通知,但您登入的使用者確實會收到通知。
如果您不提供時間字串,則將在一分鐘後計劃關閉。請注意,如果未指定時間字串,則無法向登入的使用者提供訊息。
shutdown如果你甚至不能等一分鐘,你可以使用現在作為時間字串,關閉立即生效。現在使用就像使用+0。
時間字串可以是一個設定的時間,例如23:00。它必須遵循HH:MM格式,並且必須是24小時制。在系統關閉前五分鐘,新的登入被阻止。
我們知道預設的關機操作會使計算機進入停止狀態,然後進入關機狀態。我們可以透過向其傳遞其他命令列選項來覆蓋此行為。
下面是一個我們計劃重新啟動的示例。
shutdown -r 08:20 System rebooting at 08:20這些命令執行其名稱所暗示的操作。但是,它們中的每一個都將接受命令列選項,以使它們中的任何一個執行重新啟動、停止或關機。但為什麼要混淆問題呢?這些命令最好用在表面上。
如果要立即重新啟動,請使用重新啟動。如果現在要關機,請使用poweroff;如果現在要停止系統,請使用halt。
reboothaltpoweroff這些命令立即生效。如果這些命令中的任何一個被拒絕,請在它們前面加sudo。但請注意,拒絕通常是因為有其他使用者登入到系統中,而您將使其離線。
在多使用者環境中,使用shutdown執行這些操作可以提供更多的控制。在這些情況下,計劃關機和重新啟動以及用廣播訊息提醒使用者的功能將是非常寶貴的。對於單使用者計算機,重新啟動和關閉電源可能會滿足您的需要。
您可能正在使用桌面環境和Linux。無論是一個額外的輕量級的還是更成熟的,如果您想執行圖形應用程式,您都需要一個。當然,你可以試著在終端執行所有的東西,但那只是愚蠢。 ...
...更多的特性。瞭解更多關於Bash-on-Windows的資訊,從您應該如何以及為什麼安裝它,到您可能不知道的隱藏特性。 ...
...的USB硬碟驅動器。這是一個重要的發展,所以讓我們看看如何設定你的樹莓皮3從USB啟動。 ...
... 我們不希望您在不知道命令列如何工作的情況下就開始使用它。本質上,它是一種指示計算機執行任務的方法,但沒有滑鼠。 ...
... 如何在windows10上安裝linux bash shell ...