<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 2955字,需瀏覽 6分鐘

           ·

          2021-11-09 16:33


          來源 | GOPS 全球運維大會 2021 · 上海站

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

          1. tail Command – Monitor Logs in Real Time

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

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

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

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

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

          通常 Linux 服務(wù)器上的日志都是輪轉(zhuǎn)日志。這種情況下,你需要用 -F 參數(shù)。

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

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

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

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

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

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

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

          使用下面命令可以在基于 Debian 或 RedHat 的系統(tǒng)中安裝 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 也能實時監(jiān)控多個文件。

          使用下面命令可以在基于 Debian 或 RedHat 的系統(tǒng)中安裝 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 也能實時查看日志內(nèi)容。

          跟 tail 一樣, 在 less 中按下 Shift+F 會追蹤文件末尾的內(nèi)容。你也可以在調(diào)用 less 命令時就加上 +F 參數(shù)。

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

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

          • 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 ‘a(chǎn)usearch’ Tool on CentOS/RHEL
          • Manage Log Messages Under Systemd Using Journalctl {Comprehensive Guide}


          往期推薦

          手下兩個應(yīng)屆生,一個踏實喜歡加班,一個技術(shù)強挑活,怎么選?

          我去!每天都用的這個操作居然算“黑客行為”?

          為什么IDEA不推薦你使用@Autowired ?

          GitHub高贊,一款足以取代迅雷的開源下載工具

          炸裂!跑P站上教微積分,年入170w...


          技術(shù)交流群

          最近有很多人問,有沒有讀者交流群,想知道怎么加入。加入方式很簡單,有興趣的同學(xué),只需要點擊下方卡片,回復(fù)“加群,即可免費加入我們的高質(zhì)量技術(shù)交流群!

          點擊閱讀原文,送你免費Spring Boot教程!

          瀏覽 51
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美性爱娱乐网 | 怡红院院AV | 无码一区二区三区嫩草网你懂的 | 最新日本三级在线播放 | 色色91|