bitjian / learn_note

学习笔记
0 stars 0 forks source link

【linux常用命令】日志查询 #1

Open bitjian opened 1 year ago

bitjian commented 1 year ago

日志查询

cat命令

列出日志文件所有内容,日志文件内容太多的时候不方便

cat  xxx.log

-n 会带上行号

cat -n xxx.log

image 配合管道符 grep 可以查询关键词内容

cat -n xxx.log | grep "关键词"

image

tail 命令

查看最新的,末尾的日志 -n 是要查看倒数的行数

tail -n 10 xxx.log

image -f 可以实时查看更新的日志

tail -n 10 -f xxx.log
// 可以简写成
tail -fn 10 xxx.log
// 实时查看搜索的词汇有没有出现
tail -fn 10 xxx.log|grep 'keyword1|keyword2'

image 查看多少行之后的日志

tail -n +10 xxx.log 

head 命令

查看日志前面几行的内容

head -n 10 xxx.log

grep 命令

查询关键词的日志内容,通常搭配其他命令一起使用 -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行

more 命令

分页查看 常用的有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 行开始显示日志内容