tail -f 是最直接常用的实时监控日志方法,持续监听文件末尾并即时显示新增内容;-F 选项支持日志轮转后自动跟踪同名新文件,-n 可指定起始行数,多文件监控和 grep 过滤也常用。

用 tail -f 是最直接、最常用的方法。
它会让终端持续监听文件末尾,一旦有新内容追加进来,立刻显示在屏幕上,不需要手动刷新。
核心命令:
tail -f /path/to/your/logfile.log
比如查看 Nginx 访问日志的实时写入:
tail -f /var/log/nginx/access.log
为什么选 -f 而不是其他方式?
-
-f(follow)按文件描述符跟踪:即使文件被清空(如> logfile.log)或被日志轮转工具重命名,只要原始文件描述符还打开着,tail -f仍会继续输出原内容(可能不是你想要的“最新文件”)。 - 如果你希望按文件名重新打开新文件(例如日志轮转后生成了
app.log.1,又新建了app.log),该用-F:tail -F /path/to/app.log
-F=-f --retry --follow=name,会自动检测文件是否被替换,并重新打开同名的新文件。
实用技巧补充
-
只看最后 N 行再开始实时追踪(推荐调试时用):
tail -n 50 -f /var/log/syslog
先输出最近 50 行,再进入实时模式。
-
同时监控多个日志文件:
tail -f /var/log/auth.log /var/log/messages
每个文件输出前会标出文件名,便于区分。
退出实时模式:按 Ctrl+C 即可中断。
-
配合
grep过滤关键词(如只看错误):tail -f /var/log/syslog | grep --line-buffered "error"
注意加
--line-buffered避免输出延迟。
不复杂但容易忽略。


















