Open bitjian opened 1 year ago
列出日志文件所有内容,日志文件内容太多的时候不方便
cat xxx.log
-n 会带上行号
cat -n xxx.log
配合管道符 grep 可以查询关键词内容
cat -n xxx.log | grep "关键词"
查看最新的,末尾的日志 -n 是要查看倒数的行数
tail -n 10 xxx.log
-f 可以实时查看更新的日志
tail -n 10 -f xxx.log // 可以简写成 tail -fn 10 xxx.log // 实时查看搜索的词汇有没有出现 tail -fn 10 xxx.log|grep 'keyword1|keyword2'
查看多少行之后的日志
tail -n +10 xxx.log
查看日志前面几行的内容
head -n 10 xxx.log
查询关键词的日志内容,通常搭配其他命令一起使用 -c 只输出匹配行的计数。 -I 不区分大 小写(只适用于单字符)。 -h 查询多文件时不显示文件名。 -l 查询多文件时只输出包含匹配字符的文件名。 -n 显示匹配行及 行号。 -s 不显示不存在或无匹配文本的错误信息。 -v 显示不包含匹配文本的所有行。
grep [option] pattern file grep -E ‘123|abc’ filename //-E 正则 找出文件(filename)中包含123或者包含abc的行 egrep ‘123|abc’ filename // 同上 正则 grep "^abc" //过滤以“abc”开头的行 grep -v "abc" //过滤不包含"abc"的行 grep -i "adb" | tail -n 2 // -i 忽略大小写 过滤包含忽略大小写的"abc"的行并查看最后两行 grep -C 5 foo file:显示file文件中匹配foo字符串以及上下5行 grep -B 5 foo file:-B before显示foo及前5行 grep -A 5 foo file:-A after显示foo及后5行
分页查看 常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。more命令从前向后读取文件,因此在启动时就加载整个文件。 - 每页一次显示的行数, 为对应的行数: more -10 filename -d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容 -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
more -s test.log //逐页显示日志,如有连续两行以上空白行则以一行空白行显示 more -20 test.log //从第 20 行开始显示日志内容
日志查询
cat命令
列出日志文件所有内容,日志文件内容太多的时候不方便
-n 会带上行号
配合管道符 grep 可以查询关键词内容
tail 命令
查看最新的,末尾的日志 -n 是要查看倒数的行数
-f 可以实时查看更新的日志
查看多少行之后的日志
head 命令
查看日志前面几行的内容
grep 命令
查询关键词的日志内容,通常搭配其他命令一起使用 -c 只输出匹配行的计数。 -I 不区分大 小写(只适用于单字符)。 -h 查询多文件时不显示文件名。 -l 查询多文件时只输出包含匹配字符的文件名。 -n 显示匹配行及 行号。 -s 不显示不存在或无匹配文本的错误信息。 -v 显示不包含匹配文本的所有行。
more 命令
分页查看 常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。more命令从前向后读取文件,因此在启动时就加载整个文件。 - 每页一次显示的行数, 为对应的行数: more -10 filename
-d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.]
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行