日志分析常用命令
1、查看文件内容
cat 将文件的内容打印出来;
参数:
-n 显示行号;
2、分页显示文件
more 分页显示文件内容
按键操作:enter,显示下一行;空格,显示下一页;F,显示下一屏内容;B,显示上一屏内容;
less 比 more 多了查找功能;
3、显示文件尾部内容
tail
参数:-n line-number ,显示指定行数内容
4、显示文件头部内容
head
参数:-n line-number,显示指定行数内容
5、内容排序
sort
参数:-n 按从小到大排序;-nr 按从大到小排序;-k column,指定列排序;-t ' ',按空格分列;
如: sort -nr -k 2 file-name 按空格分列的第二列,从大到小排序
6、字符统计
wc file-name 默认依次显示:行数 单词数 字符数
参数:-l 行数;-c 字符数;-w 单词数;
Joe:Notes Joe$ wc linux.md
6 8 50 linux.md
Joe:Notes Joe$ wc -l linux.md
6 linux.md
Joe:Notes Joe$ wc -c linux.md
50 linux.md
Joe:Notes Joe$ wc -w linux.md
8 linux.md
Joe:Notes Joe$
7、查看重复出现的行数
uniq 通常与sort一起使用
参数:-c 计数重复行数;-u 只显示不重复的行;-d 只显示重复行
如:sort -nr file-name | uniq -c 重复行数量,从大到小;
8、字符串查找
grep find-substring string
参数:-c 统计查找到的行数
9、文件查找
find target-dir -name file-name 在指定目录查找指定文件名文件
find target-dir -print 打印当前文件所有目录
10、表达式求值
expr 乘号使用反斜杠
Joe:Notes Joe$ expr 3 \* 3
9
Joe:Notes Joe$ expr 3 / 3
1
Joe:Notes Joe$ expr 3 + 3
6
Joe:Notes Joe$ expr 3 - 3
0
Joe:Notes Joe$
11、归档文件
tar
参数:-c 生成新压缩包;-f 指定包文件名;
压缩:
tar -cf file-name.tar tar-file-name1 tar-file-name2 ...
解压:
tar -xf file-name.tar
12、URL访问
curl
参数:-i 返回带header文档;-I 仅返回header;
curl -I url-site
13、选取行内容
cut
参数:-f column-num 选择列;-d ' ' 以空格分隔为列;
cut -f 1 -d ' ' file-name 获取文件每行以空格分隔后的第一列
14、设置或显示环境变量
export variable-name=variable-value
posted on 2016-08-24 23:37 suixingstudio 阅读(107) 评论(0) 收藏 举报
浙公网安备 33010602011771号