作業系統

當前位置 /首頁/計算機/作業系統/列表

Linux系統關機的命令

Linux系統提供了多個命令,可以對作業系統進行關機、重啟等操作,那不同命令之間有什麼區別或相同之處,今天我們來對shutdown、reboot、halt、init、poweroff進行一一對比。

Linux系統關機的命令

  1、shutdown:只能由超級使用者執行

Linux系統man註釋中標註為“shutdown - bring the system down”,促使系統關機。它可以安全的關閉系統,還可在關閉系統之前給所有已登入使用者提示警告資訊,並鎖定系統login不允許再登入。直接執行shutdown命令,在停止系統執行之前,會把系統即將關閉的資訊告訴已登入使用者,並留給1分鐘(值可以更改)時間來完成剩餘工作,1分鐘後系統呼叫killall命令殺死系統中執行的程序,並用sync命令將記憶體中的`緩衝資料儲存到硬碟上,再解除安裝已安裝的檔案系統,最後使用halt命令停止系統。他的另一個特點是可以指定系統關機時間或指定從現在開始一段時間後關機。

shutdown命令語法格式為:

shutdown [引數] [時間] [警告資訊]

常用引數如下:

-k:並不真正關機而只是發出警告資訊給所有使用者

-r:關機後立即重新啟動

-h:關機後不重新啟動

-f:快速關機且重啟動時跳過fsck(fsck為檔案系統檢查)

-n:快速關機不經過init:程式

-c:取消一個已經執行的shutdown

使用樣例:

//設定系統15分鐘後關機並重啟

# shutdown -h +10

//馬上關閉系統並重啟

# shutdown -r now

  2、halt:

halt(stop the system)是簡單的關機命令,執行命令時直接殺死應用程序,﹐執行sync同步快取資料,待系統呼叫檔案系統寫操作完成後就會停止核心。

  3、reboot、init、poweroff

reboot、init、poweroff三個命令的功能類似,且三個命令的使用引數也幾乎完全一致。

共用引數:

-w:並不是真正的重啟或關機﹐只是寫wtmp〔/var/log/wtmp〕紀錄

-d:不寫wtmp紀錄

-f:不呼叫shutdown而強制關機或重啟

-i:關機〔或重啟〕前﹐關掉所有的網路介面

不同之處為:

halt命令為關機;

reboot命令執行的是重啟。且重啟系統時是刪除所有系統程序而不是停止,reboot命令可以快速關閉系統,但可能導致系統資料異常。

poweroff命令在關閉系統之後,還會通知,切斷電源供電。

  4、init

init是系統啟動的第一個程序,ID號永遠為1。init命令用於切換系統執行級別。

使用方法為:init X

系統執行級別及代表涵義如下:

0:停機

1:單使用者形式

2:多使用者形式

3:完全多使用者

5:圖形化形式(X-Windows)

4:安全模式

6:重啟

注:使用runlevel命令可以檢視系統當前執行級別。系統啟動後預設執行級別在配置檔案/etc/inittab中指定。

友情提示:以上所有命令請謹慎使用,千萬不可在正在使用的系統上隨意執行。

TAG標籤:命令 關機 LINUX 系統 #