当前位置: 首页>>技术教程>>正文


如何在单个终端中查看多个文件?

, ,

问题描述

有时我可能需要访问多个日志文件进行故障排除,但我不想在不同的终端中打开它们。

我想要的是在同一个终端中打开它们。

有什么办法可以在同一个终端窗口中查看多个日志文件的尾部?

最佳方法

例如,如果您有 /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 + PgUpCtrl + PgDwn

您可以通过在终端中按 G 跳到文件末尾。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12019.html,未经允许,请勿转载。