<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    Linux 實時查看日志文件的 4 種方法

    VSole2021-11-11 07:24:00

    在 Linux 下如何才能實時查看日志內容呢?有很多工具可以幫助我們在文件持續修改的同時輸出文件內容,最常用的莫過于 tail 命令了。

    1. tail Command – Monitor Logs in Real Time

    如前所述,tail 命令是實時顯示日志的最常用的方法。不過該命令有兩個版本,如下所示。

    第一個例子是為 tail 命令加上 -f 參數。

    $ sudo tail -f /var/log/apache2/access.log
    

    第二個例子就是 tailf 命令。它本身內建了 -f 參數,因此你無需再為它指定 -f 參數。

    $ sudo tailf /var/log/apache2/access.log
    

    通常 Linux 服務器上的日志都是輪轉日志。這種情況下,你需要用 -F 參數。

    如果您正在學習Spring Boot,推薦一個連載多年還在繼續更新的免費教程:http://blog.didispace.com/spring-boot-learning-2x/

    tail -F 會監控是否創建了新日志(所謂新日志指的是同一個名字,但是 fd 不一樣的日志文件),并且會轉而顯示新日志的內容,而不是老文件的內容。

    $ sudo tail -F /var/log/apache2/access.log
    

    然而,默認情況下 tail 命令只會顯示文件最后 10 行的內容。如果你只想在實時模式下查看最后兩行的內容,那么可以連用 -n 和 -f 參數,如下這樣:

    $ sudo tail -n2 -f /var/log/apache2/access.log
    

    2. Multitail Command – Monitor Multiple Log Files in Real Time

    另一個好玩的命令是 Multitail Command。從名字中就能看出它可以實時監控多個日志,Multitail 還能讓你前后翻閱被監控的文件。

    使用下面命令可以在基于 Debian 或 RedHat 的系統中安裝 Mulitail。

    $ sudo apt install multitail   [On Debian & Ubuntu]
    $ sudo yum install multitail   [On RedHat & CentOS]
    $ sudo dnf install multitail   [On Fedora 22+ version]
    

    下面例子演示了如何同時顯示兩個日志文件。

    $ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log
    

    3. lnav Command – Monitor Multiple Log Files in Real Time

    另一個類似 Multitail 的命令是 Lnav,Lnav 也能實時監控多個文件。

    使用下面命令可以在基于 Debian 或 RedHat 的系統中安裝 Lnav。

    $ sudo apt install lnav   [On Debian & Ubuntu]
    $ sudo yum install lnav   [On RedHat & CentOS]
    $ sudo dnf install lnav   [On Fedora 22+ version]
    

    使用 Lnav 同時查看兩個日志的方法如下:

    $ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log
    

    4. less Command – Display Real Time Output of Log Files

    最后你可以用 less 命令 查看日志文件,然后按下 Shift+F 也能實時查看日志內容。

    跟 tail 一樣, 在 less 中按下 Shift+F 會追蹤文件末尾的內容。你也可以在調用 less 命令時就加上 +F 參數。

    sudo less + F /var/log/apache2/access.log
    

    下面是其他一些關于日志監控與管理的文章,值得一讀。

    • Manage Files Effectively using head, tail and cat Commands in Linux
    • How to Setup and Manage Log Rotation Using Logrotate in Linux
    • Petiti – An Open Source Log Analysis Tool for Linux SysAdmins
    • How to Query Audit Logs Using ‘ausearch’ Tool on CentOS/RHEL
    • Manage Log Messages Under Systemd Using Journalctl {Comprehensive Guide}
    日志文件log
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    loguru 是一個 Python 簡易且強大的第三方日志記錄庫,該庫旨在通過添加一系列有用的功能來解決標準記錄器的注意事項,從而減少 Python 日志記錄的痛苦。
    wangan Cookie 指引
    2022-11-23 12:05:32
    實體標簽可代替 Cookie,用以追蹤個別使用者,并容許我們可更深入了解和改善 wangan 服務。例如,收集網站和應用程式的使用數據、收集 wangan 用戶基本的統計信息并分析相關的趨勢。我們對第三方的任何追蹤技術概不承擔任何責任;B. 我們可能會將通過追蹤技術收集所得的信息與我們收集所得關于您的其他信息合并。
    假設Mysql中canal_test庫下有一張表policy_cred,需要統計實時統計policy_status狀態為1的mor_rate的的變化趨勢,并標注比率的風險預警等級。?本次安裝的canal版本為1.1.2,Canal版本最后在1.1.1之后。server端采用MQ模式,MQ選用Kafka。服務器系統為Centos
    本篇文章是MongoDB數據庫信息泄露漏洞復現,記錄了實際中常見的MongoDB數據庫未授權訪問漏洞并如何使用,主要分為七個部分:MongoDB簡介、MongoDB安裝、MongoDB基本操作、MongoDB相關工具使用、MongoDB漏洞復現、MongoDB實戰和MongoDB防御措施。
    很早就想專門寫一篇關于內網的文章,一直沒有騰出空來,萬萬沒想到,寫下這篇文章的時候,竟然是我來某實驗室實習的時間段:)
    今天安利一款仿真釣魚網站和仿真蜜罐工具——Goblin,也稱哥布林。項目地址:https://github.
    Nginx是一個開放源代碼的高性能HTTP和反向代理服務器,負責處理Internet上某些最大站點的負載。在對服務器或應用程序問題進行故障排除時,知道如何配置和讀取日志非常有用,因為它們提供了詳細的調試信息。Nginx用兩種類型的日志記錄其事件:訪問日志和錯誤日志
    防御者可以利用操作系統的原生設施和支持框架來構建質量檢測。檢測潛在有趣的 .NET 行為的一種方法是監控 .NET 執行事件的公共語言運行時 使用日志。這篇文章中,我們將確定防御者如何(可能)利用 .NET 使用日志進行檢測和取證響應,調查規避檢測日志監控的方法,并討論捕獲使用日志篡改行為的潛在監控機會。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类