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

rɑː*_*dʒɑ 21 command-line gnome-terminal tail

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

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

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

nux*_*nux 22

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

打开终端并添加以下命令

tail -f /var/log/syslog  /var/log/auth.log
Run Code Online (Sandbox Code Playgroud)

输出:

==> /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
Run Code Online (Sandbox Code Playgroud)


rɑː*_*dʒɑ 9

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

sudo apt-get install multitail
Run Code Online (Sandbox Code Playgroud)

用法:multitail <filename1> <filename2>

所以输出将是同一个终端中的 file1 和 file2 的一部分。

希望有帮助。


Kla*_*cha 5

如果您必须ssh进入远程机器以查看那里的日志,您可以在那里运行tmux(或screen),并在拆分窗口中跟踪日志。也适用于本地。