lnav 是一个功能强大的日志文件查看器,它可以即时解压缩所有的压缩日志文件,并将它们合并在一起进行漂亮的显示。以下是 lnav 命令的详细使用说明:
- 安装 lnav:
对于基于 Debian 和 Ubuntu 的系统,可以使用以下命令安装:
sudo apt install lnav
对于基于 RedHat、CentOS 和 Fedora 的系统,可以使用以下命令安装:
sudo yum install lnav # 对于 RedHat 和 CentOS
sudo dnf install lnav # 对于 Fedora 22+`
开发者还提供了一个离线的独立可执行文件,你也可以选择下载并使用它,而无需安装。
- 使用 lnav 打开日志文件:
在终端中,使用以下命令打开日志文件:
lnav /path/to/logfile
将/path/to/logfile 替换为你要查看的实际日志文件的路径。
3. 浏览日志文件:
lnav
会显示日志文件的内容,并在底部显示当前行号。- 你可以使用上下箭头键浏览日志文件。
- 按
Page Up
和Page Down
键滚动页面。 - 使用
Home
和End
键跳转到文件开头或结尾。
- 使用 lnav 的高级功能:
- 直方图视图:运行
lnav
然后按i
键切换到直方图视图。在这个视图中,你可以看到白色表示normal
,黄色表示warning
,红色表示error
。 - 自动刷新和过滤:配合
filter-in
,lnav
可以实现类似于tail -f rmb.log | grep --line-buffer 'failed'
的效果,这对于重现 bug 时同时查看日志非常有用。 - 设置书签:使用
m
和shift+m
设置和取消书签。你可以使用u
和shift+u
来跳转书签。 - 多次过滤:
lnav
还支持多次过滤功能,使得你可以更精确地查看你关心的日志内容。
- 命令行选项:
-a
:加载所有最新的日志文件类型。-r
:也加载较早的轮转的日志文件。-t
:在标准输入中读入的数据行上预加时间戳。-w file
:将标准输入的内容写入该文件。-c cmd
:在文件加载后执行命令。-f path
:执行给定文件中的命令。-n
:不使用curses UI
运行(无头模式)。
总之,lnav 是一个功能强大的日志文件查看器,它提供了丰富的功能和选项,使得查看和分析日志文件变得更加容易和高效。你可以根据自己的需要选择使用它的各种功能和选项。