在Linux上常常需要查看各个服务的日志文件。这需要掌握一下常用的命令

less

显示文件内容,只显示占满当期窗口,命名比较简单less filename就可以了,

cat

和less类似,但是显示整个文件

tac

和cat类似,它是从最后一行开始显示

head

  • head filename 默认显示前10行
  • head -n num filename 默认显示前num行
  • head -n -num filename 默认显示前num行以后的

tail

  • tail filename 默认显示最后10行
  • tail -f filename 默认显示最后10行,同时监听文件,如果文件有追加,则显示
  • tail -n num filename 默认显示最后num行

grep

grep用于精确查找,直接接在上面命名后面

  • tail filename | grep xxx 查找包含xxx的行
  • tail filename | grep -c xxx 统计行数
  • tail filename | grep xxx | wc -l 统计行数
  • tail filename | grep -o xxx 查找xxx并只显示xxx
  • tail filename | grep -o xxx | grep -c xxx 统计个数