Debian服务器查看服务器的开机时间和历史开机记录
1. 使用 uptime 命令
1 |
uptime -s |
这会显示系统当前运行的起始时间(即最后一次开机时间)。
示例输出:
1 |
2023-10-01 14:30:20 |
2. 使用 who -b 命令
1 |
who -b |
这会显示系统最后一次启动的时间。
示例输出:
1 |
system boot 2023-10-01 14:30 |
3. 使用 last 命令查看重启记录
1 |
last reboot |
这会显示系统的重启历史记录(从 /var/log/wtmp 读取)。
示例输出:
1 2 3 |
reboot system boot 5.10.0-8-amd64 Sun Oct 1 14:30 still running reboot system boot 5.10.0-8-amd64 Wed Sep 27 09:15 - 14:30 (4+05:15) ... |
4. 使用 systemd-analyze 查看启动时间
1 |
systemd-analyze |
这会显示系统启动的总时间。
示例输出:
1 2 |
Startup finished in 5.312s (kernel) + 1min 12.345s (userspace) = 1min 17.657s graphical.target reached after 1min 12.200s in userspace |
5. 查看 /proc/uptime 文件
1 |
cat /proc/uptime |
这会显示系统已经运行的时间(以秒为单位),你可以结合当前时间计算出启动时间。
6. 查看系统日志(/var/log/syslog 或 journalctl)
1 |
journalctl --list-boots |
这会列出所有启动会话的索引和大致时间。
或者:
1 |
journalctl -b |
这会显示当前启动会话的日志。
总结
- 查看当前开机时间:uptime -s 或 who -b
- 查看历史开机记录:last reboot
- 查看详细的启动日志:journalctl –list-boots
如果你的系统使用 systemd(现代 Debian 默认使用),journalctl 是最全面的工具。