歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 深入學習Unix操作系統中multitail

深入學習Unix操作系統中multitail

日期:2017/3/6 11:42:46   编辑:Unix資訊

在學習了Unix操作系統的很多工具後,今天我們要學習用 multitail 查看許多文件。也許很多朋友會問,為什麼要使用 multitail 查看許多文件呢,這能給我們帶來什麼呢?下面,我們就一起來看看吧!

無論您是調試新代碼的開發人員,還是監視系統的系統管理員,都常常需要同時查看許多東西。如果您是開發人員,為了尋找 bug,可能要查看調試日志和 stdout;如果您是管理員,可能要根據需要調整策略活動。Unix操作系統中,這些任務常常需要在屏幕上顯示許多窗口;例如,在一個窗口中執行 tail,在另一個窗口中執行 less,在第三個窗口中顯示命令提示。

如果必須同時監視多個文件,那麼可以考慮使用 multitail。顧名思義,這個實用程序把一個控制台窗口分割為多個部分,每個日志文件一個部分。更棒的是,multitail 可以給已知的格式加顏色標記(還可以定義定制的顏色方案),可以把多個文件合並成一個流。

Unix操作系統中為了構建 multitail,需要下載源代碼、解壓它並運行 make。(發行版的通用 makefile 中的選項對於大多數Unix操作系統應該足夠了。如果 make 運行失敗,那麼在頂層目錄中尋找適合自己系統的 makefile)。

  1. # As this article was written, the latest version of multitail was 5.2.2
  2. $ wget http://www.vanheusden.com/multitail/multitail-5.2.2.tgz
  3. $ tar xzf multitail-5.2.2.tgz
  4. $ cd multitail-5.2.2
  5. $ make
  6. $ sudo make install

下面是Unix操作系統 multitail 的一些使用示例:

為了在同一窗口中查看多個日志文件,用一個文件名列表啟動這個實用程序,比如 multitail /var/log/apache2/{access,error}.log。

為了在同一窗口中查看兩個文件並緩沖讀取的所有信息,使用 -I 選項把指定的文件與另一個文件合並,比如 multitail -M 0 /var/log/apache/access.log -I /var/log/apache/error.log。在這裡,把 Apache 錯誤日志和訪問日志合並在一起。-M 0 記錄輸入的所有數據;在任何時候,按 B 鍵即可看到緩沖區。

還可以組合命令和文件。例如,為了查看一個日志文件並監視 ping 的輸出,可以使用 multitail logfile -l "ping 192.168.1.3"。這會在同一控制台中創建兩個視圖:一個視圖顯示 logfile 的內容,另一個視圖顯示 ping 192.168.1.3 的輸出。

Unix操作系統中除了命令行選項之外,multitail 還提供一組交互式命令,它們影響顯示的當前狀態。例如,在顯示中按 A 鍵可以添加新的日志文件。按 B 鍵顯示保存的緩沖區。按 Q 鍵退出 multitail。命令的完整列表見 multitail 的手冊頁。 可以看出,它在Unix操作系統中真的很重要,給我們能帶來很多的方便。

Copyright © Linux教程網 All Rights Reserved