鍍金池/ 教程/ Linux/ 關(guān)機(jī)相關(guān)指令
Linux 學(xué)習(xí)記錄--開機(jī)掛載錯誤
日志系統(tǒng)
數(shù)據(jù)流重定向
內(nèi)存交換空間的構(gòu)建
文件系統(tǒng)簡介
Linux 學(xué)習(xí)記錄--軟件安裝 RPM|SRPM|YUM
文件特殊權(quán)限
目錄配置 FHS
文件內(nèi)容查閱
Boot Loader
文件壓縮
Linux 學(xué)習(xí)記錄--文件權(quán)限
Linux 命令縮寫
命令與文件的查詢
文件|目錄的默認(rèn)權(quán)限與隱藏權(quán)限
shell script
服務(wù)
Linux 學(xué)習(xí)記錄--程序編譯與函數(shù)庫
正則表達(dá)式與其應(yīng)用
關(guān)機(jī)相關(guān)指令
shell
vim 與 vi 常用命令
系統(tǒng)調(diào)用:進(jìn)程控制
文件系統(tǒng)簡單操作
磁盤掛載與卸載
有名管道通訊
磁盤分區(qū),格式化與檢驗
工作管理與進(jìn)程管理
匿名管道通訊
Linux 學(xué)習(xí)記錄--啟動流程
文件與目錄管理
管道命令
命名別名與歷史命令
文件備份|還原
shell變量
Linux 學(xué)習(xí)記錄--ACL 權(quán)限控制
內(nèi)核|內(nèi)核模塊編譯
文件管理相關(guān)系統(tǒng)編程

關(guān)機(jī)相關(guān)指令

將數(shù)據(jù)同步寫入硬盤指令 sync
關(guān)機(jī)指令 shutdown
重啟,關(guān)機(jī)指令,reboot halt poweroff
只有 root 用戶可以進(jìn)行關(guān)機(jī)操作

數(shù)據(jù)同步寫入磁盤 sync

由于所有的數(shù)據(jù)都要數(shù)據(jù)都要讀入到內(nèi)存才能被 CPU 所處理,但有時數(shù)據(jù)又需要由內(nèi)存寫回硬盤中,為了提高性能,已經(jīng)加載到內(nèi)存的中的數(shù)據(jù)不會理解被寫回硬盤,當(dāng)內(nèi)存數(shù)據(jù)更改單位同步到硬盤中如果斷電回引起數(shù)據(jù),因此 sync 指令時強(qiáng)行將內(nèi)存數(shù)據(jù)寫入硬盤

reboot/shutdown/halt 執(zhí)行前都會自動調(diào)用 sync

關(guān)機(jī)指令 shutdown

shutdown [-t 秒][arkhncfF] 時間 [警告信息]
-t sec: -t 后面加秒數(shù),也即“過幾秒后關(guān)機(jī)”的意思
-k:不是真的關(guān)機(jī),知識發(fā)出警告信息
-r:將系統(tǒng)服務(wù)停掉后立即重啟
-h:將系統(tǒng)服務(wù)停掉后立即關(guān)機(jī)
-n:不經(jīng)過 init 程序,直接以 shutdown 功能來關(guān)機(jī)
-f:關(guān)機(jī)并開機(jī)之后,強(qiáng)制略過 fsck 的磁盤檢查
-F:系統(tǒng)重啟之后,強(qiáng)制進(jìn)行 fsck 的磁盤檢查
-c:取消已經(jīng)在進(jìn)行的 shutdown 命令內(nèi)容

舉例
shutdown -h 10 “I will shutdown after 10 mins”
告訴大家10分鐘后服務(wù)器重啟
shutdown –h now
立刻關(guān)機(jī)
shutdown -h 20:15
20:15分自動關(guān)機(jī)
Shutdown -r now
立刻重啟啟動
Shutdown -r 30 “The System will Reboot”
30分鐘后重新啟動并通知在線用戶
Shutdown -k now “The System will Reboot”
僅發(fā)出警告,并不會重啟

關(guān)機(jī)指令 halt

halt 就是調(diào)用 shutdown –h now halt 執(zhí)行時﹐殺死應(yīng)用進(jìn)程﹐執(zhí)行 sync 系統(tǒng)調(diào)用﹐文件系統(tǒng)寫操作完成后就會停止內(nèi)核 halt [-dfinpw] -d :不要在 wtmp 中記錄。 -f :不論目前的 runlevel 為何,不調(diào)用 shutdown 即強(qiáng)制關(guān)閉系統(tǒng)。 -i :在 halt 之前,關(guān)閉全部的網(wǎng)絡(luò)界面。 -n :halt 前,不用先執(zhí)行 sync。 -p :halt 之后,執(zhí)行 poweroff。 -w :僅在 wtmp 中記錄,而不實際結(jié)束系統(tǒng)。

halt 會先檢測系統(tǒng)的 runlevel。若 runlevel 為0或6,則關(guān)閉系統(tǒng),否則即調(diào)用 shutdown 來關(guān)閉系統(tǒng)。

切換執(zhí)行等級 init

linux 操作系統(tǒng)自從開始啟動至啟動完畢需要經(jīng)歷幾個不同的階段,這幾個階段就叫做 runlevel,通常有8個 runlevel
Runlevel System State
0 Halt the system
1 Single user mode
2 Basic multi user mode
3 Multi user mode
5 Multi user mode with GUI
6 Reboot the system
S, s Single user mode
多數(shù)的桌面的 linux 系統(tǒng)缺省的 runlevel 是5,用戶登陸時是圖形界面,而多數(shù)的服務(wù)器版本的linux 系統(tǒng)缺省的 runlevel 是3,用戶登陸時是字符界面,runlevel 1和2除了調(diào)試之外很少使用,runlevel s 和 S 并不是直接給用戶使用,而是用來為 Single user mode 作準(zhǔn)備。