如何用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系统中,修改文件后缀名是日常文件管理中的常见操作,通常通过命令行工具实现,根据文件数量、修改复杂度的不同,可选择多种方法,以下从基础到进阶详细介绍具体操作方式,使用mv命令修改单个或少量文件后缀mv(move)命令是Linux中最基础的文件重命名工具,适用于单个文件或少量文件的修改,语法简单直观,基……

    2025年9月10日
    9100
  • Linux如何查看硬盘型号?

    通过 lshw 命令(推荐)特点:系统硬件综合报告,信息最完整安装:sudo apt install lshw # Debian/Ubuntusudo yum install lshw # RHEL/CentOS操作:sudo lshw -class disk # 列出所有磁盘信息输出示例:*-disk des……

    2025年7月24日
    10500
  • Linux下如何操作擦除光盘上的全部数据内容?

    在Linux系统中擦除光盘(通常指可重复擦写的光盘,如CD-RW、DVD-RW、DVD+RW、BD-RE等)需要借助特定的命令行工具,操作过程需谨慎,因为擦除操作不可逆,以下是详细步骤和注意事项,帮助用户顺利完成光盘擦除,确认光盘类型与可擦除性并非所有光盘都能擦除,一次性写入光盘(如CD-R、DVD-R、DVD……

    2025年9月20日
    10400
  • 如何快速查看Linux磁盘唯一ID?

    通过 lsblk 命令(推荐)作用:列出块设备信息,包含设备路径、UUID 和文件系统类型,步骤:打开终端,输入: lsblk -o NAME,UUID,SERIAL,MODEL查看输出示例: NAME UUID SERIAL MODELsda 5f3e8a1c-01e4-4b2a-9c7d-8a1b0c9d0……

    2025年6月15日
    11400
  • 如何查看linux文件的时间排序

    ls -lt命令可按修改时间排序查看文件,`ls

    2025年8月18日
    9100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信