对于高级测试人员来说.需要有快速定位问题的能力,而查看有效的日志就是其中有效的方法之一,然而服务器上的日志多如牛毛,如何快速从中找出所需信息非常重要,以下是我在工作中用到的查找日志的简单命令,希望对大家有所帮助。

  

一、先必须了解两个最基本的命令:

说明:通常catalina.out 为日志文件,这里用test.log代替

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

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

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

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

grep -A10 “你好”  查看包含“你好“日志以及之后的10行日志;

grep -B10 “你好”  查看包含“你好“日志以及之前的10行日志;

cut -d:f1 test.log 显示第一个域

二、常见场景及技巧

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

因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志.

我是这样做的,首先: cat -n test.log |grep "地形"  得到关键日志的行号

得到"地形"关键字所在的行号是102行. 此时如果我想查看这个关键字前10行和后10行的日志:

  cat -n test.log |tail -n +92|head -n 20

   其中: tail -n +92表示查询92行之后的日志

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

或者 cat -n test.log| grep -A10 "地形"

显示包含“地形”日志及之后的10行日志

或者 cat -n test.log| grep -B10 "地形"

显示包含“地形”日志及之前的10行日志

场景2:那么按日期怎么查呢?  通常我们非常需要查找指定时间端的日志

sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log

特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效.

关于日期正确性,可以用tail -n 10000  模糊查出日志找到大体的位置将日期拷贝出来

关于日期打印,可以先

grep '2014-12-17 16:17:20' test.log

来确定日志中是否有该时间点,以确保第4步可以拿到日志这个根据时间段查询日志是非常有用的命令.

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

(1)使用more和less命令, 如: cat -n test.log |grep "地形" |more     这样就分页打印了,通过点击空格键翻页

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

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

这几个日志查看方法应该可以满足日常需求了.

  

转载于:https://www.cnblogs.com/wangcp-2014/p/5673608.html

linux查找有用日志常用技巧相关推荐

  1. linux基础应用和常用技巧

    1.处理特殊的文件名 假设Linux系统中有一个文件名叫"-aaa",如果我们想对它进行操作,例如现在要删除它,如果我们按照一般的删除方法在命令行中输入rm -aaa命令,界面将会 ...

  2. linux 查找文件_LINUX常用命令全集

    软件测试工程师面试必备LINUX命令 现在做测试的出去面试,都会被问到linux,不会几个linux指令都不好意思说自己是做测试的了,本篇收集了几个被问的频率较高的linux面试题.在面试过程中常见被 ...

  3. (Linux)kill命令常用技巧

    前言 在Linux的系统中,kill是我们最常见的命令之一. kill,英语中为杀死的意思,顾名思义,就是用来杀死一些东西的命令,用来杀死系统中的进程.就像是Windows系统中的关闭软件的按钮或任务 ...

  4. LINUX 查找tomcat日志关键词

    #查询catalina.out日志文件中的关键词为2016-04-13 11:26:00的日志信息grep -C 10 '2016-04-13 11:26:00' catalina.out |more ...

  5. 《构建高可用Linux服务器 第3版》—— 1.4 Linux服务器的日志管理

    本节书摘来自华章出版社<构建高可用Linux服务器 第3版>一 书中的第1章,第1.4节,作者:余洪春 ,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.4 ...

  6. Linux查看tomcat日志

    一.相关日志介绍 Tomcat 日志分为下面5类: catalina : 相当命令行输出日志 localhost: 相当于localhost主机的命令行输出日志 manager:  管理的日志 adm ...

  7. linux日志.pdf,一种用于LINUX的AUDIT日志分析方法.pdf

    一种用于Linux的audit日志分析方法 技术领域 本发明涉及服务器技术领域,具体的说是一种用于Linux的audit日志分析方法. 背景技术 Linux内核有用日志记录事件的能力,比如记录系统调用 ...

  8. linux查找日志技巧

    对于从事web开发的人员来说.服务器上的日志多如牛毛,如何快速从中找出所需信息非常重要,以下是我在工作中用到的查找日志的简单命令,希望能对您有所帮助: 工具/原料 linux SecureCRT 方法 ...

  9. linux定向查日志_linux日志查找技巧

    基础命令 # 查询日志尾部最后10行的日志; tail -n 10 test.log #查询10行之后的所有日志; tail -n +10 test.log # 查询日志文件中的头10行日志; hea ...

最新文章

  1. vs2017通过snippet代码片断进行标准化注释
  2. 解决 NDK is missing a “platforms“ directory.
  3. 说说对npm的开发模式和生产模式的理解
  4. C/C++之Gcc常用参数
  5. 【OS学习笔记】二十八 保护模式八:任务切换对应的汇编代码之内核代码
  6. 拜占庭将军问题深入探讨
  7. python绘制基因结构图_Python调用graphviz绘制结构化图形网络示例
  8. MySQL Range Optimization
  9. php5.3降5.2,php5.3降级为5.2
  10. 为什么真正的神经元学得更快
  11. System.DateTime.Now.ToString
  12. 基恩士光纤传感器怎么恢复出厂设置_光纤故障排查测试必备神器
  13. 三维空间中的Pitch、Yaw、Roll值
  14. python网易云_使用Python实现下载网易云音乐的高清MV
  15. HDL.Companion.v2.8.R1.for.Windows linux64 编程开发软件
  16. 非线性动力学_第17届全国非线性振动暨第14届全国非线性动力学 和运动稳定性学术会议在南京召开...
  17. 如何写好一篇综述类论文?
  18. Onenbsp;ornbsp;morenbsp;scree…
  19. CUPS学习一:CUPS设计介绍。
  20. python_爬虫_七麦网

热门文章

  1. 利用SAN做数字化世界的基石
  2. robot framework 使用四:分层设计和截图以及注意事项
  3. 私有静态方法private static method-值得用吗?
  4. Android杂谈--ListView之BaseAdapter的使用一(转)
  5. “成功”没那么有道理
  6. 分享Silverlight/WPF/Windows Phone一周学习导读(4月11日-4月15日)
  7. 通过命令管理Windows7桌面防火墙
  8. 【CentOS 7Shell编程4】,shell中的case判断#180208
  9. Python 将json字符串 进行列表化可循环
  10. Python消息队列