Linux中國

lnav: 用於 Linux 的高級日誌文件瀏覽器

如果你想調試或排除任何問題,你需要一個像 lnav 這樣的高級日誌文件查看器。它在任何 Linux 系統的終端都能創造奇蹟。

lnav: 日誌文件查看器

lnav 可以即時解壓縮所有的壓縮日誌文件,並將它們合併在一起進行漂亮的顯示。顯示是根據錯誤/警告的類型進行解析和格式化的,這有助於快速瀏覽成千上萬的日誌,特別是在伺服器中。

在分析日誌的時候,時間戳是非常重要的。所以 lnav 會根據時間戳合併多個日誌,這對追蹤系統問題很有幫助。

大多數重要的日誌文件格式檢測都是內置的,包括如下:

  • 通用網路訪問日誌 Common Web Access Log 格式
  • CUPS page_log
  • Syslog
  • Glog
  • VMware ESXi/vCenter 日誌
  • dpkg.log
  • uwsgi
  • 「通用」:任何以時間戳開頭的信息
  • Strace
  • sudo
  • GZIP、BZIP

這還不是全部,lnav 還能實現以下功能,使其成為 Linux 系統的重要應用:

  • 根據正則表達式過濾消息
  • 錯誤日誌的時間軸視圖
  • 漂亮的列印視圖,這有助於重新格式化
  • 使用 SQL 查詢日誌
  • 在搜索時,日誌會實時更新
  • 通過正則表達式高亮顯示語法(比如你想在整個日誌中找出一個 IP 地址)
  • 顯示的日誌中任何單詞的 Tab 補全!!

lnav 在 ubuntu 中運行

要查看上述功能的截圖和了解更多信息,請訪問 本頁面

如何安裝

這個程序在 Ubuntu、Debian 的官方倉庫中可以找到。使用以下命令安裝它。

sudo apt install lnav

而對於 Fedora、RHEL 用戶,使用下面的命令:

sudo dnf install lnav

另外,開發者還提供了一個離線的獨立可執行文件,你不需要安裝。你可以從 GitHub 發布頁 下載壓縮包,然後按以下方式執行:

./lnav

注意:它也可用於 macOS,你可以在上述 GitHub 頁面找到。

lnav: 如何使用(基礎)

簡單的命令語法是:

lnav [options] [logfile1 logfile2 …]

如果你直接運行 lnav 命令,它會顯示你系統中的所有日誌(/var/log/messages/var/log/syslog)

lnav

要查看任何特定的日誌文件,在命令行中輸入:

lnav /var/log/syslog

使用 -t 參數在你的日誌輸出中添加時間戳:

lnav -t /var/log/syslog

以下是 lnav 的一些關鍵開關:

  • -d file:將調試信息寫入給定的文件。
  • -a:載入所有最新的日誌文件類型。
  • -r:也載入較早的輪轉的日誌文件。
  • -t:在標準輸入中讀入的數據行上預加時間戳。
  • -w file:將標準輸入的內容寫入該文件。
  • -c cmd:在文件載入後執行命令。
  • -f path:執行給定文件中的命令。
  • -n:不使用 curses UI 運行(無頭模式)。

lnav 在 Ubuntu 22.04 中運行

要進一步閱讀和探索,請訪問 官方文檔

via: https://www.debugpoint.com/advanced-log-file-viewer-lnav-ubuntu-linux/

作者:Arindam 選題:lkxed 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...
    Linux中國

    SSL/TLS 加密新紀元 – Lets Encrypt

    根據 Let's Encrypt 官方博客消息,Let's Encrypt 服務將在下周(11 月 16 日)正式對外開放。 Let's Encrypt 項目是由互聯網安全研究小組(ISRG,Internet Security Research Group)主導並開發的一個新型數字證書認證機構(CA,Certificate ...