在 Linux 中,日志管理是系统维护的重要部分。
如何滚动查看日志的最近输出?
可以使用 tail
命令来滚动查看日志的最近输出。
-
实时滚动查看日志的最近输出:
tail -f /path/to/logfile
例如,实时查看
/var/log/syslog
:tail -f /var/log/syslog
-
查看日志文件的最后 10 行:
tail /path/to/logfile
-
查看日志文件的最后 n 行(例如 50 行):
tail -n 50 /path/to/logfile
如何过滤出日志文件包含指定关键字的行?
可以使用 grep
命令过滤出日志文件中包含指定关键字的行。
-
过滤包含关键字
error
的行:grep "error" /path/to/logfile
例如,在
/var/log/syslog
中过滤包含error
的行:grep "error" /var/log/syslog
-
过滤包含关键字
error
,并且忽略大小写:grep -i "error" /path/to/logfile
-
查看带行号的结果:
grep -n "error" /path/to/logfile
如果日志文件是 gzip 压缩过的,如何过滤出包含指定关键字的行?
可以使用 zgrep
命令来处理 gzip 压缩过的日志文件并过滤包含指定关键字的行。
-
过滤 gzip 压缩日志文件中包含关键字
error
的行:zgrep "error" /path/to/logfile.gz
例如,在压缩日志文件
/var/log/syslog.gz
中过滤包含error
的行:zgrep "error" /var/log/syslog.gz
-
同样地,可以忽略大小写:
zgrep -i "error" /path/to/logfile.gz