如何用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下运行脚本的具体操作步骤与方法是怎样的?

    在Linux系统中,运行脚本是自动化任务、提升效率的核心操作,无论是Shell脚本、Python脚本还是其他类型脚本,其运行逻辑均围绕“权限设置”与“执行方式”展开,本文将详细说明Linux下运行脚本的完整流程,涵盖脚本创建、权限赋予、执行方法及注意事项,脚本创建与基础规范首先需明确脚本类型,Linux中最常用……

    2025年9月23日
    10900
  • linux c多线程如何通信

    Linux 中,C 多线程通信可通过共享全局变量、传递参数、条件变量、

    2025年8月18日
    15200
  • Linux如何配置支持SMP多处理器协同工作?

    配置Linux支持SMP(对称多处理)是提升服务器和高性能计算系统性能的关键步骤,SMP允许多个CPU核心共享内存和I/O子系统,通过并行处理任务显著提高系统吞吐量,以下是详细的配置流程和优化方法,涵盖硬件基础、内核配置、启动参数、系统调优及工具使用等内容,硬件基础准备SMP配置的前提是硬件支持,需确保以下组件……

    2025年10月9日
    18400
  • Linux磁盘空间不足?如何彻底清理与扩展

    查看磁盘空间使用情况整体磁盘占用 (df命令)df -h # 以人类可读格式(GB/MB)显示所有挂载点关键列解读:Filesystem:磁盘分区名称(如/dev/sda1)Size:分区总容量Used:已用空间Avail:可用空间Use%:使用百分比(≥80%需警惕)Mounted on:挂载路径(如、/ho……

    2025年6月20日
    18300
  • Linux如何编译一个程序?

    在Linux系统中,编译程序是将人类可读的源代码(如C、C++等)转换为计算机可执行的二进制文件的过程,这一过程通常由编译器(如GCC、G++)完成,涉及预处理、编译、汇编和链接等多个阶段,以下是详细的编译流程及注意事项,编译环境准备在编译程序前,需确保系统已安装对应的编译器,以常用的GCC(GNU Compi……

    2025年8月22日
    16000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信