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

相关推荐

  • 如何使用ip link命令优化网络?

    在Linux系统中,获取网络接口的MAC地址(物理地址)是网络管理、故障排查或安全配置的常见需求,以下是几种可靠且高效的方法,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等),所有操作均需在终端中执行:最现代且官方推荐的工具,输出简洁易读:ip link show操作步骤:打开终端……

    2025年7月19日
    3100
  • linux 如何创建任务

    Linux 中,可使用 crontab 命令创建定时任务,或用脚本

    2025年8月10日
    1500
  • 如何快速入门yum?

    在Linux系统中,yum(Yellowdog Updater Modified)是RHEL、CentOS和Fedora等发行版的核心包管理工具,用于自动化软件安装、更新和依赖关系处理,以下为详细使用指南,遵循最佳实践并兼顾安全性与效率:仓库(Repository)yum从预配置的软件仓库(存储RPM包的远程服……

    2025年7月5日
    3600
  • 如何检查运行中的FTP进程?

    在Linux系统中关闭FTP服务是提升服务器安全性的重要操作,尤其考虑到FTP协议使用明文传输敏感数据(如用户名、密码),存在被嗅探的风险,以下是详细操作指南,涵盖主流Linux发行版(Ubuntu/Debian/CentOS)和常见FTP服务软件(vsftpd/proftpd/pure-ftpd):确认当前运……

    2025年7月17日
    3300
  • 如何正确安装深度linux系统的详细步骤与方法有哪些?

    安装深度Linux(Deepin)是一个相对简单的过程,但为了确保顺利完成,需要提前做好准备工作并严格按照步骤操作,以下是详细的安装指南,涵盖从前期准备到安装完成的全流程,安装前的准备工作硬件检查确保电脑满足深度Linux的最低系统要求:CPU为x86架构(64位),内存至少4GB(推荐8GB以上),硬盘空间至……

    2025年8月23日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信