• 1
  • 0
分享

1、引言

在日常工作中,我们总是需要操作linux进行日志的查看,以确定报错原因。

并且,作为查看日志的方式,我在面试的过程中,也会经常问求职者;

但是,绝大部分的求职者就知道 cat 命令, 技术稍微好一点的可能会了解 实时查看的 tail命令。

其他的方式,就很少了解了。

今天,我就整理一下,关于linux的实时查询的就是方式。

2、tail

2.1 单文件查询

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'

如果涉及到多文件如何查询?  其实也很简单,

2.2 多文件查询

#实时查询info.log、err.log 文件200条信息
tail  -f 200 info.log  -f 100 err.log

3、multitail 

除了tail以外,还有没有其他的方法呢?  

这个必须有, multitail 就是为多文件而生的 。

3.1 multitail  优点

相对于tail多文件查询, multitail 的优点,具体如下:

    ①可以拆分视图中显示的文件;

    ②在不同的行和列中显示不同的文件;

    ③multitail 下载screen插件,可以把视图中内容分开显示;

3.2 用法

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  其他功能,这里就不过多介绍。

4、less 

关于less的功能, 脑海中第一个想到的,就是读取文件,当然,如果文件被实时更改,也可以读取的。

#读取info.log文件
less +F info.log

相对于tail , less的优点是:快速查询日志的更改信息而不使屏幕混乱。

5、总结

关于linux的实时查看文件的方法,就介绍到这里。

如果我们平时善于总结发现,其实 journal  也是一个不错的。

碍于时间原因,今天就不介绍journal 了,感兴趣的话,可以自行百度。


我是奕然:

    CSDN博客专家

    51Testing认证讲师

    现任集团金牌面试官, 同时担任面试培训,职场规划。


关注我,带你学习更多更专业的测试开发知识。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   华为于 6 月 21 日在 HDC 2024 开发者大会带来全场景智能操作系统鸿蒙 HarmonyOS NEXT。  据介绍,鸿蒙 HarmonyOS NEXT 系统将在出行领域打造“人 + 车 + 家”协同出行体验。其内置的 HiCar 功能得到升级优化,将带来全新桌面设计、音乐 / 导航等功能交互。  同时新版 HiCar 还将采用分布式协议,将实现车机侧代码零修改效果。  HarmonyOS NEXT 版 HiCar 采用 ffrt 机制,连接流程阶段得到优化,实现核心体验提升 30%。  新版 HiCar 外观、交互得到升级优化。IT之家注意到,新版 HiCar 整体页面布局更像鸿...
            0 0 346
            分享
          •  Apifox 自动化测试模块新升级,在流程测试原有功能上新增了测试步骤循环、判断、等待时间的流程控制条件,以及测试步骤分组管理等能力。当业务需要多种判断时,流程控制可用于控制测试步骤的复杂执行顺序,更能模拟用户真实的使用场景,提升测试人员对复杂测试场景的工作效率。循环当测试步骤需要重复执行时,可以通过设置固定数量的有限循环来快速实现。同时支持设置中止条件或遇错处理的逻辑判断,以保证循环能按需运行。注意:右侧运行参数设置模块也有循环功能,但该功能是针对的是整个测试用例。场景实例宠物店需要在当天营业结束后,对今日售出的每个宠物进行信息查询并将「在售」状态变更为「已售出」。假设今日售出 ...
            0 0 1191
            分享
          •   前言  今天几个测试圈子的大佬约了饭局,席间彼此交流了很多关于职场工作上测试相关的话题,听了他们的一些观点很有启发,我自己对于聊的话题也做了一些描述和实际的案例说明。下面是聊的一些关键话题,我将交流的内容和个人观点整理了下,供大家参考。  从测试leader的角度如何保障质量交付?  聊的第一个话题就是测试leader如何保障团队的质量交付,这个话题最近在很多地方,听很多人聊过。我会尝试从以下几点来做阐述说明,观点仅代表个人看法。  流程管理  问:流程是什么?为什么要有流程?流程能解决什么问题?流程能带来什么保障?  流程是什么?  流程是保障团队目标达成的最佳实践,因人/团队/业务类型...
            0 0 1009
            分享
          •       许多测试工程师使用Postman进行API测试自动化。他们发现端点,发出请求,创建测试数据,运行回归测试,使用Newman等实现API测试的持续集成。但是,Postman有一定的测试限制。希望获得更多负载测试能力的开发人员,DevOps和QA工程师可以将其Postman测试转换为JMeter。这篇博客文章将解释何时建议将Postman转换为JMeter,并逐步说明如何实现。      PostmanAPITestingLimitations      可扩展性  ...
            6 6 2023
            分享
          •   行业现在比较卷,只会功能测试我感觉迟早会被淘汰。  我看今年很多面试的不会自动化连面试机会都没有,我还招聘网上刷了刷,基本岗位都需要自动化测试技能呢。  为什么说只会功能测试会被淘汰呢?毕竟功能测试可能一个月就能学会,很多人自学,随便做做项目功能测试就会了,这样门槛就太低了,这类人群就会很庞大,所以竞争就会很激烈,然后企业肯定会拉高门槛的,所以才有了今年的行业内卷,大家都在竞争一个岗位,那么你不就得各种技术掌握的扎实才行吗?  作为软件测试来说,功能测试是作为测试人员的基本功,也是必不可少的,随着时间的推移,科技的发展,作为测试,不仅仅要有扎实的基础,还是要不断的提升自己,如果一直停留在原...
            0 0 282
            分享
      • 51testing软件测试圈微信