用命令行查日志,常见做法取决于日志位置和操作系统。下面按场景给你一份“速查手册”。
# 查看文件最后 100 行
tail -n 100 app.log
# 实时跟踪日志(最常用)
tail -f app.log
# 实时跟踪并支持文件切换(日志轮转时推荐)
tail -F app.log
# 查找包含 ERROR 的行
grep "ERROR" app.log
# 忽略大小写
grep -i "error" app.log
# 显示行号
grep -n "ERROR" app.log
# 统计出现次数
grep -c "ERROR" app.log
# 结合 tail 实时过滤
tail -F app.log | grep "ERROR"
# 查看今天修改的日志
ls -lh --time-style=+%Y-%m-%d /var/log/
# 查找最近 1 小时内的内容(需要日志带时间)
awk '$0 >= "2026-01-21 10:00:00"' app.log
# systemd 系统(最常见)
journalctl -u nginx.service
journalctl -u nginx.service -f # 实时
journalctl --since "2026-01-21 09:00" --until "10:00"
# 传统 syslog
tail -f /var/log/syslog
tail -f /var/log/messages
# 直接查压缩日志
zcat app.log.1.gz | grep "ERROR"
# 实时解压查看
zless app.log.1.gz
# 查看最后 50 行
Get-Content app.log -Tail 50
# 实时
Get-Content app.log -Wait
# 搜索
Select-String -Path app.log -Pattern "ERROR"
# 查最近 1000 行里的错误并高亮
tail -n 1000 app.log | grep -C 3 "ERROR"
# 统计每小时错误数
grep "ERROR" app.log | awk '{print $1}' | uniq -c
如果你能告诉我:
我可以给你更精确的命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。