温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样用命令行查日志

发布时间:2026-10-13 09:25:11 来源:亿速云 阅读:97 作者:小樊 栏目:系统运维

用命令行查日志,常见做法取决于日志位置和操作系统。下面按场景给你一份“速查手册”。


一、最常用:实时查看日志(tail)

# 查看文件最后 100 行
tail -n 100 app.log

# 实时跟踪日志(最常用)
tail -f app.log

# 实时跟踪并支持文件切换(日志轮转时推荐)
tail -F app.log

二、搜索日志内容(grep)

# 查找包含 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"

三、按时间范围查(Linux)

# 查看今天修改的日志
ls -lh --time-style=+%Y-%m-%d /var/log/

# 查找最近 1 小时内的内容(需要日志带时间)
awk '$0 >= "2026-01-21 10:00:00"' app.log

四、系统日志(Linux)

# 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

五、压缩日志(gz)

# 直接查压缩日志
zcat app.log.1.gz | grep "ERROR"

# 实时解压查看
zless app.log.1.gz

六、Windows(PowerShell)

# 查看最后 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

如果你能告诉我:

  • 用的系统(Linux / macOS / Windows)
  • 日志路径或程序(Nginx / Docker / Java 等)

我可以给你更精确的命令。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手