last命令怎么用最有效?

在Linux系统中,查看重启记录是系统管理和故障排查的重要操作,通过分析重启时间、原因和频率,管理员可以评估系统稳定性、排查硬件或软件问题,以下是几种专业可靠的方法,适用于不同发行版(如Ubuntu、CentOS、Debian等):
last 命令直接读取二进制日志文件 /var/log/wtmp,记录所有登录和重启事件。
操作步骤:

  1. 打开终端,输入:
    last reboot
  2. 输出解读
    reboot   system boot  5.4.0-91-generic Tue Mar 15 09:30 - 11:45 (2+02:15)
    reboot   system boot  5.4.0-90-generic Mon Mar 14 08:00 - 09:20 (1+01:20)
    • 每行显示一次重启记录,包括内核版本、日期、持续运行时间。
    • 时间格式:(天数+小时:分钟) 表示系统持续运行时长。
  3. 常用参数
    • last reboot -n 5:仅显示最近5次重启。
    • last -x | grep reboot:结合其他系统事件(如关机)查看。

通过 journalctl 查询(Systemd系统专用)

适用于使用Systemd的现代发行版(Ubuntu 16.04+、CentOS 7+),可查看详细日志。
操作步骤:

  1. 输入命令:
    journalctl --list-boots  # 列出所有启动记录

    输出示例:

    0  abc123  Tue 2025-10-10 08:00:00 EDT → Tue 2025-10-10 18:00:00 EDT
    1  def456  Mon 2025-10-09 07:30:00 EDT → Mon 2025-10-09 20:00:00 EDT

    每行包含启动序号、ID、起止时间。

  2. 查看某次启动的详细日志
    journalctl -b -0  # 查看当前启动日志(-0表示最近一次)
    journalctl -b -1  # 查看上一次启动日志

检查 /var/log 下的日志文件

系统日志文件是原始记录源,需结合工具分析:

  1. /var/log/syslog/var/log/messages
    • Ubuntu/Debian:grep "systemd-logind" /var/log/syslog
    • CentOS/RHEL:grep "systemd: Started" /var/log/messages
  2. /var/log/boot.log
    记录启动过程中的服务状态:

    cat /var/log/boot.log  # 直接查看内容

快速查看最后一次启动时间

  1. who -b 命令
    who -b  # 输出示例:system boot  2025-10-10 08:00
  2. uptime 命令
    uptime -s  # 显示系统启动的具体时间(2025-10-10 08:00:00)

高级工具:sar(系统活动报告)

需安装 sysstat 包,记录历史性能数据(包括重启):

  1. 安装与启用:
    sudo apt install sysstat    # Debian/Ubuntu
    sudo yum install sysstat    # CentOS/RHEL
    sudo systemctl enable sysstat
  2. 查看重启记录:
    sar -q  # 检查负载记录,空白时段可能为重启

应用场景建议

  • 快速检查:用 last rebootwho -b
  • 深度分析:结合 journalctl/var/log 日志。
  • 长期监控:启用 sar 记录历史数据。

注意:部分命令需 root 权限(如 journalctl 和日志文件查看),普通用户可加 sudo 执行。


常见问题

  1. 无重启记录?
    • 检查日志是否被轮转或清理:ls -l /var/log/wtmp*
    • 确保系统日志服务(如 rsyslog)正常运行。
  2. 时间不对?
    timedatectl 校对时区:sudo timedatectl set-timezone Asia/Shanghai

参考资料

  • Linux手册页:man last, man journalctl, man syslog
  • Systemd官方文档:freedesktop.org
  • Sysstat工具文档:github.com/sysstat/sysstat
  • Linux日志管理规范:RFC 5424(Syslog协议)

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

(0)
酷番叔酷番叔
上一篇 2025年7月28日 04:38
下一篇 2025年7月28日 05:01

相关推荐

  • Linux中如何为文件分配可执行权限?

    在Linux系统中,让一个文件具备可执行性,核心在于通过权限管理控制用户对文件的“执行”权限,同时结合文件类型和系统机制实现真正的执行,这一过程涉及权限基础、修改命令、执行条件及安全机制等多个层面,Linux文件权限基础Linux文件权限分为读(r)、写(w)、执行(x)三类,分别对应不同用户身份:文件所有者……

    2025年10月7日
    7400
  • 如何查看当前时区?

    在Linux系统中,正确设置时间对日志记录、计划任务、证书验证等关键功能至关重要,以下是详细的操作指南,涵盖时区配置、手动时间设置、NTP自动同步及常见问题排查:核心概念系统时间 (System Time)由内核维护的软件时钟,通过date命令查看,硬件时间 (Hardware Time / RTC)主板BIO……

    2025年6月18日
    14800
  • 如何确定linux系统的位数

    Linux 系统中,可通过执行 uname -a 或 file /bin/bash 等命令

    2025年8月14日
    10500
  • Linux口令过期不查有多危险?

    方法1:使用 chage 命令(推荐)chage 是专用于管理密码时效的工具,提供清晰的口令过期信息:sudo chage -l 用户名 # 需root权限输出示例:Last password change : Jun 15, 2024Password expires : Sep 13, 2024 # 密码过期……

    2025年8月4日
    12300
  • 如何制作Linux系统镜像?

    准备工作硬件要求存储空间:目标磁盘容量 ≥ 源系统占用空间(通过 df -h 查看),外部介质:U 盘或移动硬盘(存放镜像文件),软件工具必备工具:dd(原始磁盘克隆)、rsync(增量备份)、tar(文件归档),可选工具:Clonezilla(图形化克隆)、GParted(分区调整),启动环境 使用 Live……

    2025年7月13日
    12000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信