如何在 Linux 系統查詢機器最近重啓時間

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

  • last 命令
  • who 命令

一、使用 who 命令來查看系統從新啓動的時間/日期

你須要在終端使用 who[1] 命令來打印有哪些人登陸了系統,who 命令同時也會顯示上次系統啓動的時間。使用 last 命令來查看系統重啓和關機的日期和時間,運行:日誌

  • $ who -b

示例輸出:system boot 2017-06-20 17:41blog

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

  • $ last reboot | less

示例輸出:登錄

或者,嘗試輸入:終端

  • $ last reboot | head -1

示例輸出:reboot system boot 4.9.0-3-amd64 Sat Jul 15 19:19 still runninggrep

last 命令經過查看文件 /var/log/wtmp 來顯示自 wtmp 文件被建立時的全部登陸(和登出)的用戶。每當系統從新啓動時,這個僞用戶 reboot 就會登陸。所以,last reboot 命令將會顯示自該日誌文件被建立以來的全部重啓信息。command

二、查看系統上次關機的時間和日期

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

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

示例輸出:shutdown system down 2.6.15.4 Sun Apr 30 13:31 - 15:08 (01:37)d3

命令中,

  • -x:顯示系統關機和運行等級改變信息

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

  • $ last
  • $ last -x
  • $ last -x reboot
  • $ last -x shutdown

示例輸出:

三、查看系統正常的運行時間

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

  • $ uptime -s

示例輸出:2017-06-20 17:41:51

四、OS X/Unix/FreeBSD 查看最近重啓和關機時間的命令示例

在終端輸入下面的命令:

  • $ last reboot

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

查看關機日期和時間,輸入:

  • $ last shutdown

示例輸出:

五、如何查看是誰重啓和關閉機器?

你須要啓用 psacct 服務而後運行下面的命令[3]來查看執行過的命令(包括用戶名),在終端輸入 lastcomm[4] 命令查看信息

  • lastcomm userNameHere
  • lastcomm commandNameHere
  • lastcomm | more
  • lastcomm reboot
  • lastcomm shutdown
  • 或者查看重啓和關機時間
  • lastcomm | egrep 'reboot|shutdown'

示例輸出:

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

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

咱們能夠看到 root 用戶在當地時間 12 月 27 日星期二 23:49 在 pts/0 從新啓動了機器。

相關文章
相關標籤/搜索