运维基础知识-日志分析

1.从文件中读取关键词进行搜索 且显示行号
输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行,并显示每一行的行号
cat test.txt | grep -nf test2.txt

2.输出2个log的不同,取出a有b没有的
grep -vwf b a
思考点:a和b谁在前,谁在后?

3.输出2个log的相同,取出a和b都有的
grep -wf a b

4.提取文件第91-100行数据
head -100 文件名 | tail -10 >>a.log

5.网站状态码个数查询-nginx
awk ‘{print $9}' access.log |sort|uniq -c|sort -nr

6.查看某一天有多少个IP访问
cat access.log | grep "20/Mar/2011" | awk '{print $3}' | sort | uniq -c | sort -nr

7.查看某一小时的404报错数量[21/Mar/2018:11:52:15 +0800]
grep "2018:0[7-8]" access.log | awk '{print $4}' |grep "404"| sort | uniq -c| sort -nr | wc -l

8.通过日志查看当天访问次数最多的时间段
awk '{print $4}' access.log | grep "19/Dec/2016" |cut -c 14-18|sort|uniq -c|sort -nr|head

9.日志文件中计算2列差值


运维基础知识-日志分析_第1张图片
图片发自App
运维基础知识-日志分析_第2张图片
图片发自App

你可能感兴趣的:(运维基础知识-日志分析)