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
...