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

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