首頁  >  文章  >  運維  >  linux中的關機指令有什麼區別

linux中的關機指令有什麼區別

王林
王林原創
2020-07-02 16:07:392821瀏覽

linux中關機指令的差異是:執行shutdown指令時,系統會通知所有登入的使用者係統將要關閉;執行halt指令時,檔案系統寫入作業完成後,核心停止;init指令用於切換系統的運作級別,【init 0】表示關機。

linux中的關機指令有什麼區別

Linux中的關機指令有shutdown、halt和init,它們都可以達到關機的目的,但是每個指令的內部工作過程是不同的,下面我們來分別介紹一下:

(推薦學習:linux教學

#1、shutdown

##shutdown指令用於安全地關閉Linux系統。

由於Linux與Windows不同,其背景運行著許多進程,所以強制關機可能會導致進程的資料遺失,使系統處於不穩定的狀態,甚至會損壞硬體設備。

執行shutdown指令時,系統會通知所有登入的使用者係統將要關閉,並且login指令會被凍結,也就是新的使用者不能再登入系統。

shutdown指令的工作實質是給init程式發送訊號(signal),要求其切換系統的運作等級(Runlevel)。

系統的運作等級包括:

  • 0:關閉系統

  • 1:單一使用者模式,如果沒有為shutdown命令指定-h或-r參數直接執行,則預設將切換到此運行等級

  • 2:多用戶模式(不支援NFS)

  • 3:多用戶模式(支援NFS),一般常用此種運行等級

  • 5:多用戶模式(GUI模式)

  • 6:重新啟動系統

2、halt

#halt是最簡單的關機指令,其實是呼叫shutdown - h命令。 halt執行時,殺死應用程式,檔案系統寫入操作完成後就會停止核心。

halt指令的部分參數如下:

  • [-f] 沒有呼叫shutdown而強制關機或重啟

  • [ -i] 關機或重新啟動前,關掉所有的網路介面

  • [-p] 關機時呼叫poweroff,此選項為預設選項

#3、init

init是所有行程的祖先,其行程號碼總是1。

init用於切換系統的運行級別,切換的工作是立即完成的。

init 0指令用於立即將系統運作等級切換為0,即關機;init 6指令用於將系統運作等級切換為6,即重新啟動。 ###

以上是linux中的關機指令有什麼區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:grep指令詳解下一篇:grep指令詳解