對於一般 Linux 使用者而言,系統上次重啟的時間可能並不關心,但對於系統工程師或運維人員來說,這項資訊對於排查故障、審計日誌或分析系統穩定性至關重要。本文將介紹三種查看 Linux 系統最後重啟時間的常用指令,幫助你快速掌握系統啟動狀態。
last reboot 指令查看詳細重啟歷史last 指令原本用於顯示使用者登入歷史,但在 Linux 中存在一個特殊的「偽使用者」名為 reboot,每當系統重啟時,它就會自動登入一次。因此,執行 last reboot 即可列出近期所有的重啟記錄,包含核心版本、重啟時間點以及運行時長。
# last reboot
reboot system boot 2.6.32-431.el6.i Wed Jul 30 13:44 - 21:39 (46+07:55)
reboot system boot 2.6.32-431.el6.i Sun Apr 13 14:28 - 09:27 (107+18:59)
reboot system boot 2.6.32-431.el6.i Tue Mar 25 22:27 - 14:19 (18+15:52)
輸出資訊直觀地展示了每次開機的核心版本、啟動時間、關機時間及總運行天數,適合需要審計重啟歷史的場景。
who -b 快速查看最後開機時間若只需快速得知系統「最後一次」啟動的時間,who -b 是最高效的指令。它直接輸出系統啟動的日期與時間,無多餘資訊。
# who -b
system boot Jul 30 13:44
此法簡潔明了,適合撰寫腳本或快速排查時使用。
uptime 反推啟動時間uptime 指令主要顯示系統當前時間、已運行時長、登入使用者數及負載平均值。雖然它不直接給出啟動時間戳,但我們可以用「當前時間減去運行時長」來計算出最後啟動時間。
# uptime
21:46:31 up 46 days, 8:02, 1 user, load average: 0.04, 0.05, 0.01
例如上例中,系統已運行 46 天 8 小時 2 分鐘,結合當前時間 21:46:31 即可推算出啟動時間。此法同時能掌握系統負載狀況,一舉兩得。
三種方法各有優勢:last reboot 適合查看完整歷史;who -b 適合快速確認單一時間點;uptime 則能順便監控系統負載。根據實際需求選擇最順手的指令,即可輕松掌握 Linux 系統的重啟時間資訊。
