使用 shutdown 命令﹐系統(tǒng)管理員會(huì)通知所有登錄的用戶系統(tǒng)將要關(guān)閉。
login 指令凍結(jié)﹐新用戶不能再登錄。直接關(guān)機(jī)或者延遲一定的時(shí)間才關(guān)機(jī)都是可能的﹐還可能重啟。
這由所有進(jìn)程都會(huì)收到系統(tǒng)所送達(dá)的信號(hào)決定。
這讓像vi之類的程序有時(shí)間儲(chǔ)存正在編輯的文檔﹐像處理郵件和新聞的程序可以正常離開(kāi)等。
shutdown 送信號(hào)signal給init程序﹐要求它改變r(jià)unlevel。
Runlevel 0 用來(lái)停機(jī)〔halt〕﹐runlevel 6 用來(lái)重新激活〔reboot〕系統(tǒng)﹐
runlevel 1 用來(lái)讓系統(tǒng)進(jìn)入管理工作可以進(jìn)行的狀態(tài)﹔這是預(yù)設(shè)的﹐
假定沒(méi)有-h也沒(méi)有-r參數(shù)給shutdown。
要想了解在停機(jī)〔halt〕或者重新開(kāi)機(jī)〔reboot〕過(guò)程中做了哪些動(dòng)作﹐
可以在文件/etc/inittab 看到 runlevels 相關(guān)資料。
(1)在1分鐘后關(guān)閉系統(tǒng): # shutdown-h 1
由于關(guān)閉、重啟系統(tǒng)需要管理員權(quán)限,因此應(yīng)該以root用戶的身份執(zhí)行shutdown等關(guān)閉、重啟系統(tǒng)命令。
立即關(guān)閉系統(tǒng):# shutdown -h now
(2)指定時(shí)間關(guān)閉系統(tǒng):# shutdown -h 15:30
當(dāng)根用戶發(fā)出關(guān)機(jī)指令后,系統(tǒng)中的其他用戶可以得到如下提示:
The system is going DOWN for system halt in 2minutes!
如果得到此提示信息,用戶應(yīng)該立即停止正在進(jìn)行的作業(yè),保存必要的數(shù)據(jù)然后退出系統(tǒng)。
(3)shutdown命令也可用于重啟系統(tǒng):# shutdown -r2
系統(tǒng)將在2分鐘后重新啟動(dòng)。
如果正在使用系統(tǒng)的用戶不止一個(gè),關(guān)閉系統(tǒng)時(shí)應(yīng)該使用shutdown命令,
并采用延時(shí)關(guān)閉的方法,以避免數(shù)據(jù)丟失。
2、halthalt命令用于掛起系統(tǒng)(掛起系統(tǒng)通常應(yīng)用于筆記本等便攜設(shè)備中),
與shutdown和poweroff命令不同,使用halt只會(huì)掛起系統(tǒng)(系統(tǒng)停止運(yùn)行)而不會(huì)切斷主機(jī)電源。
使用halt立即掛起系統(tǒng):# halt
注意:由于掛起系統(tǒng)需要多種硬件驅(qū)動(dòng)支持,因此使用掛起前應(yīng)該在系統(tǒng)中作相應(yīng)的設(shè)置,
否則可能會(huì)出現(xiàn)無(wú)法恢復(fù)系統(tǒng)的現(xiàn)象。
halt執(zhí)行時(shí)﹐殺死應(yīng)用進(jìn)程﹐執(zhí)行sync系統(tǒng)調(diào)用﹐文件系統(tǒng)寫操作完成后停止內(nèi)核。
3、reboot
重啟系統(tǒng)時(shí),如果確定系統(tǒng)中已經(jīng)沒(méi)有任何用戶的數(shù)據(jù)需要保存,可以使用reboot命令。
使用reboot命令重啟系統(tǒng):#reboot
使用了reboot命令之后,系統(tǒng)將會(huì)立即關(guān)閉并重啟
4、initinit是所有進(jìn)程的祖先﹐它的進(jìn)程號(hào)始終為1﹐發(fā)送TERM信號(hào)給init會(huì)終止所有的用戶進(jìn)程、守護(hù)進(jìn)程等。
運(yùn)行級(jí)別在Linux系統(tǒng)中非常重要,它描述了Linux系統(tǒng)的運(yùn)行狀態(tài),也是Linux系統(tǒng)管理知識(shí)中不可或缺的部分。Linux系統(tǒng)使用數(shù)字0~6來(lái)表示系統(tǒng)運(yùn)行的狀態(tài)(即運(yùn)行級(jí)別),這7個(gè)運(yùn)行級(jí)別分別 如下所示。
0:數(shù)字0表示停機(jī),當(dāng)運(yùn)行級(jí)別切換至0時(shí),系統(tǒng)會(huì)立即關(guān)閉正在運(yùn)行的服務(wù),并關(guān)閉系統(tǒng)電源。
1:數(shù)字1表示單用戶模式,單用戶模式類似于Windows系統(tǒng)中的安全模式。

當(dāng)系統(tǒng)的運(yùn)行級(jí)別切換至1時(shí),系統(tǒng)只允許root用戶登錄,單用戶模式一般用于對(duì)系統(tǒng)進(jìn)行維護(hù)。
2:多用戶模式,當(dāng)系統(tǒng)處于運(yùn)行級(jí)別2時(shí),用戶不能使用NFS(網(wǎng)絡(luò)文件系統(tǒng))。
在運(yùn)行級(jí)別2之下系統(tǒng)將會(huì)拒絕向網(wǎng)絡(luò)中的其他計(jì)算機(jī)提供服務(wù),此模式一般用于維護(hù)系統(tǒng)。
3:完全多用戶模式:完全多用戶模式是Linux系統(tǒng)在命令行模式中正常工作的運(yùn)行級(jí)別,
目前許多服務(wù)器都使用這一運(yùn)行級(jí)別。
4:未分配使用。此級(jí)別主要由開(kāi)發(fā)人員定制其功能,目前主要用于單片機(jī)
或其他系統(tǒng)(例如手機(jī)操作系統(tǒng))的開(kāi)發(fā)和應(yīng)用。
5:圖形模式。這一運(yùn)行級(jí)別和運(yùn)行級(jí)別3基本相同,
不同的是該模式下用戶將使用圖形界面登錄并使用Linux系統(tǒng)。
6:重新啟動(dòng)。在這一運(yùn)行級(jí)別下系統(tǒng)會(huì)立即重新啟動(dòng)。
技巧:如果忘記root用戶密碼,可以在系統(tǒng)啟動(dòng)時(shí),將系統(tǒng)的運(yùn)行級(jí)別切換到單用戶模式,
然后再重新設(shè)置root用戶密碼。
使用init命令立即關(guān)閉系統(tǒng):# init 0
使用init命令立即重啟系統(tǒng):# init 6使用init命令時(shí),系統(tǒng)將會(huì)立即執(zhí)行切換運(yùn)行操作,因此應(yīng)該先查看是否有其他用戶正在使用系統(tǒng)。
5、poweroff如果確認(rèn)系統(tǒng)中已經(jīng)沒(méi)有用戶存在且所有數(shù)據(jù)都已保存,需要立即關(guān)閉系統(tǒng),可以使用poweroff命令。
使用poweroff立即關(guān)閉系統(tǒng):# poweroff
即直接切斷電源,在沒(méi)有電源管理的系統(tǒng)中,兩者無(wú)區(qū)別,
而如果有電源管理系統(tǒng),halt只是暫停所有指令運(yùn)算,系統(tǒng)停止,更多是軟件層面,
poweroff是發(fā)送一個(gè)ACPI電源切斷命令給供電系統(tǒng),來(lái)停止供電,主要是硬件層面
愛(ài)華網(wǎng)本文地址 » http://www.klfzs.com/a/25101016/309741.html
愛(ài)華網(wǎng)



