在 CentOS 7.6 中,可以通过以下命令查询系统的开关机时间:
1. 使用 last 命令
last 命令可以查看系统的登录和重启记录,包括开关机时间。
last reboot
- 输出示例
reboot system boot 3.10.0-957.el7.x Fri Oct 13 10:15 - 11:30 (01:15)
reboot system boot 3.10.0-957.el7.x Thu Oct 12 09:00 - 10:15 (01:15)
- 说明
- reboot 表示系统重启事件。
- system boot 表示系统启动时间。
- 最后一列是系统运行时长。
2. 使用 who 命令
who 命令可以查看当前登录用户以及系统的启动时间。
who -b
- 输出示例
system boot 2023-10-13 10:15
- 说明
- 显示系统的最后一次启动时间。
3. 使用 uptime 命令
uptime 命令可以查看系统的运行时间以及当前负载。
uptime
- 输出示例
11:30:10 up 1:15, 2 users, load average: 0.00, 0.01, 0.05
- 说明
- up 1:15 表示系统已经运行了 1 小时 15 分钟。
- 可以反推出系统的启动时间。
4. 使用 journalctl 命令
journalctl 命令可以查看系统日志,包括开关机记录。
journalctl --list-boots
- 输出示例
-2 d1b2c3d4e5f6 2023-10-12 09:00:00 2023-10-12 10:15:00
-1 a1b2c3d4e5f6 2023-10-13 10:15:00 2023-10-13 11:30:00
0 e1f2g3h4i5j6 2023-10-14 08:00:00 2023-10-14 09:15:00
- 说明:
- 每一行表示一次启动记录,包括启动时间和结束时间。
5. 使用 /var/log/wtmp 文件
/var/log/wtmp 文件记录了系统的登录和重启事件。可以使用 last 命令查看该文件。
last -f /var/log/wtmp
- 说明:
- 输出与 last reboot 类似,但可以指定其他日志文件。
6. 使用 /var/log/messages 文件
/var/log/messages 文件记录了系统的详细日志,包括开关机事件。
grep "systemd: Started" /var/log/messages
- 输出示例:
Oct 13 10:15:01 localhost systemd: Started Session 1 of user root.
- 说明:
- 可以查看系统的启动时间。