- cat
- tail
- less
- head
- tac
- grep
- more
- sed
- vim
常用方式#
实时查看最新日志#
使用vim查看日志#
小文件可以使用vim打开, 大文件打开会十分消耗内存. 不建议使用vim打开大文件.
- 先使用
du
命令查看文件大小 - 小文件使用vim查看
1
2
3
4
| [root@monitor-4723 umc-job]# du -h info.log
5.7M info.log
[root@monitor-4723 umc-job]# vim info.log
|
查看某一时间段的日志#
通过sed
命令可以找出某一时间段的日志
筛选 时间为16:10:01 - 16:10:59 的日志.
1
| sed -n '/2019-05-30 16:10:01/,/2019-05-30 16:10:59/p' info.log
|
筛选日志#
grep#
- 显示info.log文件里匹配rabbitMq那行以及上下5行
1
| cat info.log | grep -C 5 'rabbitMq'
|
- 显示info.log文件里匹配rabbitMq那行以及上5行
1
| cat info.log | grep -B 5 'rabbitMq'
|
- 显示info.log文件里匹配rabbitMq那行以及后5行
1
| cat info.log | grep -A 5 'rabbitMq'
|
通过行号搜索日志#
- 找到行号,通过以下命令找到对应行的行号
1
| cat -n .log |grep rabbitMq
|
- 得到"rabbitMq"关键字所在的行号是22242行. 然后通过过滤查看,对应位置前10行和后10行.
1
| cat -n info.log |tail -n +22242|head -n 20
|
- 也可以使用less分页查看
1
| cat -n info.log |tail -n +22242|less
|
参考
查看线上日志常用命令