linux查看日志命令

1、实时输出日志
tail -f filename
tail -f filename | grep keyword  //如果keyword中有空格,需要加双引号
tail -f filename | grep -n keyword  //实时输出keyword前后n行的日志内容
2、查看历史日志
2.1 cat
cat filename
cat -n filename  //与 nl filename 等价
cat filename | grep keyword
cat -n filename | grep keyword  //显示行数
cat -n filename | grep -10 keyword  //查看keyword前后10行的内容,并显示行数
cat filename1 > filename2  //创建filename2,并将filename1中的内容复制到filename2
2.2 tac
Mandatory arguments to long options are mandatory for short options too.
  -b, --before             attach the separator before instead of after
  -r, --regex              interpret the separator as a regular expression
  -s, --separator=STRING   use STRING as the separator instead of newline
      --help     display this help and exit
      --version  output version information and exit
2.3 tail
tail filename  //默认查看最后10行
tail -n (-)20 filename  //查看最后20行的内容(带不带负号都一样)
tail -n +20 filename  //查看第20行至最后的内容
2.4 head

与tail相反,tail查看文件后n行内容,head查看前n行。n前面的负号表示倒数,正号表示正数。

head filename  //默认查看前10行
head -n -20 filename  //从第1行至第倒数20行
head -n (+)20 filename  //查看前20行
2.5 不解压查看压缩日志文件
zcat compressedFilename
zcat compressedFilename | grep -5 keyword
zgrep keyword compressedFilename  //与zcat compressedFilename | grep keyword等价
// 如果文件经过tar与gzip双层压缩,需要加上--binary-files参数
cat compressedFilename | grep --binary-files=text"keyword"
3、命令组合
cat -n filename | tail -n +101 | head -n 20  //显示行号,并打印第101行至第120行的内容
cat -n filename | tail -n +101 | head -n 20 | grep keyword
...
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容