Linux 关机/关闭主机/关闭系统/重启系统/注销系统的命令
文章目錄
- 一、shutdown
- 二、reboot
- 三、init
- 四、halt
- 五、poweroff
- 六、logout
- 七、systemctl
- 八、Alt + PrtSc (SysRq) + REISUB
- 九、molly-guard
- (一)molly-gurar 是什么?
- (二)如何安裝 molly guard?
一、shutdown
該命令用于斷電或重啟本地和遠程的Linux 機器
| shutdown -h now 或者 shutdown --halt now 或者 shutdown -H now | 立即關閉 Linux 機器。它會立刻殺死所有進程,并關閉系統 |
| shutdown --poweroff now或者shutdown -P now | 切斷電源 |
| shutdown -r now或者 shutdown --reboot | 立即重啟 Linux 機器。它會立即殺死所有進程并且重新啟動系統 |
| shutdown -h -30 | 30秒后執行關機指令 |
| shutdown -h 30 | 30分鐘后執行關機指令 |
| shutdown -r 20:35 | 在時間為20:35時候重啟 |
| shutdown -r +5 "To activate the latest Kernel" | 5分鐘后重啟,雙引號內容是自定義廣播消息,所有登錄用戶看到此廣播內容 |
| shutdown -c | 取消按預定時間關閉或重啟系統的計劃 |
注意:如果您沒有使用時間選項運行上面的命令,它將會在一分鐘后執行給出的命令。
二、reboot
該命令用于關閉和重啟本地或遠程設備
| reboot | 重啟機器 |
| reboot -p 或者 reboot --poweroff | 關閉 Linux 機器電源 |
| reboot -f 或者reboot --force | 強制重啟 Linux 設備(這類似按壓機器上的電源鍵) |
三、init
init(“initialization” 的簡寫)是系統啟動的第一個進程。
它將會檢查 /etc/inittab 文件并決定 linux 運行級別。同時,允許用戶在 Linux 設備上執行關機或重啟操作,這里存在從 0 到 6 的七個運行等級。
| init 0 | 0等級表示關閉系統 |
| init 6 | 6等級表示重啟系統 |
四、halt
該命令用來切斷電源或關閉遠程 Linux 機器或本地主機。 中斷所有進程并關閉 cpu。
| halt | 關閉系統 |
五、poweroff
該命令用來切斷電源或關閉遠程 Linux 機器或本地主機。 poweroff 很像 halt,但是它可以關閉設備硬件(燈和其他 PC 上的其它東西)。它會給主板發送 ACPI 指令,然后信號發送到電源,切斷電源。
| poweroff | 關閉設備 |
六、logout
該指令讓用戶退出系統,其功能和login指令相互對應。
[root@runoob.com ~]# logout七、systemctl
以 Systemd 作為 init 系統的 Linux,可以使用命令 systemctl 來管理系統
# 重啟系統 [root@runoob.com ~]# systemctl reboot# 關閉系統,切斷電源 [root@runoob.com ~]# systemctl poweroff# systemctl poweroff 相當于下面這個命令 [root@runoob.com ~]# systemctl isolate poweroff.target# CPU停止工作 [root@runoob.com ~]# systemctl halt# 暫停系統 [root@runoob.com ~]# systemctl suspend# 讓系統進入休眠狀態 [root@runoob.com ~]# systemctl hibernate# 讓系統進入交互式休眠狀態 [root@runoob.com ~]# systemctl hybrid-sleep# 讓系統進入救援狀態(單用戶狀態) [root@runoob.com ~]# systemctl rescue八、Alt + PrtSc (SysRq) + REISUB
當系統運行正常時,可以使用上面的所有命令,但是系統處于崩潰或者死機的狀態時,上面的命令可能就不適用了,此時就需要使用鍵盤組合鍵來強行重啟。
在 Linux 系統中,通常鍵盤組合鍵 Alt + Print Screen + B 可以重新啟動系統,如果這樣也不起作用則可以使用組合鍵 REISUB 強行關機。
REISUB 是取自以下詞語的縮略語:
unraw:將鍵盤控制從 X Server 那里搶回來
terminate:發送終止信號 SIGTERM 給除了 init 以外的所有進程,以便正常終止。
kill:發送信號 SIGKILL 給所有的進程,強制關閉所有進程。
sync:同步所有掛載的文件系統,即將數據刷新到磁盤。
unmount:重新掛載所有的文件系統為只讀,即將所有分區掛載為只讀模式。
reboot:重啟。
要使其起作用,應按下 Alt + Print Screen,然后按順序按下 R、E、 、I、 S、 U、 B 鍵。 在每個按鍵之間留一兩秒。 請注意,此方法通常不適用于具有ARM體系結構的。
PrtSc/SysRq 介紹:
鍵盤上的 PrtSc/SysRq 鍵或者 Print Screen SysRq 鍵,現在大多數鍵盤標為 Print Screen 鍵,一般情況下,大家都稱其為屏幕截圖鍵,按下該鍵后,對當前屏幕進行截圖,就是整個顯示屏的內容。按下 Alt + PrtSc/SysRq,則是對當前窗口進行截圖。如你打開“我的電腦”后,用此法就截取“我的電腦”窗口的內容。然后進入畫圖或其他軟件(例如:QQ、Word等)中,按下 Ctrl+V 就可以將剛才捕捉的畫面粘貼顯示出來。
備注:PrtSc/SysRq 是 Print Screen(屏幕截圖鍵)與 SysRq 的組合鍵,PrtSc 是 Print Screen 的縮寫。
九、molly-guard
為了避免輸錯命令,導致錯誤重啟或者關閉系統,你可以使用 molly-guard 保護你的 Linux/Unix 機器不會被錯誤地關機/重啟。
(一)molly-gurar 是什么?
它在 Debian/Ubuntu 中的包描述為:
這個包會安裝一個 shell 腳本來屏蔽現有的 shutdown/reboot/halt/poweroff/coldreboot/pm-hibernate/pm-suspend* 命令。 molly-gurad 會首先運行一系列的腳本,只有在所有的腳本都返回成功的條件下, 才會調用真正的命令。 其中一個腳本會檢查是否存在 SSH 會話。 如果是通過 SSH 會話調用的命令, shell 腳本會提示你輸入相關閉主機的名稱。 這應該足夠防止你發生意外的關機或重啟了。
(二)如何安裝 molly guard?
使用 apt-get 命令 或者 apt 命令來搜索并安裝 molly-guard:
$ apt search molly-guard $ sudo apt-get install molly-guard參考文章:《使用 molly-guard 保護你的 Linux/Unix 機器不會被錯誤地關機/重啟》
總結
以上是生活随笔為你收集整理的Linux 关机/关闭主机/关闭系统/重启系统/注销系统的命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 备份linux系统(备份 linux)
- 下一篇: Linux 命令之 hostnamect