下面按常见需求给你讲怎么用 grep 查 nginx 日志(默认路径通常是 /var/log/nginx/access.log 和 /var/log/nginx/error.log)。
grep "关键字" /var/log/nginx/access.log
例如查包含 404 的访问:
grep " 404 " /var/log/nginx/access.log
grep "192.168.1.100" /var/log/nginx/access.log
grep "/api/login" /var/log/nginx/access.log
grep "error" /var/log/nginx/error.log
grep " 500 " /var/log/nginx/access.log
grep "10/Apr/2024:14:" /var/log/nginx/access.log
grep -n "404" access.log
grep -i "error" error.log
grep -v "200" access.log
grep -c "404" access.log
grep -E "404|500|502" access.log
tail -f /var/log/nginx/access.log | grep "404"
grep -oE " [0-9]{3} " access.log | sort | uniq -c | sort -nr
grep "192.168.1.100" access.log | grep "404"
grep "11/Apr/2024" access.log | grep "/api/pay" | grep "500"
如果你愿意,我可以:
awk / jq 更强大地分析日志你现在主要想查什么?(IP / 接口 / 错误码 / 性能)