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