生產力利器 - Linux 下高級日志文件查看器
Log File Navigator,簡稱lnav,是一款面向小規模的適用于 Linux 的高級日志文件查看器。它是一個終端應用程序,可以理解您的日志文件,讓您輕松找到問題,幾乎不需要什么設置。
lnav 可以即時解壓縮所有壓縮的日志文件并將它們合并在一起以獲得漂亮的顯示。根據錯誤/警告的類型對顯示進行解析和格式化 - 這有助于快速瀏覽數千條日志,特別是在服務器中。
在分析日志時,時間戳非常重要。所以 lnav 基于時間戳合并多個日志,這對于追蹤系統問題非常有幫助。
大多數重要的日志文件格式檢測是內置的,見下文:
- 通用 Web 訪問日志格式
- CUPS page_log
- Syslog
- Glog
- VMware ESXi/vCenter 日志
- dpkg.log
- uwsgi
- “Generic” - 任何以時間戳開頭的消息
- Strace
- sudo
- GZIP、BZIP
這還不是全部,lnav 還具有以下功能,這使其成為 Linux 系統的重要應用程序。
- 根據正則表達式過濾消息
- 錯誤的時間線視圖
- 漂亮的打印視圖 - 有助于重新格式化
- 使用 SQL 查詢日志
- 日志在被搜索時實時更新
通過正則表達式高亮顯示語法(假設您想在整個日志中找出一個 IP 地址)
從顯示的日志中完成任何單詞的制表符!

以上屏幕截圖顯示了一個 syslog 文件。日志行以高亮顯示。錯誤為紅色,警告為黃色。要查看以上屏幕截圖上的功能并了解更多信息,請訪問此頁面。
如何安裝
Lnav 目前的最新版本是0.10.1。
Debian/Ubuntu/LinuxMint 下你可以使用如下命令安裝:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap install lnav
在 RHEL/CentOS 上安裝 lnav
linuxmi@linuxmi:~/www.linuxmi.com$ sudo yum install lnav
在 Fedora 上安裝 lnav
linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install lnav
在 openSUSE 上安裝 lnav
linuxmi@linuxmi:~/www.linuxmi.com$ sudo zypper install lnav
[在 Mageia 上安裝 lnav]
linuxmi@linuxmi:~/www.linuxmi.com$ sudo urpmi lnav
在基于 Arch Linux 的系統上安裝 lnav
linuxmi@linuxmi:~/www.linuxmi.com$ yaourt -S lnav
也可以使用編譯的二進制文件(就一個可執行文件lnav),在 Ubuntu、Linux Mint、Fedora, RHEL 等解壓后通過終端即可運行(./lnav)。
如何使用
你可以不帶參數執行它以查看默認文件集。
linuxmi@linuxmi:~/www.linuxmi.com$ lnav
使用 lnav 查看特定日志文件
要用 lnav 查看特定的日志文件,在 lnav 命令后面添加日志文件路徑。例如我們想看 /var/log/dpkg.log 日志文件。如下圖:
linuxmi@linuxmi:~/www.linuxmi.com$ lnav /var/log/dpkg.log

查看多個日志文件
linuxmi@linuxmi:~/www.linuxmi.com$ lnav /var/log/dpkg.log /var/log/kern.log
查看壓縮的日志文件
linuxmi@linuxmi:~/www.linuxmi.com$ lnav -r /var/log/Xorg.0.log.old.gz
直方圖視圖
首先運行 lnav 然后按 i 鍵切換到/出直方圖視圖。

查看日志解析器結果
首先運行 lnav 然后按 p 鍵打開顯示日志解析器結果。使用 lnav 查看特定日志文件
要用 lnav 查看特定的日志文件,在 lnav 命令后面添加日志文件路徑。例如我們想看 /var/log/dpkg.log 日志文件。

語法高亮
你可以搜索任何給定的字符串,它會在屏幕上高亮顯示。首先運行 lnav 然后按 / 鍵并輸入你想查找的字符串。為了測試,我搜索字符串 ubuntu,看下面的截圖。

你可以在 GitHub上報告遇到的問題。



























