問題描述
有時我可能需要訪問多個日誌文件進行故障排除,但我不想在不同的終端中打開它們。
我想要的是在同一個終端中打開它們。
有什麽辦法可以在同一個終端窗口中查看多個日誌文件的尾部?
最佳方法
例如,如果您有 /var/log/syslog
、 /var/log/auth.log
日誌文件,則可以通過執行 tail -f
命令在一個終端中查看它們。
打開終端並添加以下命令:
tail -f /var/log/syslog /var/log/auth.log
輸出:
==> /var/log/syslog <==
Mar 4 17:44:15 client AptDaemon: INFO: Quitting due to inactivity
Mar 4 17:44:15 client dbus[815]: [system] Activating service name='org.debian.apt' (using servicehelper)
==> /var/log/auth.log <==
Mar 4 16:17:01 client CRON[13628]: pam_unix(cron:session): session opened for user root by (uid=0)
Mar 4 16:17:01 client CRON[13628]: pam_unix(cron:session): session closed for user root
次佳方法
要在單個終端窗口中查看多個文件的尾部,您可以安裝 multitail :
sudo apt-get install multitail
用法: multitail <filename1> <filename2>
。
所以輸出將是同一個終端中的 file1 和 file2 的一部分。
希望有幫助。
第三種方法
如果您必須將 ssh
連接到遠程機器以查看那裏的日誌,您可以在那裏運行 tmux
(或 screen
),並在拆分窗口中跟蹤日誌。也適用於本地。
第四種方法
在默認的 gnome-terminal
中,您可以隻使用選項卡 – ‘File’ -> ‘New Tab’
您可以使用 Alt
+ TAB NUMBER
在選項卡之間切換,每個選項卡的行為類似於一個新終端。你也可以用 Ctrl
+ PgUp
/PgDwn
切換。
您還可以使用 ‘Terminal’ -> 將其中一個選項卡分離到新的終端窗口中。 ‘Detach Tab’。
第五種方法
您可以在 vim 中使用 tabnew <filename>
。要在選項卡之間切換,您可以使用 Ctrl
+ PgUp
和 Ctrl
+ PgDwn
。
您可以通過在終端中按 G
跳到文件末尾。