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

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