如何用last命令查看系统重启记录?

在Linux系统中,查看开关机记录是系统维护、故障排查和安全审计的重要操作,以下是几种权威可靠的方法,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等),操作前请确保具备root权限或使用sudo命令。
last 命令读取 /var/log/wtmp 文件,记录所有登录、重启和关机事件。

last -x | grep -E "reboot|shutdown"
  • 输出解读
    • reboot 行:系统启动时间(如 reboot system boot 5.4.0-xx ... 表示启动时间)。
    • shutdown 行:系统关闭时间(如 shutdown system down ... 表示关机时间)。
    • 第一列为事件类型,最后一列为持续时间(关机事件无持续时间)。

查看系统日志文件

系统日志是官方推荐的权威记录源,路径因发行版而异:

  1. 通用日志路径(需root权限):
    sudo grep -E "systemd: Shutting down|systemd: Starting up|kernel: Power down" /var/log/syslog*
  2. 针对使用 journalctl 的系统(如Systemd):
    journalctl --list-boots  # 列出所有启动会话(显示启动时间戳和会话ID)
    journalctl -b -0         # 查看当前启动的日志(-b后接启动ID,-0表示当前)
    journalctl -u systemd-shutdownd  # 查看关机服务日志

使用专用命令获取启动时间

  1. 查看最后一次启动时间
    who -b  # 输出示例:system boot  2025-06-20 09:15
  2. 查看系统运行时长(推算启动时间):
    uptime -s  # 输出精确启动时间(如 2025-06-20 09:15:32)

直接解析二进制日志文件

原始日志文件需专用工具解析:

  • /var/log/wtmp:存储历史登录和重启记录(用 last 命令解析)。
  • /var/run/utmp:存储当前登录信息(重启后重置)。
  • 使用 utmpdump 工具直接查看:
    sudo utmpdump /var/log/wtmp | grep -E "reboot|shutdown"

注意事项

  1. 权限要求:查看日志需 rootsudo 权限。
  2. 日志轮转:日志文件可能被压缩或删除(如 wtmp.1.gz),使用 zcatzless 查看。
  3. 时间校准:确保系统时区正确(使用 timedatectl 检查)。
  4. 安全审计:完整开关机记录可用于追踪异常行为(如非授权重启)。

总结建议

  • 快速查看:用 last -xwho -b
  • 深度分析:结合 journalctl 和系统日志。
  • 关键文件:备份 /var/log/wtmp/var/log/syslog 避免丢失记录。

引用说明:本文方法参考 Linux 官方文档(kernel.org)、man 手册(如 man lastman journalctl)及 Systemd 开发者指南(freedesktop.org),确保内容符合 Linux 运维最佳实践。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10130.html

(0)
酷番叔酷番叔
上一篇 2025年8月9日 12:31
下一篇 2025年8月9日 13:13

相关推荐

  • Linux如何显示文件行号?

    cat 命令 + -n 参数适用场景:快速查看小型文件(避免大文件卡顿),命令示例:cat -n filename.txt输出效果: 1 Line 1 content 2 Line 2 content 3 Line 3 content注意:-n 为所有行编号(包括空行),-b 可跳过空行编号(cat -b fi……

    2025年7月29日
    6800
  • Linux网络配置存在哪里?多个文件!

    核心配置文件位置传统配置(ifconfig)文件路径:/etc/network/interfaces适用系统:Debian/Ubuntu旧版查看命令: cat /etc/network/interfacesNetplan配置(主流)文件路径:/etc/netplan/*.yaml适用系统:Ubuntu 18.0……

    2025年6月26日
    7100
  • linux 如何往上翻

    Linux 中,可通过键盘上的“Page Up”键或“Ctrl + B”组合键

    2025年8月10日
    5900
  • linux如何查看摄像头驱动

    Linux中,可通过lsusb查看摄像头设备信息,用`

    2025年8月14日
    6200
  • Linux环境下解压.tar文件的完整操作步骤与方法是什么?

    在Linux系统中,.tar文件是一种常见的归档文件格式,它通过“tar”(Tape Archive)命令将多个文件或目录打包成一个单独的文件,但不进行压缩(与.tar.gz、.tar.bz2等压缩格式不同),解压.tar文件需要使用tar命令,该命令功能强大,支持多种参数组合,可满足不同的解压需求,本文将详细……

    2025年8月28日
    9200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信