插件窝 干货文章 linux怎么查看日志最后几行

linux怎么查看日志最后几行

log 日志 文件 var 752    来源:    2025-05-03

在 Linux 系统中查看日志文件的最后几行,最常用的命令是 tail。以下是具体用法和常见场景:


1. 基本用法:查看最后10行

tail /var/log/syslog

(默认显示文件的最后10行)


2. 自定义行数:查看最后N行

tail -n 20 /var/log/nginx/error.log

(显示 error.log 的最后20行,-n 可省略,直接写 -20 也有效)


3. 实时监控日志更新(常用!)

tail -f /var/log/apache2/access.log

-f 参数会持续输出文件的新内容,适合监控实时日志,按 Ctrl+C 退出)


4. 组合命令:带时间过滤

如果需要查看最近时间段的日志,可以结合 grep

tail -n 100 /var/log/syslog | grep "Nov 15"

(显示最后100行中包含 "Nov 15" 的行)


5. 查看多个日志文件

tail -n 10 /var/log/{syslog,nginx/error.log}

(同时查看多个文件的最后10行)


6. 显示行号

tail -n 15 /var/log/auth.log | nl

nl 命令会为输出的行添加序号)


常见日志文件路径

  • 系统日志:/var/log/syslog/var/log/messages
  • 认证日志:/var/log/auth.log
  • Nginx:/var/log/nginx/access.logerror.log
  • Apache:/var/log/apache2/access.logerror.log
  • 内核日志:/var/log/kern.log

其他工具补充

  • less:交互式查看日志(按 G 跳转到文件末尾): bash less /var/log/syslog
  • journalctl:查看 systemd 服务的日志: bash journalctl -u nginx --no-pager | tail -n 20

注意事项

  • 需要权限时,命令前加 sudo(如 sudo tail /var/log/secure)。
  • 大日志文件建议先用 tail 限制行数,避免直接 cat 导致终端卡顿。

如果有具体日志文件或需求,可以进一步优化命令!