linux怎么同时查看两个文件,MultiTail - 在单个Linux终端中同时监视多个文件

无论是服务器管理员还是程序员,我们需要参考多个日志文件来有效地排除故障任务。 为了实现这一点,我们必须打开,拖尾或更少的不同shell中的每个日志文件。 但是,我们可以使用传统的tail命令状尾-f在/ var / log / messages文件或尾-f /无功/在单行日志/安全 。 但是,如果我们希望看到在实时多个文件,我们需要安装一个名为MultiTail特定的工具。

什么是MultiTail?

MultiTail是一个开源的ncurses的实用工具,可用于在一个窗口或单一外壳,显示实时一样的尾巴命令,该命令拆分控制台为更多子窗口的日志文件的最后几行(很像显示多个日志文件到标准输出屏幕命令 )。 它还支持颜色突出显示,过滤,添加和删除窗口等。

特征多个输入源。

在重要信息的情况下使用正则表达式的彩色显示。

线路滤波。

用于删除和添加贝壳的交互式菜单。

这里是一个示例屏幕抓取MultiTail在行动。

977eca73008e8bb930f0d8f5751bbd37.png

多尾视图

在Linux中安装MultiTail

为了让MultiTail基于Red Hat分发,你必须打开EPEL资源库 ,然后在终端上运行下面的命令来安装它。

在RHEL / CentOS / Fedora上# yum install -y multitail

在Debian / Ubuntu / Linux Mint$ sudo apt-get update

$ sudo apt-get install multitail

MultiTail的使用

默认情况下MultiTail做同样的事情为“ 尾-f”,在真实时间,即查看文件。 要在一个窗口中查看/监视两个不同的文件,基本语法是:

1.如何在单窗口中查看2个文件root@howtoing:~# multitail /var/log/apache2/error.log /var/log/apache2/error.log.1

cdde388704b3c35d65f816caedefadcb.png

在Linux中查看两个文件

要滚动文件,点击“B”,并选择从列表中所需的文件。

7db7706d628441403ae784290752df29.png

文件选择

一旦你选择文件,它会告诉你最近的100行选定的文件,通过使用光标键滚动。 你也可以使用'GG'/'G'移动到滚动窗口的顶部/底部。 如果你想查看更多行,按'Q'退出并点击“M”为线,查看数输入一个新值。

aba7ce747161ce427df21f76a3ef328a.png

查看文件

2.如何查看2列中的2个文件

下面的命令将在第2列中显示两个不同的文件。[root@howtoing ~]# multitail -s 2 /var/log/mysqld.log /var/log/xferlog

4f16a55c1a77e2bb66b4ad98f98cbc23.png

查看2列中的文件

3.如何在多个列中查看多个文件

显示分三路3个文件。[root@localhost ~]# multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log

58d1ac5255715833927662f6610e2beb.png

查看3列中的文件

4.合并/查看多个列中的多个文件

显示器5日志文件而合并在一列2个文件,并在左侧列中保持2个文件中的两列只有一个 。[root@localhost ~]# multitail -s 2 -sn 1,3 /var/log/mysqld.log -I /var/log/xferlog /var/log/monitorix /var/log/ajenti.log /var/log/yum.log

7223f5639a155b125ba4391a0ea31085.png

多个视图文件

5.如何查看文件和执行命令

显示1文件,而“-L”选项允许命令在一个窗口中执行。[root@localhost ~]# multitail /var/log/iptables.log -l "ping server.nixcraft.in"

308a470f16bd6a3627dfdc3b6565598f.png

运行命令和查看文件

6.如何合并/查看两个不同颜色的文件

合并2日志文件在一个窗口,但给不同的颜色给每个日志文件,这样你可以很容易地了解什么线是什么日志文件。[root@localhost ~]# multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log

0139255d39901d685ef46ea737ea1a20.png

查看颜色文件

结论

我们只介绍了multitail命令的几个基本用法。 有关选项和密钥的完整列表,你可以看看multitail的手册页或在程序运行时可按下求助“H”键。

### Linux 实时查看日志文件的方法 在 Linux 中,有多种方式可以实现实时查看日志文件的功能。以下是几种常用的方法: #### 方法一:使用 `tail` 命令 `tail` 是最常用的命令之一,用于显示文件的最后部分内容,并支持实时监控模式。通过 `-f` 参数可以让 `tail` 不断监视文件的变化并输出新增内容[^2]。 示例代码如下: ```bash tail -f /path/to/logfile.log ``` 此命令会持续跟踪指定的日志文件 `/path/to/logfile.log` 并打印新追加的内容到终端窗口中直到手动停止(通常按 Ctrl+C 结束)[^3]。 #### 方法二:利用 `watch` 命令 虽然 `watch` 主要用来定期执行某个命令并将结果展示出来,但它也可以间接帮助观察日志变动情况。不过相比起专门设计用于流式处理数据结尾部分的 `tail`, 它可能不是最佳选择因为每次刷新整个屏幕可能会丢失一些细节信息除非特别配置参数调整频率和清理选项等设置。 基本语法形式为: ```bash watch cat /path/to/logfile.log ``` 但是更推荐的方式还是采用前一种即基于 `tail -f`. #### 方法三:借助其他高级工具如 ` multitail ` 对于更加复杂的需求场景比如同时对比多个不同来源的日志记录或者高亮关键字等功能需求的话,则可考虑安装第三方软件包例如 `multitail`. 这类程序提供了丰富的特性使得管理多源动态文本变得简单直观许多[^1]. 安装与基础调用样例如下所示(需先确认系统已预装该应用否则得自行下载部署): ```bash sudo apt-get install multitail # 对于Debian/Ubuntu系列发行版而言 yum install multitail # 针对RedHat/CentOS家族成员来说 ... multitail /var/log/syslog # 开始追踪 syslog 文件中的最新活动状况 ``` 综上所述,在日常运维工作中针对简单的在线浏览操作建议优先选用内置的基础指令组合即可满足大部分场合下的实际运用要求;而对于那些追求极致体验效果的情形之下再酌情引入外部增强型解决方案不失明智之举。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值