linux查看实时日志命令
linux查看实时日志命令详细介绍
在 Linux 中查看实时日志常用的命令是 tail 和 journalctl,具体用法如下:
1. 使用 tail 命令实时追踪日志文件
tail 命令用于显示文件的末尾内容,加上 -f(或 --follow)选项可以实时追踪文件的更新,适用于普通日志文件(如 Nginx、Apache、自定义应用日志等)。
语法
bash
-f --follow -n 行数 日志文件路径
常用选项
-f/--follow:实时追踪文件新增内容。-n 行数(如-n 50):显示文件末尾的指定行数(默认显示最后 10 行)。-F:比-f更强大,会自动重新打开被删除或重命名的文件(适用于日志轮询场景)。
示例
- 实时查看最后 20 行系统日志:bash
/var/log/syslog - 实时追踪 Nginx 访问日志:bash
/var/log/nginx/access.log - 自动重新打开被轮询的日志文件:bash
/var/log/app/app.log
停止查看
按下 Ctrl + C 即可退出实时追踪模式。
2. 使用 journalctl 命令查看 systemd 日志(适用于 systemd 系统)
journalctl 是 systemd 提供的日志管理工具,用于查询系统日志(包括内核、服务、启动过程等),加上 -f 选项可实时追踪日志。
语法
bash
journalctl -f -n 行数 --unit服务名
常用选项
-f/--follow:实时追踪日志更新。-n 行数:显示最新的指定行数日志。--unit=服务名:过滤指定服务的日志(如--unit=nginx.service)。--since="时间":查看指定时间之后的日志(如--since="2025-04-26 09:00:00")。
示例
- 实时查看系统所有日志:bash
journalctl - 实时查看 Nginx 服务的日志:bash
journalctl nginx.service - 查看最近 50 行日志并实时追踪:bash
journalctl
停止查看
同样按下 Ctrl + C 退出。
总结
- 普通日志文件(如自定义应用日志):优先使用
tail -f。 - systemd 管理的服务日志:优先使用
journalctl -f,可更方便地过滤服务日志。
根据日志文件的类型和系统环境选择合适的命令即可实时监控日志输出。