歡迎光臨
每天分享高質量文章

如何在 Linux 系統查詢機器最近重啟時間 | Linux 中國

要檢視 Linux 或類 UNIX 系統重啟和關機的時間和日期,可以使用下麵的命令:last 命令、who 命令、uptime 命令。
— Vivek Gite


本文導航
編譯自 | https://www.cyberciti.biz/tips/linux-last-reboot-time-and-date-find-out.html 
 作者 | Vivek Gite
 譯者 | amwps290

在你的 Linux 或類 UNIX 系統中,你是如何查詢系統上次重新啟動的日期和時間?怎樣顯示系統關機的日期和時間? last 命令不僅可以按照時間從近到遠的順序列出該會話的特定使用者、終端和主機名,而且還可以列出指定日期和時間登入的使用者。輸出到終端的每一行都包括使用者名稱、會話終端、主機名、會話開始和結束的時間、會話持續的時間。要檢視 Linux 或類 UNIX 系統重啟和關機的時間和日期,可以使用下麵的命令。

◈ last 命令
◈ who 命令

使用 who 命令來檢視系統重新啟動的時間/日期

你需要在終端使用 who[1] 命令來列印有哪些人登入了系統,who 命令同時也會顯示上次系統啟動的時間。使用 last 命令來檢視系統重啟和關機的日期和時間,執行:

  1. $ who -b

示例輸出:

  1. system boot 2017-06-20 17:41

使用 last 命令來查詢最近登入到系統的使用者和系統重啟的時間和日期。輸入:

  1. $ last reboot | less

示例輸出:

Fig.01: last command in action

或者,嘗試輸入:

  1. $ last reboot | head -1

示例輸出:

  1. reboot system boot 4.9.0-3-amd64 Sat Jul 15 19:19 still running

last 命令透過檢視檔案 /var/log/wtmp 來顯示自 wtmp 檔案被建立時的所有登入(和登出)的使用者。每當系統重新啟動時,這個偽使用者 reboot 就會登入。因此,last reboot 命令將會顯示自該日誌檔案被建立以來的所有重啟資訊。

檢視系統上次關機的時間和日期

可以使用下麵的命令來顯示上次關機的日期和時間:

  1. $ last -x|grep shutdown | head -1

示例輸出:

  1. shutdown system down 2.6.15.4 Sun Apr 30 13:31 - 15:08 (01:37)

命令中,

◈ -x:顯示系統關機和執行等級改變資訊

這裡是 last 命令的其它的一些選項:

  1. $ last

  2. $ last -x

  3. $ last -x reboot

  4. $ last -x shutdown

示例輸出:

Fig.01: How to view last Linux System Reboot Date/Time

檢視系統正常的執行時間

評論區的讀者建議的另一個命令如下:

  1. $ uptime -s

示例輸出:

  1. 2017-06-20 17:41:51

OS X/Unix/FreeBSD 檢視最近重啟和關機時間的命令示例

在終端輸入下麵的命令:

  1. $ last reboot

在 OS X 示例輸出結果如下:

  1. reboot ~ Fri Dec 18 23:58

  2. reboot ~ Mon Dec 14 09:54

  3. reboot ~ Wed Dec 9 23:21

  4. reboot ~ Tue Nov 17 21:52

  5. reboot ~ Tue Nov 17 06:01

  6. reboot ~ Wed Nov 11 12:14

  7. reboot ~ Sat Oct 31 13:40

  8. reboot ~ Wed Oct 28 15:56

  9. reboot ~ Wed Oct 28 11:35

  10. reboot ~ Tue Oct 27 00:00

  11. reboot ~ Sun Oct 18 17:28

  12. reboot ~ Sun Oct 18 17:11

  13. reboot ~ Mon Oct 5 09:35

  14. reboot ~ Sat Oct 3 18:57

  15. wtmp begins Sat Oct 3 18:57

檢視關機日期和時間,輸入:

  1. $ last shutdown

示例輸出:

  1. shutdown ~ Fri Dec 18 23:57

  2. shutdown ~ Mon Dec 14 09:53

  3. shutdown ~ Wed Dec 9 23:20

  4. shutdown ~ Tue Nov 17 14:24

  5. shutdown ~ Mon Nov 16 21:15

  6. shutdown ~ Tue Nov 10 13:15

  7. shutdown ~ Sat Oct 31 13:40

  8. shutdown ~ Wed Oct 28 03:10

  9. shutdown ~ Sun Oct 18 17:27

  10. shutdown ~ Mon Oct 5 09:23

  11. wtmp begins Sat Oct 3 18:57

如何檢視是誰重啟和關閉機器?

你需要啟用 psacct 服務然後執行下麵的命令[2]來檢視執行過的命令(包括使用者名稱),在終端輸入 lastcomm[3] 命令檢視資訊

  1. # lastcomm userNameHere

  2. # lastcomm commandNameHere

  3. # lastcomm | more

  4. # lastcomm reboot

  5. # lastcomm shutdown

  6. ### 或者檢視重啟和關機時間

  7. # lastcomm | egrep 'reboot|shutdown'

示例輸出:

  1. reboot S X root pts/0 0.00 secs Sun Dec 27 23:49

  2. shutdown S root pts/1 0.00 secs Sun Dec 27 23:45

我們可以看到 root 使用者在當地時間 12 月 27 日星期二 23:49 在 pts/0 重新啟動了機器。

參見

◈ 更多資訊可以檢視 man 手冊(man last)和參考文章 如何在 Linux 伺服器上使用 tuptime 命令檢視歷史和統計的正常的執行時間[4]

關於作者

作者是 nixCraft 的創立者,同時也是一名經驗豐富的系統管理員,也是 Linux,類 Unix 作業系統 shell 指令碼的培訓師。他曾與全球各行各業的客戶工作過,包括 IT,教育,國防和空間研究以及非營利部門等等。你可以在 Twitter[5]Facebook[6]Google+[7] 關註他。


via: https://www.cyberciti.biz/tips/linux-last-reboot-time-and-date-find-out.html

作者:Vivek Gite[9] 譯者:amwps290 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

LCTT 譯者

amwps290 ? ?
共計翻譯:2 篇
貢獻時間:3 天


推薦文章

< 左右滑動檢視相關文章 >

點選圖片、輸入文章 ID 或識別二維碼直達

贊(0)

分享創造快樂

© 2024 知識星球   網站地圖