如何用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系统下如何使用ping命令测试网站连通性?

    在Linux系统中,ping命令是最基础且常用的网络诊断工具之一,它基于ICMP(Internet Control Message Protocol,互联网控制报文协议)协议,用于测试本地主机与目标主机之间的连通性、延迟以及数据包丢失情况,通过发送ICMP回显请求(Echo Request)包并等待目标主机的回……

    2025年9月30日
    10500
  • linux如何安装vsftp

    在Linux系统中安装和配置vsftpd(Very Secure FTP Daemon)是搭建安全FTP服务器的常见需求,vsftpd以其高安全性和稳定性被广泛使用,以下将详细说明在Linux环境下安装vsftpd的完整步骤,包括环境准备、安装过程、配置优化、安全设置及测试验证等内容,环境准备在安装vsftpd……

    2025年9月22日
    9500
  • Linux如何识别U盘启动盘?详细步骤与方法解析

    Linux系统识别U盘启动盘是一个涉及内核驱动、设备管理和文件系统解析的协同过程,其核心在于通过硬件检测、驱动加载、设备节点创建及启动信息校验等步骤,最终确认U盘的可引导性,整个过程从用户插入U盘开始,系统会自动触发一系列机制完成识别,硬件检测与总线枚举当U盘插入Linux系统的USB接口时,主板上的USB控制……

    2025年9月23日
    8200
  • 如何快速上手并熟练掌握linux2.6系统的使用方法?

    Linux 2.6作为Linux内核的一个重要版本,自2003年发布以来,凭借其稳定的性能、增强的硬件支持和优化的调度算法,被广泛应用于服务器、嵌入式系统等领域,掌握Linux 2.6的使用,需要从安装、基础操作、系统管理到安全配置逐步实践,以下将详细介绍其核心使用方法,安装与初始配置Linux 2.6的安装可……

    2025年10月7日
    8600
  • Linux系统中,如何查找Python的安装路径?

    在Linux系统中,Python作为广泛使用的脚本语言和开发工具,其安装位置的管理对环境配置、依赖解析及脚本执行至关重要,由于Linux可能通过系统包管理器(如apt、yum)、源码编译、虚拟环境(如venv、conda)等多种方式安装Python,且可能存在多个版本(如Python2.7、Python3.6……

    2025年8月24日
    9500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信