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 reboot 或 who -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桌面的方法,包括具体操作步骤和注意事项,需要明确远程登录Linux桌面的核心……

    2025年9月25日
    25700
  • Linux设置apt源后,配置文件如何保存?

    在Linux系统中,apt(Advanced Packaging Tool)是Debian及其衍生发行版(如Ubuntu、Linux Mint等)的核心软件包管理工具,而apt源(软件源)的配置直接影响系统的软件更新、安装速度与可用性,正确设置并保存apt源配置,是保障系统稳定运行的重要环节,以下将详细介绍具体……

    2025年8月27日
    28800
  • 如何才能成为Linux内核开发者?需要掌握哪些技能?

    要参与Linux内核开发并成为内核贡献者,需要系统性的学习、持续的实践以及对开源社区协作的深入理解,以下是详细的路径和关键步骤:夯实Linux系统基础Linux内核是操作系统的核心,掌握Linux系统的基础操作和原理是入门前提,首先需要熟练使用命令行,包括文件管理(ls、cp、mv)、文本处理(grep、sed……

    2025年8月30日
    31700
  • 在Linux操作系统中,如何具体使用命令查看CPU的详细信息?

    在Linux系统中,查看CPU信息是系统管理和性能优化的基础操作,通过多种命令可以获取CPU的型号、核心数、频率、缓存等详细信息,以下将详细介绍常用命令及其使用场景,帮助用户全面掌握CPU信息的查看方法,使用lscpu命令查看CPU概览信息lscpu是Linux中最常用的CPU信息查看工具,它从/proc/cp……

    2025年8月31日
    36100
  • Linux系统如何实现高并发设置?

    Linux系统下实现高并发需要从内核参数、资源限制、I/O优化、网络调优、进程管理等多个维度进行系统性配置,结合应用层适配才能充分发挥系统性能,以下是具体设置方法和关键优化点:内核网络参数调优内核网络参数是影响并发连接的核心,需根据业务场景调整TCP/IP协议栈行为,通过sysctl -w临时生效,或修改/et……

    2025年10月7日
    25000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信