Linux Log分析高频命令速查
1.less
功能比more更丰富,支持查找.栗子:
less catalina.out
/ERROR #查找并高亮显示
2.tail
-n 参数表示最后n行
-f 参数用来持续显示文件新增的行
3.head
-n 参数表示最前n行
4.sort
用于对数据进行排序,默认按字符来排序
-n 按数字进行排序
-r 倒序排列
-k 用来指定排序的列
-t 用来指定列分隔符
栗子:
sort -k 3 -t ’ ’ -n jmeter.txt
cat access.log | sort -k 2 -n -r | head -10
5.wc
用于统计字符数、单词数、行数
-l 用来统计行数
-c 用来统计字节数
-L 用来统计最长的行的长度
-w 用来统计单词数
栗子:
wc -l catalina.out 用来统计行数
6.uniq
用于查看重复出现的行,仅针对连续的两行,一般需要与sort结合起来使用
-c 用来在每一行最前面加上该行出现的次数
-u 只显示仅出现一次的数
-d 只显示重复出现的行
栗子:
sort uniq_file.txt | uniq -c
7.grep
用于查找文件中符合条件的字符串,如果某行包含指定的字符串,将打印该行。grep 也支持正则表达式
-c 仅显示查找到的行数
栗子:
grep -c ERROR catalina.out #统计包含ERROR的行数
grep ‘A.*b’ catalina.out #查找以A开头以b结尾的字符串
8.find
用于文件查找
如 find . -name catalina.out
find . -print #打印当前的所有文件
9.expr
用于计算表达式
如: expr 1+1
10.tar
用于归档文件
-c 用于创建新文件
-t 列出包中文件的名称
-f 指定文件
如:tar -cf log.tar access_log error_log #将两个文件夹打包成log.tar
11.curl
用于访问url,可用来提交表单,传递cookie等
-i 返回带header的文档
-I 只返回header
如: curl -i baidu.com