当前位置:网站首页>查看日志常用命令
查看日志常用命令
2022-08-09 06:56:00 【Anakin6174】
1.查看日志常用命令
tail:
-n 是显示行号;相当于nl命令;例子如下:
tail -100f test.log 实时监控100行日志
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" 查询关键字的日志
应用场景一:按行号查看—过滤出关键字附近的日志
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条记录
应用场景二:根据日期查询日志
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 来确定日志中是否有该 时间点
4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep "debug" >debug.txt
- 场景
有一个几十m的大日志文件,里边的记录是按时间排序的。 现在需要找到其中,不知道在什么位置的一条错误消息。这时候,想把内容拷出来都费劲,就算拷出来了,一般的编辑器也难以hold住这么大的文件。这时候,用less,就能很简单方便的解决这个问题。
使用
首先是打开文件: less fileName.log
ctrl + f,看着时间,往下一页一页的翻。
如果 觉得信息偏下,可以跳到日志文件的最后一行:shift+g
然后,ctrl+b往上一页一页翻页查看
如果知道关键词还可以搜索,按 ‘/’ 之后输入要搜索的词,就会把所有的关键词高亮了。找起来十分的方便。
边栏推荐
猜你喜欢
ByteDance Written Exam 2020 (Douyin E-commerce)
The JVM thread state
ByteDance Interview Questions: Mirror Binary Tree 2020
Import the pycharm environment package into another environment
db.sqlite3 has no "as Data Source" workaround
longest substring without repeating characters
2022 年全球十大最佳自动化测试工具
01 自然语言处理NLP介绍
Fragments
(本章节完结)排序第五节——非比较排序(计数排序+基数排序+桶排序)(附有自己的视频讲解)
随机推荐
报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS重大开销和将disab补充道
eyb:Redis学习(2)
排序第一节——插入排序(直接插入排序+希尔排序)(视频讲解26分钟)
【sqlite3】sqlite3.OperationalError: table addresses has 7 columns but 6 values were supplied
报错:flask: TypeError: ‘function‘ object is not iterable
Transaction concluded
2022.8.8DAY628
RK3568商显版开源鸿蒙板卡产品解决方案
【MySQL】update mysql.user set authentication_string=password(“123456“) where User=‘root‘; 报错
Distributed id generator implementation
分布式理论
找不到和chrome浏览器版本不同的chromedriver的解决方法
排序第三节——交换排序(冒泡排序+快速排序+快排的优化)(5个视频讲解)
高德地图JS - 已知经纬度来获取街道、城市、详细地址等信息
AD的library中 库文件后缀有.intlib .schlib .pcblib 的区别
Reverse Engineering
【Docker】Docker安装MySQL
shardingsphere数据分片配置项说明和示例
力扣第 305 场周赛复盘
idea中PlantUML插件使用