日志分析(一):日志分析常用命令

1.查看文件的内容

如果一个日志文件比较小,直接使用cat查看

cat -n 显示行号

2.分页显示文件

more命令。enter键显示下一行,空格键显示下一页,F显示下一屏,B显示上一屏。

3.显示文件尾

tail 命令可以看到文件最后几行,-n参数后面跟数字,表示显示文件最后几行。

4.显示文件头

head显示开头几行,-n参数指定显示开头几行

5.内容排序

sort对数据进行排序

-n 指定按照数字顺序进行排列

-r 按照逆序排列

-k 指定排序的列

6.字符统计

wc

-l  统计文件的行数

-c 显示文件的字节数

-L 查看最长行的长度

-w 查看文件包含多少个单词

7.查看重复行

uniq 显示文件重复行的次数

-c 显示每一行出现的次数

-u 显示出现一次的行

-d 只显示重复出现的行

8.字符串查找

grep

-c 显示找到的行数

9.文件查找

find 

 

附:

统计404请求的占比

export total_line=`wc -l a.log | cut -fl -d""` && export not_found_line=`awk '$6=='404'{print $6}' a.log | wc -l` && expr $not_found_line \* 100 / $total_line

首先计算出a.log的总行数,通过export到处为total_line变量,然后通过awk命令输出404请求的行,通过wc -l 统计404请求的行数,到处为not_found_line变量,通过expr命令,计算出not_found_line乘100除total_line的值,也就是404的占比。

 

你可能感兴趣的:(Linux编程)