如何用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)
酷番叔酷番叔
上一篇 5小时前
下一篇 4小时前

相关推荐

  • 为什么不用系统自带工具?

    在Linux系统中,截图功能是日常使用的重要需求,无论是记录错误信息、制作教程还是保存灵感,由于Linux拥有多样化的桌面环境(如GNOME、KDE、XFCE等),截图方法也灵活多样,以下详细介绍原生工具、快捷键、命令行工具三种主流方式,覆盖绝大多数发行版(Ubuntu、Fedora、Debian等),确保用户……

    2025年7月26日
    1100
  • 如何设置硬盘挂载点?

    挂载点是Linux系统中用于连接文件系统的空目录,作为存储设备或分区在目录树中的访问入口。

    2025年7月31日
    800
  • 如何立即退出Linux目录?

    返回上一级目录(最常用)命令:cd ..原理: 代表当前目录的父目录(上一级目录),操作示例: # 当前路径:/home/user/documents$ cd .. # 执行后路径变为:/home/user效果:直接退回上一层目录,可连续使用(如 cd ../.. 退回两级),返回上一次所在的目录命令:cd……

    2025年7月2日
    1900
  • Linux移动文件夹怎样操作更安全高效?

    在Linux中,使用mv命令移动文件夹,操作前确认目标路径存在,使用-i选项避免覆盖,-v查看详情,注意权限要求,移动系统或重要目录前建议备份。

    2025年7月16日
    1400
  • Linux进入home目录有哪些高效方法?

    通过命令行进入(最常用)使用 cd 命令打开终端(快捷键 Ctrl+Alt+T),输入:cd ~或cd $HOME原理: 是用户主目录的简写符号,$HOME 是环境变量,两者均指向 /home/用户名,直接指定路径若知道用户名(如用户名为 alice):cd /home/alice注意:需替换 alice 为你……

    2025年6月27日
    2300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信