Linux 關機方法

2021-09-28 20:24:49 字數 1930 閱讀 4156

linux系統是多使用者可以同時在一台機器上做各自的事情的,因此不能像windows那樣長按電源強制關機的。這樣可能會導致別的使用者正在執行任務中斷。最大的問題是可能造成檔案系統的損壞,關機時可能導致某些檔案資料來不及回寫到檔案中,從而導致某些服務的檔案會有問題。因此正常關機應該注意一下幾個問題

使用正確的關機指令

如shutdown和reboot

sync ----> 將資料同步寫入到磁碟中

shutdown ----> 慣用的關機指令

reboot、halt、poweroff ----> 重新啟動、關機

正常情況下檔案系統是三層結構,應用程式---->記憶體---->硬碟。所有的資料都存在硬碟上,當應用程式啟動後,在程式執行過程中會需要很多的資料,這時候它不會直接從硬碟去拿而是在記憶體中去獲取,畢竟硬碟的讀寫速率是很慢的(相對於記憶體)。若記憶體中沒有,這時候才會去硬碟中讀取,讀取的資料會在記憶體中進行快取,下次在需要這個資料時會直接從記憶體中獲取,同理修改資料時也是直接寫入到記憶體的,並沒有直接存到本地硬碟中。

那麼這時候就有乙個問題了,如果這時候主機非正常關機了(斷電、腳踢掉電源了),由於資料未被寫入硬碟當中,這時候就回到成資料更新不正常。

這時候就需要用到sync指令來進行資料的寫入操作了。它會將記憶體中所有的未被更新的資料都寫入到硬碟中。因此這個命令很重要,最好在關機或重啟之前多執行幾次。

當然,目前的shutdown、reboot、halt等命令均在關機前執行了sync操作,但多執行幾次總是要放心些啊,就像ctrl+s一樣,按一次總不放心,要多按幾次啊。

一般的我們執行這個指令時會寫換到root使用者,因為雖然一般使用者也可以使用,但只會將當前使用者的資料寫入硬碟,其他使用者的資料並不會處理,所以我們需要切換到root使用者,切換root使用者使用指令:su - 輸入密碼後即可切換到root使用者

shutdown指令使用規則:shutdown [-krhc] [時間] [警告資訊]

使用shutdown可以用來關閉linux系統,然這個指令只有root用於才可以使用,也就是說只有root使用者可以關閉linux系統(在實體機終端登入的使用者除外)。

使用shutdown關閉linux系統時可以根據引數的不同達到不同的效果

-r 再將系統的服務停止之後就會重啟系統,這命令很常用。

-h 將系統的服務停止後,立即關機,也很常用

-c 取消正在執行的shutdown指令內容

時間 用於設定關機或重啟的時間,若不設定,則預設為1分鐘

例如:

shutdown -h now

立刻關機,now先當與關機時間設定為0

shutdown -h 20:15

在今天20:15關機

shutdown -h 10/shutdown -h +10

十分鐘後關機

shutdown -r now

立刻重啟

shutdown -r 10 『系統建在十分鐘後重啟』

傳送資訊,但不會整的重啟

shutdown -c

取消正在執行的shutdown指令

reboot、halt、poweroff這三個指令都可以達到關機的效果,其本質上都是去呼叫systemctl這個指令。

reboot指令的作用是重啟系統

poweroff指令的作用是關機

halt的作用是停止系統,會在螢幕上保留一些資訊,類似於深度睡眠

systemctl [指令]

關於關機的指令有四個(有關於systemctl指令的內容比較複雜,這裡只介紹關於關機的指令),分別是reboot、halt、poweroff、suspend。就和你想的一樣,reboot實際上就是呼叫的systemctl reboot,包括shutdown指令都是呼叫的systemctl。suspend指令和halt類似,它是是系統進入休眠模式。

Linux關機方法

h 將系統的服務停掉後,立即關機 n 不經過init程式,直接shutdown的功能來關機 f 關機並開機之後,強制略過fsck的磁碟檢查 f 系統重啟後,強制進行fsck的磁碟檢查 c 取消已經在進行的shutdown命令內容 注 時間是一定格加入的引數,指定系統關機的時間 shutdown在系統...

Linux正確關機方法

linux是乙個多人多任務的非同步作業系統,不會輕易關機,通常情況下都配有乙個不間斷電源ups。當然也有關機的情況。但關機需要謹慎 正確的操作。查詢網路聯機狀態 查詢後台任務 sync命令將資料寫入磁碟 root使用者sync更新整個系統的資料,一般使用者則只更新自己的資料 常用的關機命令 shut...

Linux 下正確關機方法

2 關機命令 3 執行等級 聯網狀態 netstat a 後台執行的程式 ps aux 指向reboot的鏈結,相當於shutdown h 指向reboot的鏈結,相當於halt 附 shutdown,halt,poweroff區別 shutdown 使系統關閉,參考一下現有的解釋 命令安全地將系統...