• 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认证讲师

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


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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   人人都说IT行业:35岁就是一道坎!  跨不过就是一道中年危机,跨过了就成养老保险。  那么35岁之后,软件测试从业者都去哪了?  能力不行,中年危机  很多刚入行的测试的新人,毫无经验,但是远远却比35岁以上,经验丰富的从业者更受欢迎。造成这种现状无非是企业对用人成本的把控。  运营成本越来越高,企业为了把控成本,不得不在员工薪资上大下文章。  因此很多毫无经验的测试新人成为了企业第一录用对象,只要你会测试,技能不够精湛,经验不足都没有关系,只要你有测试的基本能力,有学习的动力,对薪资待遇要求不高就行。  而刚毕业的应届生,以及刚零基础培训的转行者,都迫切的希望成长,立足于行业之中。  ...
            0 0 789
            分享
          • 1.什么是接口?接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。2.接口都有哪些类型?接口一般分为两种:1.程序内部的接口 2.系统对外的接口系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个...
            12 12 2595
            分享
          •   根据一份新报告,三星正在埃及建设智能手机制造厂。  据阿拉伯财经网消息,埃及通讯和信息技术部 6 月 2 日发布的消息显示,三星电子埃及公司将在 Beni Suef(埃及北部的一座城市)新建一家占地 6000 平方米的手机工厂。  报道称,新工厂将提供约 1400 个直接和间接的就业机会,尤其是在上埃及地区,该项目的建设工程计划于今年第四季度展开。  工厂投产后,最新的三星 Galaxy 手机将在新工厂本地生产,以满足三星在埃及市场的需求。  报道指出,埃及通讯和信息技术部长 Amr Talaat 与三星埃及公司董事长 Jun Su Jung 及其随行代表团进行了会谈,达成这一在埃及建立新...
            0 0 1151
            分享
          •   1. Excercise in a Box  Excercise in a Box是由英国国家网络安全中心(National Cyber Security Center)所推出的在线工具。它可以帮助用户获悉自己的应用是否容易遭受到网络攻击。  同时,该工具可以提供各种场景,以便贵组织在安全的环境中,根据自己所设定的允许的时间,反复演练自身面对安全攻击事件的响应能力。可以说,它汇聚了您需要执行的各种计划、设置、交付、以及事后整改活动等一切资源。  2. Needle  作为iOS版的测试框架,Needle是由美国黑帽公司(Black Hat USA)所推出的。它是一种模块化的开源框架,其目标...
            0 0 1083
            分享
          • 读者提问: 『我们测试文件上传时需要上传指定大小的文件,Windows 如何创建指定大小的文件,有比较便捷的操作方法吗 ?』 阿常回答: fsutil.exe 创建指定大小文件指定内容生成指定大小文件快速生成多个指定大小文件 一、fsutil.exe 创建指定大小文件 创建指定文件大小指令fsutil file createnew <filename> <length>以下命令将在 D:\projects\test 目录下创建大小为 4KB ...
            0 0 3752
            分享
      • 51testing软件测试圈微信