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

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

head:

跟tail是相反的,tail是看后多少行日志;例子如下:

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

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

cat:

tac是倒序查看,是cat单词反写;例子如下:

cat -n test.log |grep "debug"   查询关键字的日志

2. 应用场景一:按行号查看---过滤出关键字附近的日志

1)cat -n test.log |grep "debug"  得到关键日志的行号

2)通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们还有个需求就是输出当前这个日志的前后几行:

cat error.log | grep -B 5 'nick' 显示nick及前5行

cat error.log | grep -A 5 'nick' 显示nick及后5行

cat error.log | grep -C 5 'nick' 显示file文件里匹配nick字串那行以及上下5行

cat error.log | grep -n -B10 -A10 5 'nick' 显示file文件里匹配nick字串前后10行

3. 应用场景二:选取日志中特定范围进行分析

1)cat -n test.log |tail -n +1000|head -n 20   从第1000行开始,显示20行

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

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

2)cat catalina.out | head -n 1400| tail -n +1350  显示1350行到1400行 (实现原理都差不多,就是通过语法糖)

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

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

特别说明:该命令中的两个日期值必须是日志文件中包含的值,否则该命令无效.; 先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点

(2)按行数截取

sed -n ‘10000,20000p’ test.log

sed -i '/关键词/d' catalina.out  删除包含关键词的行

4.应用场景三:日志内容特别多,打印在屏幕上不方便查看

(1)使用more和less命令,

如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页

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

如:cat -n test.log |grep "debug"  >debug.txt

5:使用管道进行and or条件处理

and 使用管道实现   例如:  grep -n '日志排查' test.log | grep '日志'

or 用-E   例如:grep -n -E '日志排查|hello' test.log  满足两个关键字的都可以找出来

6:如何看查占用cpu最多的进程?

方法一

核心指令:ps

实际命令:

ps H -eo pid,pcpu | sort -nk2 | tail

执行效果如下:

[work@test01 ~]$ ps H -eo pid,pcpu | sort -nk2 | tail

31396  0.6

31396  0.6

31396  0.6

31396  0.6

31396  0.6

31396  0.6

31396  0.6

31396  0.6

30904  1.0

30914  1.0

结果:

瞧见了吧,最耗cpu的pid=30914。

画外音:实际上是31396。

方法二

核心指令:top

实际命令:

top

Shift + t

top 命令类似于 Windows 的任务管理器,能够显示 Linux 系统中运行的进程的动态实时视图。

默认情况下,top 输出结果是按 CPU 占用进行排序,每 5s 更新一次结果。我们可以使用 top-b|head-50 显示排前 50 的占用 CPU 最高的进程( Linux 中如何找出 CPU 占用高的进程

)。

linux打印JAVA日志命令_Linux下查看日志用到的常用命令相关推荐

  1. java sar包_linux下查看最占性能的JAVA进程

    记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了找到最耗CPU的线程 ps命令 命令:ps -mp pid -o THREAD,tid,time或者ps -Lfp pid 结果 ...

  2. linux查询服务器cpu核数_linux 下查看机器是cpu是几核的

    几个cpu more /proc/cpuinfo |grep "physical id"|uniq|wc -l 每个cpu是几核(假设cpu配置相同) more /proc/cpu ...

  3. linux 设置java内存大小_Linux 下修改Tomcat使用的JVM内存大小

    转自  : http://blog.csdn.net/sully2008/article/details/6457570 我的服务器的配置: # OS specific support.  $var ...

  4. linux查找mysql安装目录_Linux下查看MySQL的安装路径

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议:Linux继 ...

  5. apache启服务命令_linux 下 apache启动、停止、重启命令

    基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/local/apache2/bin/apachec ...

  6. ubuntu退出shell终端命令_Ubuntu下,清屏等终端常用命令

    Karma+Jasmine实现自动化单元测试 1.Karma介绍 Karma是Testacular的新名字,在2012年google开源了Testacular,2013年Testacular改名为Ka ...

  7. linux查看java运行日志,Linux下查看日志用到的经常使用命令

    tail  -n  10  test.log   查询日志尾部最后10行的日志;正则表达式 tail -n +10 test.log    查询10行以后的全部日志;less head:  tcp 跟 ...

  8. ​Linux下查看日志用到的常用命令

    面试中问你查看日志的命令,可不能只说tail,cat,more 首选,如何查看日志: 很多初级测试人员,在进行执行测试用例这个步骤时,发现bug,不能更加的准确去定位bug,在这样的情况下就可以打开L ...

  9. Linux下查看日志用到的常用命令

    杀僵尸进程 部分程序员,肯定喜欢下面命令: ps -ef | grep java (先查java进程ID) kill -9  PID(生产环境谨慎使用) kill.killall.pkill命令的区别 ...

最新文章

  1. java整合redis集群_SpringBoot2.X整合Redis(单机+集群+多数据源)-Lettuce版
  2. 计算机网络之数据链路层思维导图总结
  3. Android自定义进度条
  4. mysql8.0.18用什么jdk_基础命令、cake-install、mysql远程登录、JDK安装
  5. c语言单元测验,C语言程序设计单元测验一.PDF
  6. 自然语言理解——introduction
  7. 程序员小抄 (转载自酷壳,一个专注技术的博客)
  8. HTML中用弹性布局设置位置,HTML的flex弹性布局
  9. String,StringBuilder, StringBuffer
  10. Go 语言之父详述切片与其他编程语言数组的不同
  11. hiho1095(二分)
  12. 寻找二叉树最小叶子节点值
  13. 达梦数据库远程网页访问
  14. liscov替换原则
  15. 导出微信聊天记录并生成词云
  16. 怎样在虚拟机装文件服务器,虚拟机下怎么解压文件
  17. node学习记三之vue与安装的模块(d3\echarts\jquery)
  18. android 高斯模糊实现
  19. navicat cannot create file 文件名、目录名或卷标语法不正确 解决方法
  20. android免root读写u盘最新方法,支持安卓Q+

热门文章

  1. Linux下xargs命令的使用
  2. 卡布教你:脸上长痘痘平时要注意什么呢
  3. bash 别名_必不可少的Bash别名
  4. blender下载_下载此Blender Hotkey备忘单
  5. Leetcode 335. 路径交叉(Self Crossing)
  6. 第三十三章 机械化印刷
  7. Bootstrap3 地址元素样式
  8. HTML time元素
  9. springboot 打印slf4_SpringBoot 整合 slf4j 日志打印
  10. Git笔记(17) 协议