Linux最常用的5個重啟命令基本用法講解!

老男孩IT教育機構發表於2023-02-09

  在Linux系統中,命令是非常重要的組成部分,因為透過命令我們可以進行絕大部分的操作,讓我們的工作更高效、更便捷。那麼Linux的重啟命令有哪些?Linux重啟命令有五個,分別是:shutdown、poweroff、init、reboot、halt,以下是具體的內容介紹。

  1、shutdown

  shutdown命令安全地將系統關機。有些使用者會使用直接斷掉電源的方式來關閉Linux,這是十分危險的。因為Linux與windows不同,其後臺執行著許多程式,所以強制關機可能會導致程式的資料丟失,使系統處於不穩定的狀態,甚至在有的系統中會損壞硬體裝置。而在系統關機前使用shutdown命令,系統管理員會通知所有登入的使用者系統將要關閉。並且login指令會被凍結,即新的使用者不能再登入。直接關機或者延遲一定的時間才關機都是可能的,還可能重啟。這是由所有程式process都會收到系統所送達的訊號signal決定的。這讓像vi之類的程式有時間儲存目前正在編輯的文件,而像處理郵件mail和新聞news的程式則可以正常地離開等等。

  shutdown執行它的工作是送訊號signal給init程式,要求它改變runlevel。

  2、poweroff

  poweroff命令用於關閉計算器並切斷電源。

  使用許可權:系統管理者。

  語法:poweroff [-n] [-w] [-d] [-f] [-i] [-h]

  引數說明:

  -n 在關機前不做將記憶體資料寫回硬碟的動作

  -w 並不會真的關機,只是把記錄寫到/var/log/wtmp檔案裡

  -d 不把記錄寫到/var/log/wtmp檔案裡

  -i 在關機之前先把所有網路相關的裝置先停止

  -p 關閉作業系統之前將系統中所有的硬體設定為備用模式

  3、halt

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

  引數說明:

  [-n] 防止sync系統呼叫,它用在用fsck修補根分割槽之後,以阻止核心用老版本的超級塊superblock覆蓋修補過的超級塊。

  [-w] 並不是真正的重啟或關機,只是寫。

  wtmp 〔/var/log/wtmp〕紀錄。

  [-d] 不寫wtmp紀錄。

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

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

  [-p] 該選項為預設選項,就是關機時呼叫poweroff。

  4、reboot

  reboot的工作過程差不多跟halt一樣,不過它是引發主機重啟,而halt是關機。它的引數與halt相差不多。

  5、init

  init是所有程式的祖先,它的程式號始終為1。所以傳送TERM訊號給init會終止所有的使用者程式、守護程式等。shutdown就是使用這種機制。init定義了8個執行級別,init 0為關機、init 1為重啟,其它執行級別這裡不做過多介紹。另外還有telinit命令可以改變init的執行級別,比如:telinit -iS可使系統進入單使用者模式,並且得不到使用shutdown時的資訊和等待時間。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2934616/,如需轉載,請註明出處,否則將追究法律責任。

相關文章