在 Linux 下“实时看日志”最常用的是 tail -f 和 tail -F,此外还有 less、multitail、journalctl 等方式。下面按使用场景给你总结一下。
tail -f /var/log/nginx/access.log
-f:follow,文件内容更新时自动刷新tail -F /var/log/nginx/access.log
-F = -f --retrylogrotate 切割后依然能继续跟踪tail -n 100 -f app.log
先看最后 100 行,再实时跟踪
less +F app.log
F 实时跟踪Ctrl + C 停止/关键字 搜索F 继续实时适合边看边查日志
如果是 systemd 管理的服务:
journalctl -u nginx -f
查看某个服务实时日志:
journalctl -u docker.service -f
所有系统日志实时:
journalctl -f
常见参数:
-n 100:先看 100 行--since "10 min ago"-p err:只看错误tail -f /var/log/nginx/access.log /var/log/nginx/error.log
multitail /var/log/nginx/access.log /var/log/nginx/error.log
(需安装:yum install multitail / apt install multitail)
tail -f app.log | grep ERROR
只看错误:
tail -F app.log | grep -i error
tail -f 在日志 被 mv / 切割 后会失效 → 用 tail -Fdocker logs -f 容器名
kubectl logs -f pod名
如果你有具体场景(比如 Nginx / Java / Docker / K8s / 某个程序),我可以直接给你最合适的一条命令。