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


21

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

我要在同一终端中打开它们。

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


1
我没有时间将其发布为答案,但是您可以在一个vim窗口中打开许多文件。
don.joey 2014年

1
...嗯,总有tmux...
haneefmubarak

Answers:


22

例如/var/log/syslog,如果您有/var/log/auth.log日志文件,则可以通过执行tail -fcommand 在一个终端中查看它们。

打开终端并添加以下命令

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

9

要在单个终端窗口中查看多个文件的尾部,可以安装multitail

sudo apt-get install multitail

用法:multitail <filename1> <filename2>

因此,输出将在同一终端中成为文件1和文件2的一部分。

希望能有所帮助。


我发现这是迄今为止监视多个日志文件的最便捷方法。非常方便使用,并且可以自定义,难以置信。它甚至可以将日志文件流式传输到要从远程计算机拖尾的指定端口。不能推荐它。
user1853181 2014年

5

如果您必须ssh进入远程计算机以查看那里的日志,则可以在此处运行tmux(或screen),然后将日志拖到拆分窗口中。也可以在本地使用。


4

默认情况下gnome-terminal,您可以只使用标签- “文件” -> “新标签”

在此处输入图片说明

您可以使用Alt+ 在选项卡之间切换TAB NUMBER,每个选项卡的行为类似于新终端。您也可以使用Ctrl+ PgUp/进行切换PgDwn

您也可以使用'Terminal' -> 'Detach Tab'将选项卡之一分离到新的终端窗口中。


4
你真的不明白我的意思。我不想在多个终端中执行此操作。我想在单个终端中执行此操作。
rɑːdʒɑ

抱歉...只是想我会以常规方式添加。
Wilf 2014年

3

您可以tabnew <filename>vim中使用。要在选项卡之间切换,可以使用Ctrl+ PgUpCtrl+ PgDwn

您可以通过按GTerminal 跳到文件末尾。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.