一、最常用查看日志方法:

实时日志:

tail -f XXX.log

搜索关键字附近日志:

cat -n filename | grep "关键字"

二、查看日志常用命令

tail:

-n 是显示行号;相当于nl命令;例子如下:

tail -100f test.log 实时监控100行日志

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

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

Ctrl+c 是退出tail命令

跟tail是相反的,tail是看后多少行日志,而head是查看日志文件的头多少行,例子如下:

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

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

cat -n test.log |grep "debug" 查询关键字的日志(常用!~)

tac:

tac是倒序查看,是cat单词反写,由最后一行到第一行反向在萤幕上显示出来

这个命令可以查找日志文件特定的一段 , 也可以根据时间的一个范围查询

//按照行号

sed -n '2,100p'

//这样你就可以只查看文件的第5行到第10行。

//按照时间段

sed -n '/2019-01-17 10:07:10/,/2019-02-14 16:54:01/p'

1、进入vim编辑模式:vim filename

2、输入“/关键字”,按enter键查找

3、查找下一个,按“n”即可

退出:按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令

wq! 保存退出

q! 不保存退出

less log.log

shift + G 命令到文件尾部 然后输入 ?加上你要搜索的关键字例如 ?1213

shift+n 关键字之间进行切换

输出 echo "12345"

三、常见的应用场景

场景一:

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

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

(2) cat -n test.log |tail -n +92|head -n 20 选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:

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

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

场景二:

根据日期查询日志

(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 来确定日志中是否有该时间点

场景三:

日志内容特别多,打印在屏幕上不方便查看,分页/保存文件查看

(1)使用命令more和less

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

(2)使用重定向(>)/追加(>>) 将其保存到文件中,到时可以拉下这个文件分析

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

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

linux翻页查看,【转载】linux-查看日志相关推荐

  1. linux中翻页的快捷键,linux屏幕翻页快捷键 快捷编辑

    屏幕翻页快捷键 shift+PgUp 向前翻看,一般翻13页左右. shift+PgDown 向后翻看,一般翻13页左右. 我们翻阅目录和打开文件后,经常会由于输出内容太多,使一屏无法显示,所以我们要 ...

  2. 全屏时钟软件Linux,翻页时钟下载-翻页时钟安卓版下载v1.2.3-Linux公社

    翻页时钟中有很丰富的时钟样式可以供用户随心切换,这上面的时间也是十分的准确哦,支持横屏.竖屏两种方式展现,更有酷炫的背景等着用户来更换,也能够自定义喜欢的图片进行背景设置,非常人性化的功能,翻页时钟中 ...

  3. linux下jtag命令,[转载]LINUX内核调试过程(使用OpenJtag + OpenOCD)

    [转载]LINUX内核调试过程(使用OpenJtag + OpenOCD) (2012-04-12 02:02:27) 标签: 杂谈 [转载]LINUX内核调试过程(使用OpenJtag + Open ...

  4. linux打开core文件,[转载]linux下core文件设置与查看

    程序异常推出时,内核会生成一个core文件(是内存映像以及调试信息).可以通过使用gdb来查看core文件,指示出导致程序出错的代码所在的文件和行数. 1.查看系统中core文件生成的开关是否打开 1 ...

  5. linux man命令如何翻页,如何在Linux中使用man帮助使用man命令

    使用man帮助能够使用man命令对系统进行操作,还能查询一些相关文件,下面小编就给大家介绍下Linux使用man帮助的方法,感兴趣的朋友可以看在Linux系统中使用man帮助能够使用man命令对系统进 ...

  6. Linux翻页命令more和less

    more : 空白键:代表向下翻一页: Enter:代表向下翻一行: /字串:在这个显示的内容中,向下搜索字串这个关键字,按n继续搜索: :f    :立刻显示出文件名及当前显示的行数: q      ...

  7. Linux非系统盘挂载,[转载] Linux mount 挂载分区、硬盘

    mount用于Linux系统挂载各种存储设备,如硬盘.分区.通常的用法 mount -t [文件系统] -o [选项参数] 设备分区 挂载点 例如 mount -t ext4 -o uid=501,g ...

  8. linux 管道文件上机总结,[转载]LINUX 管道 fifo 等总结

    Linux进程通信:命名管道FIFO小结 Linux下进程之间通信可以用命名管道FIFO完成.命名管道是一种特殊类型的文件,因为Linux中所有事物都是文件,它在文件系统中以文件名的形式存在. 在程序 ...

  9. linux ifort编译命令,[转载][Linux] icc与ifort编译器

    1.icc Intel C/C++编译器接受遵守ANSI C/C++ , ISO C/C++ standards,GNU inline ASM for IA-32 architecture标准的输入. ...

  10. linux批量下载数据,[转载]linux shell批量下载IGS或CORS网FTP数据

    最近用迅雷FTP探测器下载数据,下载好之后发现漏下了好多数据,所以使用linux wget命令来实现FTP数据批量下载 关于wget命令可以 用wget --help 查看帮助,简单说明一下: wge ...

最新文章

  1. 图论(九)最小生成树-Kruskal算法
  2. php memcached get,PHP Memcached操作类
  3. Keyboard驱动介绍
  4. c语言一个整数各位数字个数_C语言编写程序输出10个整数中最小值或最大值
  5. 一文深入了解:分布式系统中的缓存架构
  6. docker rocketmq 安装及使用
  7. VRay高级材质素材分享,精选,热门
  8. Flurry 统计(国际版)
  9. 图片怎么转换成pdf格式?手把手教你图片转PDF怎么转
  10. Harry Potter and the Order of the Phoenix
  11. 如何在旧的iPhone或iPad上安装旧版本的iOS应用
  12. 截至2022年12月共计451个信息安全国家标准汇总
  13. 万向区块链蜂巢学院 | 刘怿斯:密码朋克1993
  14. 学习笔记之-51单片机IO口详解
  15. STC8G1K08A 串口无法烧录程序
  16. 电子商务之购买频率和顾客生命周期
  17. 用Firefox的userChrome.css定制自己的Firefox界面
  18. 【转】[安卓]解决因为冻结了系统程序导致不能开机的问题
  19. UML画图软件之亿图
  20. java网络基本知识

热门文章

  1. android es2 es3,良心点评解析九号滑板车es2和es3有什么区别哪个好?老司机揭秘评测如何...
  2. 计算机mac地址怎么修改密码,苹果电脑怎么修改MAC地址|苹果电脑修改MAC地址的方法...
  3. Python函数调用的九大方法,鲜为人知
  4. Intel SGX官网
  5. 谈谈AVG游戏的Android移植(NScripter与吉里吉里)
  6. 图论 二分图 小世界网络 语义网络
  7. PS系列之 -- 用通道抠图
  8. antd 日期组件出现了英文
  9. 服务器安装系统关闭磁盘阵列,戴尔服务器H330阵列卡取消磁盘阵列教程
  10. 辞旧迎新又一年(18年年终总结)