在 Linux 系统中查看日志文件的最后几行,最常用的命令是 tail
。以下是具体用法和常见场景:
tail /var/log/syslog
(默认显示文件的最后10行)
tail -n 20 /var/log/nginx/error.log
(显示 error.log
的最后20行,-n
可省略,直接写 -20
也有效)
tail -f /var/log/apache2/access.log
(-f
参数会持续输出文件的新内容,适合监控实时日志,按 Ctrl+C
退出)
如果需要查看最近时间段的日志,可以结合 grep
:
tail -n 100 /var/log/syslog | grep "Nov 15"
(显示最后100行中包含 "Nov 15" 的行)
tail -n 10 /var/log/{syslog,nginx/error.log}
(同时查看多个文件的最后10行)
tail -n 15 /var/log/auth.log | nl
(nl
命令会为输出的行添加序号)
/var/log/syslog
或 /var/log/messages
/var/log/auth.log
/var/log/nginx/access.log
或 error.log
/var/log/apache2/access.log
或 error.log
/var/log/kern.log
less
:交互式查看日志(按 G
跳转到文件末尾):
bash
less /var/log/syslog
journalctl
:查看 systemd 服务的日志:
bash
journalctl -u nginx --no-pager | tail -n 20
sudo
(如 sudo tail /var/log/secure
)。tail
限制行数,避免直接 cat
导致终端卡顿。如果有具体日志文件或需求,可以进一步优化命令!