查看 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)
解讀:
- 第一筆: 從 Jun 23 20:58 開機, 到現在 ( last 指令執行時間, 21:50), 系統運行了 56 天 0 小時又 51 分鐘
- 第二筆: 從 Jun 23 18:52 開機, 到當天 20:56 總共運行了 2 小時 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 -idavid 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查看系統從上次開機到現在已經運行了多久
$ uptime21: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:
- How to Check Linux System Reboot Date and Time
- Linux last reboot time and date find out - nixCraft
- Regular Expressions Cheat Sheet by DaveChild - Cheatography.com: Cheat Sheets For Every Occasion
- 笑遍世界 » /proc/uptime详解
2015-03-19 補充: 使用 uptimed 記錄 uptime