问题描述
有时我可能需要访问多个日志文件进行故障排除,但我不想在不同的终端中打开它们。
我想要的是在同一个终端中打开它们。
有什么办法可以在同一个终端窗口中查看多个日志文件的尾部?
最佳方法
例如,如果您有 /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
跳到文件末尾。