【订阅[专栏合集](https://blog.csdn.net/hellozpc/category_11127579.html),作者所有付费文章都能看】

常用Linux日志查看命令

推荐【Kafka】https://bigbird.blog.csdn.net/article/details/108770504
推荐【Flink】https://blog.csdn.net/hellozpc/article/details/109413465
推荐【SpringBoot】https://blog.csdn.net/hellozpc/article/details/107095951
推荐【SpringCloud】https://blog.csdn.net/hellozpc/article/details/83692496
推荐【Mybatis】https://blog.csdn.net/hellozpc/article/details/80878563
推荐【SnowFlake】https://blog.csdn.net/hellozpc/article/details/108248227
推荐【并发限流】https://blog.csdn.net/hellozpc/article/details/107582771

查看Web应用程序的运行日志解决运行时异常、出错是一项基本功。在Web程序中我们通过日志系统(比如log4j)向外部文件(比如log.txt)写入了程序运行时的某些日志(一般都会给日志行头加上tag),日志输出了程序中约定的一些变量(可能是某个订单号、某条服务码、请求ID值等标识)的值。

如果哪个订单处理失败了,或者某个服务运行异常了,此时我们就可以根据程序中输出的这些tag(标签)信息定位日志中的记录,来看看具体的变量值对不对,传入传入参数的值等等(毕竟不是开发环境,不能debug只能通过打tag的方式来帮助找错)。

先介绍一些常用查看文件的命令。后面介绍的几个案例实际工作中经常使用,值得一看!

1.more(分页)

http://www.cnblogs.com/peida/archive/2012/11/02/2750588.html

2.less(less 与 more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件)

less命令可以显示行号,即less -N log.txt

http://www.cnblogs.com/peida/archive/2012/11/05/2754477.html

3.tail(尾部)

http://www.cnblogs.com/peida/archive/2012/11/07/2758084.html

4.head(头部)

http://www.cnblogs.com/peida/archive/2012/11/06/2756278.html

5.grep(查找,可以加行号grep -n ‘xxx’ log.txt | more)(可以巧妙利用grep + tail命令定位满足grep条件的后几条最新记录)

小案例:

输出匹配grep条件的数据行的前后各10行:(可能满足grep条件的有好多,所以可能输出好几个21行为一组的数据)

grep  -n  -C10  'R0619'  caps-biz.txt

输出最后一次匹配grep条件的数据行的前后各10行:(借助tail命令取最后几行)

grep  -n  -C10  'R0619'  caps-biz.txt | tail -n 21

grep  -n  -C10  'R0619'  caps-biz.txt | tail -n 21 | less(借助less命令的/pattern可以高亮搜索词)

http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html

http://www.cnblogs.com/end/archive/2012/02/21/2360965.html

6.cat(输出文件内容)

cat 可以显示行号

cat -n   显示行号(包括空行)

cat -b   显示行号(不包括空行)

cat  -n log.txt | more

http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html

7.nl(将行号格式做比较多的显示设计)

http://www.cnblogs.com/peida/archive/2012/11/01/2749048.html

几个命令的区别:http://www.cnblogs.com/cangqiongbingchen/p/5023886.html

Linux如何通过命令查看日志文件的某几:http://www.cnblogs.com/qiaoyanlin/p/6706085.html

案例

先了解两个最基本的命令:

tail  -n  10  test.log   查询日志尾部最后10行的日志;

tail -n +10 test.log    查询10行之后的所有日志;

head -n 10  test.log   查询日志文件中的头10行日志;

head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

1)按行号查看---过滤出关键字附近的日志

通常我们用grep拿到的日志很少,我们需要查看关键信息附近的日志.

首先: cat -n log.txt |grep "jiang"  ([root@vm1 ~]# grep -n "jiang" log.txt也可以)

注意:less命令的显示行号是大写的N,即less -N log.txt

得到关键日志的行号,比如这里找到包含“jiang”的记录很多行,假设我们要的结果是第18行附近的日志。

此时如果我想查看这个关键字前5行和后5行的日志(当然也可以使用上面的grep命令加-C参数完成):

cat -n log.txt |tail -n +13|head -n 10

tail -n +13表示查询13行之后的日志

head -n 10 则表示在前面的查询结果里再查前10条记录

如果想直接看最新的日志,那么行号最大的就是。可以根据日志记录时间等条件筛选一下,或者使用less命令,不断地翻页(end定位到最后)

如果满足grep条件的日志很多,那么可以结合tail命令只显示最后几行。

如果我们查找的日志很多,打印在屏幕上不方便查看,有两个方法:

(1)使用more和less命令,如: cat -n test.log |grep "jiang" |more  这样就分页打印了,通过空格键翻页,回车键下一行。

(2)使用 >xxx.txt将其保存到文件中,到时可以拿下这个文件分析.如:

cat -n test.log |grep "jiang"  >xxx.txt

2)根据日期来查看

一般在日志系统中都会记录打印日志的时间,通常我们非常需要查找指定时间端的日志:

特别说明:该命令中的两个日期值必须是日志文件中包含的值,否则该命令无效.

sed -n '/2017-06-04 14:06:27/,/2017-06-04 14:06:34/p'  test.log

sed -n '/2017/06/04 14:06:27/,/2017/06/04 14:06:34/p'  test.log

上述命令无效,需要转义:

sed -n '/2017\/06\/04 14:06:27/,/2017\/06\/04 14:06:34/p'  test.log

关于日期打印,可以先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该时间点,以确保上一步可以拿到日志。这个根据时间段查询日志是非常有用的命令.

特别说明:该命令中的两个日期值必须是日志文件中包含的值,否则该命令无效.

欢迎关注公众号【程猿薇茑】

常用Linux日志查看命令相关推荐

  1. cat linux日志,Linux日志查看命令

    无意看到这样一个命令: cat cxx_Biz.log.2018-04-27-AM |grep ERROR| awk -F '[' '{print 1}'| sort |uniq -c|wc -l 该 ...

  2. linux查看日志保留时间多长的命令,Linux常用的日志查看命令

    对于大型网站来说,很多网站在可用性方面提出4个9或者5个9的要求,如果是4个9,那么网站全年的不可用时间不能超过52.6分钟,如果是5个9,全年不可用时间不能超过5.2分钟.这其实是很难的,无论多么厉 ...

  3. linux日志查看命令

    1.查看日志常用命令 tail: -n  是显示行号:相当于nl命令:例子如下:  tail -100f test.log      实时监控100行日志 tail  -n  10  test.log ...

  4. linux tail日志命令,linux tail命令及其它日志查看命令的用法

    当日志文件存储日志很大时,我们就不能用vi直接进去查看日志,需要Linux的命令去完成我们的查看任务. Log位置: /var/log/message 系统启动后的信息和错误日志,是Red Hat L ...

  5. 20个常用Linux性能监控工具/命令

    20个常用Linux性能监控工具/命令 对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具.这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因 ...

  6. linux 查看日志_干货 | 名企高频考点之谈谈Linux日志查看方式都有哪些

    点击蓝字关注我哦 以下是本期干货视频视频后还附有文字版本哦 ▼<名企高频考点-谈谈Linux日志查看方式都有哪些>▼ ps:请在WiFi环境下打开,如果有钱任性请随意 0.概述 在我们面试 ...

  7. linux日志查看常见方法

    linux日志查看常见方法 作为一个常年的码农,常年与日志打交道,我自己常用的日志就有各种linux访问日志,php错误日志,nginx访问日志,mysql慢日志- 那么日志是如何查看与分析呢?这里的 ...

  8. linux下debug模式启动命令,常用Linux系统Debug命令

    常用Linux系统Debug命令 命令系统,是一种计算机代码控制系统.常用Linux系统Debug命令有哪些呢?下面是相关的知识,欢迎阅读. 1.查看TCP连接状态 netstat -nat |awk ...

  9. Linux | 文本文件查看命令

    1024G 嵌入式资源大放送!包括但不限于C/C++.单片机.Linux等.关注微信公众号[嵌入式大杂烩],回复1024,即可免费获取! 我们要查看一些文本文件的内容时,要使用文本编辑器来查看.在Li ...

最新文章

  1. 用prototype 方式来创建客户端组件类
  2. java开源库生成折线图_Android HelloChart开源库图表之折线图的实例代码
  3. VBA学习笔记(一):自动添加代码VBA修改注册表
  4. (14)Node.js 核心模块—http
  5. 17.UNIX 环境高级编程--高级进程间的通信
  6. 由浅入深了解EventBus:(五)
  7. Git(2):如何更改GitHub仓库中项目的语言属性
  8. 码栈——让一切变得自动化
  9. wmv数字证( DRM)相关介绍与破解(收集整合)
  10. 用ESP32打造一个物联网红外测温打卡机/春节结束急着上班?哒咩,再努力奋斗也要先测体温
  11. Ultimaker Cura集成了HP 3D扫描软件
  12. docker使用国内加速器的正确姿势
  13. LaTeX \subfloat 引用子图片使用小括号
  14. 一文概括常用图像处理算法
  15. 刘同-《谁的青春不迷茫》
  16. 电脑开机密码,强制修改,覆盖原密码
  17. 10kV高压开关柜无线测温系统设计及产品选型
  18. python安装失败0x80070570_0x80070570 文件或目录损坏且无法读取 CHKDSK 修复方法
  19. bootstrap模态框 模态框手动关闭
  20. t3服务器补丁文件夹在哪,FM2017全补丁存放路径汇总 补丁放在哪个文件夹-游侠网...

热门文章

  1. 如何解决word文档打开总是显示修订状态问题
  2. CSS3 3D旋转图片立方体特效
  3. 计算机考试查成绩没有准考证
  4. NLP应用:情感分析和自然语言推断
  5. android studio 使用数据库插件
  6. Android-手机防盗
  7. 03-锚点展示,img图片属性
  8. kkb接单平台项目与读书笔记
  9. 中国互联网用户自主意识的觉醒
  10. 聪明的人脸识别1——Keras 搭建自己的Facenet人脸识别平台