無論是服務器管理員還是程序員,我們需要參考多個日志文件來有效地排除故障任務。 為了實現這一點,我們必須打開,拖尾或更少的不同shell中的每個日志文件。 但是,我們可以使用傳統的tail命令狀尾-f在/ var / log / messages文件或尾-f /無功/在單行日志/安全 。 但是,如果我們希望看到在實時多個文件,我們需要安裝一個名為MultiTail特定的工具。
什么是MultiTail?
MultiTail是一個開源的ncurses的實用工具,可用于在一個窗口或單一外殼,顯示實時一樣的尾巴命令,該命令拆分控制臺為更多子窗口的日志文件的最后幾行(很像顯示多個日志文件到標準輸出屏幕命令 )。 它還支持顏色突出顯示,過濾,添加和刪除窗口等。
特征多個輸入源。
在重要信息的情況下使用正則表達式的彩色顯示。
線路濾波。
用于刪除和添加貝殼的交互式菜單。
這里是一個示例屏幕抓取MultiTail在行動。
多尾視圖
在Linux中安裝MultiTail
為了讓MultiTail基于Red Hat分發,你必須打開EPEL資源庫 ,然后在終端上運行下面的命令來安裝它。
在RHEL / CentOS / Fedora上# yum install -y multitail
在Debian / Ubuntu / Linux Mint$ sudo apt-get update
$ sudo apt-get install multitail
MultiTail的使用
默認情況下MultiTail做同樣的事情為“ 尾-f”,在真實時間,即查看文件。 要在一個窗口中查看/監視兩個不同的文件,基本語法是:
1.如何在單窗口中查看2個文件root@howtoing:~# multitail /var/log/apache2/error.log /var/log/apache2/error.log.1
在Linux中查看兩個文件
要滾動文件,點擊“B”,并選擇從列表中所需的文件。
文件選擇
一旦你選擇文件,它會告訴你最近的100行選定的文件,通過使用光標鍵滾動。 你也可以使用'GG'/'G'移動到滾動窗口的頂部/底部。 如果你想查看更多行,按'Q'退出并點擊“M”為線,查看數輸入一個新值。
查看文件
2.如何查看2列中的2個文件
下面的命令將在第2列中顯示兩個不同的文件。[root@howtoing ~]# multitail -s 2 /var/log/mysqld.log /var/log/xferlog
查看2列中的文件
3.如何在多個列中查看多個文件
顯示分三路3個文件。[root@localhost ~]# multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log
查看3列中的文件
4.合并/查看多個列中的多個文件
顯示器5日志文件而合并在一列2個文件,并在左側列中保持2個文件中的兩列只有一個 。[root@localhost ~]# multitail -s 2 -sn 1,3 /var/log/mysqld.log -I /var/log/xferlog /var/log/monitorix /var/log/ajenti.log /var/log/yum.log
多個視圖文件
5.如何查看文件和執行命令
顯示1文件,而“-L”選項允許命令在一個窗口中執行。[root@localhost ~]# multitail /var/log/iptables.log -l "ping server.nixcraft.in"
運行命令和查看文件
6.如何合并/查看兩個不同顏色的文件
合并2日志文件在一個窗口,但給不同的顏色給每個日志文件,這樣你可以很容易地了解什么線是什么日志文件。[root@localhost ~]# multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log
查看顏色文件
結論
我們只介紹了multitail命令的幾個基本用法。 有關選項和密鑰的完整列表,你可以看看multitail的手冊頁或在程序運行時可按下求助“H”鍵。