Jamyy's Weblog

查看 Linux 開機記錄

by Jamyy on 八月.19, 2014, under Linux

  • 查看最近一次開機時間
  • 查看最近三筆開機記錄
  • 查看關機記錄
  • 查看連續運作百日以上記錄
  • 查看失敗登入記錄, 來源以 IP 顯示
  • 讀取 rotated 記錄
  • 查看系統從上次開機到現在已經運行了多久
  • 以 /proc/uptime 數據計算 CPU 空閒率

查看最近一次開機時間
$ who -b

         system boot  2014-06-23 20:58

$ last -1 reboot

reboot   system boot  2.6.32-431.17.1. Mon Jun 23 20:58 - 21:50 (56+00:51)  

查看最近三筆開機記錄
$ last -3 reboot

reboot   system boot  2.6.32-431.17.1. Mon Jun 23 20:58 - 21:50 (56+00:51)  
reboot   system boot  2.6.32-431.17.1. Mon Jun 23 18:52 - 20:56  (02:03)    
reboot   system boot  2.6.32-431.17.1. Mon Jun 16 17:06 - 18:47 (7+01:40)

解讀:

  1. 第一筆: 從 Jun 23 20:58 開機, 到現在 ( last 指令執行時間, 21:50), 系統運行了 56 天 0 小時又 51 分鐘
  2. 第二筆: 從 Jun 23 18:52 開機, 到當天 20:56 總共運行了 2 小時 3 分鐘
  3. 第三筆: 從 Jun 16 17:06 開機, 到七天後的 18:47, 系統運行了 7 天 1 小時又 40 分鐘

若要顯示第二個時間點的詳細內容可加上 -F 參數:
$ last -3 -F reboot

reboot   system boot  2.6.32-431.17.1. Mon Jun 23 20:58:29 2014 - Tue Aug 18 21:50:18 2014 (56+00:51)  
reboot   system boot  2.6.32-431.17.1. Mon Jun 23 18:52:47 2014 - Mon Jun 23 20:56:45 2014  (02:03)    
reboot   system boot  2.6.32-431.17.1. Mon Jun 16 17:06:34 2014 - Mon Jun 23 18:47:31 2014 (7+01:40)

查看關機記錄
$ last -x | grep shutdown

shutdown system down  2.6.32-431.17.1. Mon Jun 23 20:56 - 20:58  (00:01)    
shutdown system down  2.6.32-431.17.1. Mon Jun 23 18:47 - 18:52  (00:05)    
shutdown system down  2.6.32-431.17.1. Sat Jun 14 09:45 - 10:00  (00:14)    
shutdown system down  2.6.32-431.17.1. Sun Jun  8 19:33 - 19:33  (00:00)    
shutdown system down  2.6.32-431.17.1. Fri Jun  6 12:02 - 13:03  (01:00)

查看連續運作百日以上記錄
$ last -F reboot | grep -E "[0-9]{3,}\+"

reboot   system boot  2.6.32-279.2.1.e Sat Feb  1 10:15:14 2014 - Wed May 21 14:49:43 2014 (109+04:34) 
reboot   system boot  2.6.32-279.2.1.e Mon Sep  2 08:54:45 2013 - Sat Feb  1 10:02:33 2014 (152+01:07) 

其他

查看失敗登入記錄, 來源以 IP 顯示
$ sudo lastb -i

david    ssh:notty    123.123.123.123    Mon Aug  4 18:09 - 18:09  (00:00)

讀取 rotated 記錄
$ last -x -f /var/log/wtmp-20140801
$ sudo lastb -i -f /var/log/btmp-20140801

查看系統從上次開機到現在已經運行了多久
$ uptime

21:50:18 up 56 days, 00:51,  1 user,  load average: 0.00, 0.00, 0.00

$ w

 21:50:18 up 56 days, 00:51,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
me       pts/1    10.8.0.10        21:30    0.00s  0.12s  0.01s sshd: me [priv]

以 /proc/uptime 數據計算 CPU 空閒率 ( *2 表示 2 條執行緒 )
$ cat /proc/uptime | awk '{print $2/($1*2)*100 "%"}'

99.5156%


 
Ref:


 
2015-03-19 補充: 使用 uptimed 記錄 uptime



:,