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)
酷番叔酷番叔
上一篇 3小时前
下一篇 3小时前

相关推荐

  • 如何进入BIOS/UEFI?不依赖系统,任何电脑通用!

    进入BIOS/UEFI设置是计算机启动初期的硬件层操作,由主板固件控制,其触发方式(特定按键如Del/F2)由硬件制造商设定,完全独立于安装在硬盘上的操作系统(如Windows、Linux或macOS),无论系统存在与否或类型如何均可进入。

    2025年7月13日
    1600
  • 如何快速安装Debian/Ubuntu?

    在Linux系统中限制带宽是网络管理的重要任务,适用于服务器流量控制、多用户公平共享或测试网络场景,以下是四种主流方法,操作前请确认具备root权限,并备份关键数据,TC(Traffic Control)命令Linux内核自带的流量控制工具,通过令牌桶算法实现精确限速,操作步骤:清除现有规则(避免冲突)tc q……

    2025年7月8日
    1600
  • sudo如何快速提权?

    sudo命令允许授权用户临时以root权限执行特定命令,需输入自身密码验证身份,执行后权限自动失效,避免长期持有高风险特权。

    2025年7月5日
    1500
  • 如何取消Linux数据库只读模式?

    操作前关键准备备份数据库执行任何写操作前,使用以下命令备份(以MySQL为例): mysqldump -u [用户名] -p –all-databases > full_backup.sql检查只读状态登录数据库确认当前状态: SHOW VARIABLES LIKE 'read_only&#39……

    2025年7月5日
    1800
  • Linux如何快速查询DNS地址?

    查看当前配置的DNS服务器(/etc/resolv.conf文件)这是最直接的方式,系统默认从此文件读取DNS配置:cat /etc/resolv.conf输出示例:nameserver 8.8.8.8 # 主DNS服务器nameserver 192.168.1.1 # 备用DNS服务器⚠️ 注意:若使用Net……

    2025年6月23日
    1800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信