1)shutdown命令
我們較常使用的是shutdown這個命令,這個命令可以安全地關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登錄用戶提示一條警告信息。該命令還允許用戶指定一個時間參數,可以是一個精確的時間,也可以是從現在開始的一個時間段。精確時間的格式是hh:mm,表示小時和分鍾,時間段由+ 和分鍾數表示。系統執行該命令后會自動進行數據同步的工作。需要特別說明的是該命令只能由超級用戶使用。shutdown可以達成如下的工作:
- 可以自由選擇關機模式:是要關機、重新啟動或進入單人操作模式均可;
- 可以配置關機時間:可以配置成現在立刻關機, 也可以配置某一個特定的時間才關機。
- 可以自定義關機信息:在關機之前,可以將自己配置的信息傳送給在線user 。
- 可以僅發出警告信息:有時有可能你要進行一些測試,而不想讓其他的使用者干擾,或者是明白的告訴使用者某段時間要注意一下!這個時候可以使用 shutdown 來嚇一嚇使用者,但卻不是真的要關機!
- 可以選擇是否要fsck檢查文件系統。
我們可以用man命令來查看其用法,用法如下:
[root@www ~]# /sbin/shutdown [-t 秒] [-arkhncfF] 時間 [警告信息] 選項與參數: -t sec : -t 后面加秒數,亦即『過幾秒后關機』的意思 -k : 不要真的關機,只是發送警告信息出去! -r : 在將系統的服務停掉之后就重新啟動(常用) -h : 將系統的服務停掉后,立即關機。 (常用) -n : 不經過 init 程序,直接以 shutdown 的功能來關機 -f : 關機並啟動之后,強制略過 fsck 的磁盤檢查 -F : 系統重新啟動之后,強制進行 fsck 的磁盤檢查 -c : 取消已經在進行的 shutdown 命令內容。 時間 : 這是一定要加入的參數!指定系統關機的時間!時間的范例底下會說明。 范例: [root@www ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins' # 告訴大家,這部機器會在十分鍾后關機!並且會顯示在目前登陸者的屏幕前方! # 至於參數有哪些呢?以下介紹幾個吧!
下面提供幾個時間參數的例子吧:
[root@www ~]# shutdown -h now 立刻關機,其中 now 相當於時間為 0 的狀態 [root@www ~]# shutdown -h 20:25 系統在今天的 20:25 分會關機,若在21:25才下達此命令,則隔天才關機 [root@www ~]# shutdown -h +10 系統再過十分鍾后自動關機 [root@www ~]# shutdown -r now 系統立刻重新啟動 [root@www ~]# shutdown -r +30 'The system will reboot' 再過三十分鍾系統會重新啟動,並顯示后面的信息給所有在在線的使用者 [root@www ~]# shutdown -k now 'This system will reboot' 僅發出警告信件的參數!系統並不會關機啦!嚇唬人!
2)reboot,halt與poweroff
還有三個命令可以進行重新啟動與關機的任務,那就是reboot, halt, poweroff。 其實這三個命令調用的函式庫都差不多,所以當你使用『man reboot』時,會同時出現三個命令的用法給你看,如下圖所示:
3)其他的關機命令
Linux共有七種運行等級
- run level 0:關機
- run level 3:純文本模式
- run level 5:含有圖形接口模式
- run level 6:重新啟動
那如何切換各模式呢?可以使用init這個命令來處理!也就是說,如果你想要關機的話,除了上述的shutdown -h now以及poweroff之外,你也可以使用如下的命令來關機:
[root@www ~]# init 0
參考資料: http://vbird.dic.ksu.edu.tw/linux_basic/0160startlinux.php