Linux正確的關(guān)機(jī)姿勢
大家大概都知道開機(jī)的方法,也知道了基本的命令,那么如何關(guān)機(jī)呢?朋友圈的各位很多,在DOS的年代已經(jīng)在玩計(jì)算機(jī)了。我們當(dāng)時(shí)關(guān)掉DOS系統(tǒng)時(shí),經(jīng)常是直接關(guān)掉電源開關(guān),而Windows在你不爽的時(shí)候,長按電源開關(guān)4秒也可以關(guān)機(jī),但是在Linux中,強(qiáng)烈不建議這么做。

原因
原因是這樣的,在Linux中,由于每個(gè)程序都是在后臺(tái)進(jìn)行的,因此,你看不到屏幕的背后到底有多少人同時(shí)在你的主機(jī)上面工作。例如:瀏覽網(wǎng)頁,傳送文件等,如果你直接按下電源開關(guān)來關(guān)機(jī),則其他人的數(shù)據(jù)可能就此中斷了,那可不太好!!
正確的做法
關(guān)機(jī)的時(shí)候應(yīng)該注意以下幾點(diǎn)。
查看系統(tǒng)的使用狀況
如果要看誰在線,可以使用 “who” 這個(gè)命令。而如果看網(wǎng)絡(luò)的聯(lián)機(jī)狀態(tài),可以執(zhí)行 “netstat -a” 這個(gè)命令,而要看后臺(tái)執(zhí)行的程序可以執(zhí)行 “ps -aux” 這個(gè)命令。
通知在線用戶關(guān)機(jī)時(shí)刻
要關(guān)機(jī)之前,總得給其他用戶一些時(shí)間來結(jié)束他們的工作。
數(shù)據(jù)同步寫入磁盤:sync
多執(zhí)行幾次,把內(nèi)存中的數(shù)據(jù)同步到磁盤中。
慣用關(guān)機(jī)命令:shutdown
- 可以自由選擇關(guān)機(jī)模式(關(guān)機(jī),重啟,或者進(jìn)入單用戶模式)
- 設(shè)置關(guān)機(jī)時(shí)間,自定義消息(在關(guān)機(jī)之前,可以將自己設(shè)置的消息傳送給在線用戶)。
- 可以選擇是否用fsck檢查文件系統(tǒng)
- 需要注意的是,時(shí)間參數(shù)必須加入,否則會(huì)自動(dòng)進(jìn)入單用戶模式。
實(shí)際操作:
[root@tsl ~]# shutdown [參數(shù)] 時(shí)間 [警告消息][root@tsl ~]# shutdown -h 10 '請(qǐng)注意,我過十分鐘之后會(huì)關(guān)機(jī)'
參數(shù):
- -t 秒,后面加上秒數(shù)
- -k 不是真的關(guān)機(jī),只發(fā)送警告消息
- -r 關(guān)閉所有服務(wù)之后,再重啟
- -h 關(guān)閉所有服務(wù)之后,立即關(guān)機(jī)
- -c 取消正在進(jìn)行的shutdown命令
示例:
- [root@tsl
- ~]# shutdown -h +10 '請(qǐng)注意,再過十分鐘之后會(huì)關(guān)機(jī)'[root@tsl ~]# shutdown -r +10
- '請(qǐng)注意,我過十分鐘之后會(huì)重啟'[root@tsl ~]# shutdown -k now '請(qǐng)注意,我不會(huì)關(guān)機(jī),我只是給你們發(fā)個(gè)警告消息'
切換執(zhí)行等級(jí):init
- run level 0 : 關(guān)機(jī)
- run level 3 : 純命令行界面
- run level 5 : 圖形化界面
- run level 6 : 重啟
例如:
- [root@tsl ~]# init 6
總結(jié)
嘴上「說」千遍,不如「做」一遍,動(dòng)手去實(shí)踐吧。




























