suixingstudio

导航

日志分析常用命令

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)    收藏  举报