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


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

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

  • last 命令
  • who 命令

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

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

$ who -b 

示例輸出:

system boot 2017-06-20 17:41 

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

$ last reboot | less 

示例輸出:

Fig.01: last command in action

或者,嘗試輸入:

$ last reboot | head -1 

示例輸出:

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

last 命令通過查看文件 /var/log/wtmp 來顯示自 wtmp 文件被創建時的所有登錄(和登出)的用戶。每當系統重新啟動時,這個偽用戶 reboot 就會登錄。因此,last reboot 命令將會顯示自該日志文件被創建以來的所有重啟信息。

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

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

$ last -x|grep shutdown | head -1 

示例輸出:

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

命令中,

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

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

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

示例輸出:

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

查看系統正常的運行時間

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

$ uptime -s 

示例輸出:

2017-06-20 17:41:51 

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

在終端輸入下面的命令:

$ last reboot 

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

reboot ~ Fri Dec 18 23:58 reboot ~ Mon Dec 14 09:54 reboot ~ Wed Dec 9 23:21 reboot ~ Tue Nov 17 21:52 reboot ~ Tue Nov 17 06:01 reboot ~ Wed Nov 11 12:14 reboot ~ Sat Oct 31 13:40 reboot ~ Wed Oct 28 15:56 reboot ~ Wed Oct 28 11:35 reboot ~ Tue Oct 27 00:00 reboot ~ Sun Oct 18 17:28 reboot ~ Sun Oct 18 17:11 reboot ~ Mon Oct 5 09:35 reboot ~ Sat Oct 3 18:57 wtmp begins Sat Oct 3 18:57 

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

$ last shutdown 

示例輸出:

shutdown ~ Fri Dec 18 23:57 shutdown ~ Mon Dec 14 09:53 shutdown ~ Wed Dec 9 23:20 shutdown ~ Tue Nov 17 14:24 shutdown ~ Mon Nov 16 21:15 shutdown ~ Tue Nov 10 13:15 shutdown ~ Sat Oct 31 13:40 shutdown ~ Wed Oct 28 03:10 shutdown ~ Sun Oct 18 17:27 shutdown ~ Mon Oct 5 09:23 wtmp begins Sat Oct 3 18:57 

如何查看是誰重啟和關閉機器?

你需要啟用 psacct 服務然后運行下面的命令來查看執行過的命令(包括用戶名),在終端輸入 lastcomm 命令查看信息

# 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 重新啟動了機器。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM