如何查看linux系统重启时间
如何查看linux系统重启时间详细介绍
在 Linux 系统中,查看重启时间可以通过以下几种方法实现,涵盖快速查询、历史记录追溯及精确计算等场景:
一、快速查看最近一次重启时间
who -b命令
直接输出系统上次启动的日期和时间,格式为system boot 月 日 时:分。
bash$system boot Apr :05
该命令通过读取
/var/log/wtmp文件获取信息,适用于所有主流 Linux 发行版。last reboot命令
显示系统重启历史记录,包括每次重启的时间、持续时长及内核版本等细节。
bash$ lastsystem boot .0-146-generic Mon Apr :05 - :05 00:00
system boot .0-145-generic Sun Apr :30 - :05 +04:35
wtmp begins Mon Apr :05:47
使用
-n选项可指定显示最近的条目数(如last reboot -n 3),或通过-F选项显示完整时间戳。
二、通过系统运行时间推算重启时间
uptime命令
显示系统已运行的时长,格式为up 天, 小时:分钟。结合当前时间可推算重启时间。
bash$:35:24 up :05, users, load average: , ,
例如,当前时间为
15:35,运行时长1:05,则重启时间为14:30。/proc/uptime文件
该文件存储系统运行的秒数(精确到小数点后一位)。结合date命令可计算出具体时间。
bash$ /proc/uptime $date s {}" +-04-27 :30:12
或简化为:
bash$ -F. /proc/uptime seconds ago" +
三、查看详细日志记录
journalctl命令(适用于 systemd 系统)
查看系统启动日志,包括每次重启的时间、原因及服务状态。
bash$ journalctl --list-boots5e3a4f9c6b4d4e6f8a7b9c0d1e2f3a4b Mon Apr :05:47 - Mon Apr :05:47 min s
6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d Mon Apr :05:47 - Thu Apr :05:47 days h
使用
sudo journalctl -b -1可查看上一次启动的详细日志。/var/log/wtmp文件
该文件记录所有系统启动和用户登录事件,可通过last命令或直接查看文件内容访问。
bash$ /var/log/wtmp last注意:
wtmp文件为二进制格式,直接查看需借助工具(如last)。
四、其他方法
w命令
显示系统运行时间、用户及进程信息,其中第一行与uptime类似。
bash$ w:35:24 up :05, users, load average: , ,
- 第三方工具
tuptime
提供更友好的界面,显示系统运行时间历史及统计信息。
bash$ tuptime$ tuptime
注意事项
- 权限问题:部分命令(如
last、journalctl)需以 root 用户或使用sudo执行。 - 日志清理:若
/var/log/wtmp或/var/log/journal被清理,历史记录将丢失。 - 发行版差异:
journalctl仅适用于 systemd 系统(如 CentOS 7+、Ubuntu 16.04+),旧系统(如 Slackware)需使用传统命令。
通过上述方法,可灵活获取 Linux 系统的重启时间及历史记录,满足不同场景的需求。