在日常工作中,我们总是需要操作linux进行日志的查看,以确定报错原因。
并且,作为查看日志的方式,我在面试的过程中,也会经常问求职者;
但是,绝大部分的求职者就知道 cat 命令, 技术稍微好一点的可能会了解 实时查看的 tail命令。
其他的方式,就很少了解了。
今天,我就整理一下,关于linux的实时查询的就是方式。
tail 最常用的 :
#实时查询info.log文件200条信息 tail -f 200 info.log
如果文件更新频次很快,无法及时捕捉信息, 可以与grep组合使用
#查询info.log文件中 keyName 的信息 tail -f 200 info.log | grep keyName
当然, 如果你想显示查询结果 前后几行,可以添加 -C 参数
#查询info.log文件中 前后关联的10行 keyName 的信息 tail -f 200 info.log | grep -C 10 keyName
当你的查询更准确了, 想查询多个搜索项的内容:
#查询info.log文件中 前后关联的10行 keyName 的信息 tail -f 200 info.log | grep -C 10 -i - E 'keyName | groupName'
如果涉及到多文件如何查询? 其实也很简单,
#实时查询info.log、err.log 文件200条信息 tail -f 200 info.log -f 100 err.log
除了tail以外,还有没有其他的方法呢?
这个必须有, multitail 就是为多文件而生的 。
相对于tail多文件查询, multitail 的优点,具体如下:
①可以拆分视图中显示的文件;
②在不同的行和列中显示不同的文件;
③multitail 下载screen插件,可以把视图中内容分开显示;
1、同时查询3个日志文件
#实时查询info.log、err.log 、ms.log文件200条信息 multitail info.log err.log ms.log
注:
①multitail 一次查询的文件数量 建议不要超过3个,如果你非要超过3个,那....
②multitail默认显示 最后100行 数据;
2、视图显示日志
#2个窗口显示日志信息 multitail -s 2 info.log err.log
退出视图, 按 q
关于multitail 其他功能,这里就不过多介绍。
关于less的功能, 脑海中第一个想到的,就是读取文件,当然,如果文件被实时更改,也可以读取的。
#读取info.log文件 less +F info.log
相对于tail , less的优点是:快速查询日志的更改信息而不使屏幕混乱。
关于linux的实时查看文件的方法,就介绍到这里。
如果我们平时善于总结发现,其实 journal 也是一个不错的。
碍于时间原因,今天就不介绍journal 了,感兴趣的话,可以自行百度。
我是奕然:
现任集团金牌面试官, 同时担任面试培训,职场规划。
关注我,带你学习更多更专业的测试开发知识。