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