5、日志

一、查看日志

1、监控最后400行日志文件的变化--tail

tail -400f demo.log #-f 参数是实时

2、查看日志文件,支持上下滚屏,查找功能 --less

less demo.log

uniq -c demo.log

3、查看某个字符串最后出现的地方--grep

grep "key-word" log | tail -1

4、查看日志尾部的数据

(1)查询日志尾部最后10行的日志;

tail -n 10 demo.log

(2)查询10行之后的所有日志

tail -n +10 demo.log

5、查看日志头部的数据--head

(1)查看日志文件中的头10行数据;

head -n +10 demo.log

(2)查看日志文件中除了最后10行的其余日志;

head -n -10 demo.log

6、查找关键日志 —— grep

(1)查找所有包含 Info 的行

grep 'INFO' demo.log

(2)查找所有包含行 Error 的数量

grep -c 'ERROR' demo.log

(3)查看日志中ERROR 所在行的前几行

grep -B10 "ERROR" demo.log

(B :for befor,前;A:for After,后)

查询上一行,下二行

grep -A 2 -B 1 "ERROR" demo.log

(4)查询关键日志在哪一行

grep -n "ERROR" demo.log

7、查看某几行的日志--sed

grep -n "ERROR" demo.log //确定行数

sed -n 'x,yp' Demo.log //查看x行到y行的日志

 

二、截取日志

1、截取某个时间段的日志--cat/awk 、sed

 (1)cat server.log | awk -F ‘[, ]’ '$1 >= "13:56:04" && $1 <= "13:59:04"' > 55.log

以[, ]为截断符

(2)sed -n '/2015-05-04 09:25:55,606/,/2015-05-04 09:28:55/p' demo.log > abc.log

2、关于日期打印

grep '2017-11-1 00:00:00' demo.log

3、按行数截取日志--sed

(1)确定行数

grep -n "ERROR" demo.log

(2)截取日志

sed -n '1000,2000p' demo.log > test.log (截取1000行到2000行的日志)

 

 

三、清空日志

1、通过重定向到 Null 来清空文件内容

# > demo.log

2、使用 echo 命令

# echo > demo.log

 

 

 

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunny10189

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值