今天小編給大家介紹下Linux系統的關機與重啟命令,涉及的命令有shutdown、halt、reboot,也是本文主要講解的命令,希望對正在學習的朋友有所幫助。
一,shutdown命令
在linux操作系統下,shutdown是關機的命令。
執行此命令時,需要帶上一些參數,比如:shutdown -h now 立刻關機的命令。
但是,在終端上運行這樣的命令時Linux有時並不關機,這個不僅令是root用戶的問題,要將用戶在切換到root時,使用su - root 輸入密碼後,再運行shutdown -h now,然後linux就可以關機了。
問題:
Linux shutdown命令無效,返回提示: command not found。
原因在於:普通用戶沒有關機的權限,必須調用管理員用戶。
雖然,現在用的root用戶,依然無法使用shutdown關機命令。
因此,必須在shell中用su命令調出root用戶再執行linux關機命令。
操作示例:
復制代碼代碼示例:su - root
password
shutdown -h now
代碼說明:
第一行,-前後都有一空格。
第二行,為系統root用戶密碼。如果你當前使用的是非root用戶,會要求輸入;如果你當前使用的是root用戶,則無須輸入,直接輸入下一行命令。
第三行,shutdown後面接的代碼參考相關解釋文檔。
shutdown 關閉計算機,向根進程 init 發送信號,更改 runlevel 為 0 (halt)
-h 關閉電源
-r 重啟
-n 強行關機,不向 init進程發送信號
-k 模擬關機,向登錄者發送關機警告
-t 《秒》 N秒後關機 eg:-t 60 //60秒後關機
time 《時間》 定時關機
-c [說明信息] 取消關機
-f 重啟時忽略檢測文件系統
-F 重啟時強制檢測文件系統
二,halt關機命令,此命令是簡單易行的關機命令
halt命令,可以相當於調用shutdown -h。
halt執行時,殺死應用進程,執行sync系統調用,文件系統寫操作完成後就會停止內核。
halt命令的參數說明:
[-n] 防止sync系統調用﹐它用在用fsck修補根分區之後﹐以阻止內核用老版本的超級塊〔superblock〕覆蓋修補過的超級塊。
[-w] 並不是真正的重啟或關機﹐只是寫wtmp〔/var/log/wtmp〕紀錄。
[-d] 不寫wtmp紀錄〔已包含在選項[-n]中〕。
[-f] 沒有調用shutdown而強制關機或重啟。
[-i] 關機〔或重啟〕前﹐關掉所有的網絡接口。
[-p] 該選項為缺省選項。就是關機時調用poweroff。
三,reboot命令
此命令的功能是:重新開機。即然重新開機了,那當然會有一個關機再重啟的過程。這個不難理解的。
注意:windows下也有此命令。
名 稱:reboot
使用權限:系統管理者
補充說明:執行reboot指令可讓系統停止運作,並重新開機。
使用方式:reboot [-n] [-w] [-d] [-f] [-i]
說明:若系統的 runlevel 為 0 或 6 ,則重新開機,否則以 shutdown 指令(加上 -r 參數)來取代
參數:
-n : 在重開機前不做將記憶體資料寫回硬盤的動作
-w : 並不會真的重開機,只是把記錄寫到 /var/log/wtmp 檔案裡
-d : 不把記錄寫到 /var/log/wtmp 檔案裡(-n 這個參數包含了 -d) -f : 強迫重開機,不呼叫 shutdown 這個指令
-i : 在重開機之前先把所有網絡相關的裝置先停止
示例:
復制代碼代碼示例:reboot 重開機。
reboot -w 重開機模擬,此操作只做記錄,但不會真正重開機。
上面就是Linux系統關機與重啟命令的介紹了,在終端運行的時候並不一定會關機重啟,加上不同的參數會有不同的效果,不妨試試看吧。