本文转自:Linux查看日志三种命令_linux查看日志命令-CSDN博客
第一种:查看实时变化的日志(比较吃内存)
最常用的:
tail -f filename (默认最后10行,相当于增加参数 -n 10)
Ctrl+c 是退出tail命令
其他情况:
tail -n 20 filename (显示filename最后20行)
tail -n +5 filename (从第5行开始显示文件)
第二种:搜索关键字附近的日志
最常用的:
cat -n filename |grep "关键字"
其他情况:
cat filename | grep -C 5 '关键字' (显示日志里匹配字串那行以及前后5行)
cat filename | grep -B 5 '关键字' (显示匹配字串及前5行)
cat filename | grep -A 5 '关键字' (显示匹配字串及后5行)
第三种:进入编辑查找:vi(vim)
1、进入vim编辑模式:vim filename
2、输入“/关键字”,按enter键查找
3、查找下一个,按“n”即可
退出:按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令
wq! 保存退出;
q! 不保存退出;
根据关键字查找的几种方法:
一. vi fileName 打开文件
?关键字 就可以查看到关键字所在的文件位置 按n查看上一条
/关键字 就可以查看到关键字所在的文件位置 按n查看下一条
二. grep
假如想要查询2020-01-19 16:26:35 到 2020-01-19 16:26:37的日志怎么查?
grep '2020-01-19 16:26:3[5-7]' 文件名
三.查看gz文件中有多少行
zgrep '' access.2020-05-10.log.gz | wc -l 查看日志一共有多少行
grep -o 'status=5' access.2021-06-01.log |wc -l 统计access.2021-06-01.log中status=5出现的次数
ll -h access.2020-05-11.log 查看的是文件内容的实际大小
du -sh access.2020-05-11.log 显示的是文件所占blok的大小,block默认是4k
查训2023-11-28 10:35:00 到 2023-11-28 10:37:00期间的日志
sed -n '/2023-11-28 10:35:00/,/2023-11-28 10:37:00/p' xxxxxlog