日志查看命令tail、cat

cat 基础命令

# 显示文件内容行数、显示所有文件内容
cat -n ./log_all.log

# 展示文件前十行
cat ./log_all.log |head -n 10    
# 展示文件后十行
cat ./log_all.log |tail -n 10

# 模糊匹配文件关键字、并高亮关键字
cat ./log_all.log |grep 程序 --color=auto
# 查看模糊匹配关键字的出现数量
cat ./log_all.log |grep 程序 -c

# 模糊查询匹配关键字前10内容
cat -n ./log_all.log |grep -B10 程序
# 模糊查询匹配关键字后10内容
cat -n ./log_all.log |grep -A10 程序
# 模糊查询匹配关键字上下10内容
cat -n ./log_all.log |grep -C10 程序
# 这种可以显示行号
cat -n ./log_all.log |grep -C10 程序

# 查询多个关键字以|分开
cat ./log_all.log |grep --line-buffer -E '程序|101.43.183.82'
cat ./log_all.log |grep -E  '监听器|程序1|6379'   # 和上面同样的效果
cat ./log_all.log |egrep  '监听器|程序1|6379' # 和上面同样的效果
 
# 查询多个关键字多个关键字要都在一行内
cat ./log_all.log |grep --line-buffer -E '程序' |grep --line-buffer -E '监听器'
cat ./log_all.log |grep  '监听器' |grep '程序' # 和上面同样的效果

tail 基础命令

# 查看文件指定文件、默认显示最后10行、无光标监听
tail log_all.log

# 查看文件指定文件、默认显示最后10行、有光标监听
tail -f log_all.log

# 查看文件指定文件、默认显示最后100行、有光标监听
tail -100f log_all.log  #常用

# 模糊匹配文件后100行中出现的内容、有光标并只输出显示匹配内容
tail -100f log_all.log |grep 'BLOG_LIKE'  #常用
# 模糊匹配文件后100行中出现的内容、有光标并输出匹配内容前2行内容
tail -100f log_all.log |grep -B 2 'BLOG_LIKE'
# 模糊匹配文件后100行中出现的内容、有光标并输出匹配内容后2行内容
tail -100f log_all.log |grep -A 2 'BLOG_LIKE'
# 模糊匹配文件后100行中出现的内容、有光标并输出匹配内容上下2行内容
tail -100f log_all.log |grep -C 2 'BLOG_LIKE'


# 模糊匹配文件后100行内容的多个关键字、有光标并只输出显示匹配内容
tail -100f log_all.log |grep --line-buffer -E '收到消息|BLOG_COMMENTS_LIKE'
tail -100f log_all.log |grep -E '收到消息|BLOG_COMMENTS_LIKE'  # 和上面同样的效果 
tail -100f log_all.log |egrep '收到消息|BLOG_COMMENTS_LIKE'  # 和上面同样的效果 

出自

https://juejin.cn/post/7157900335539814430#heading-2

本文链接: https://jianz.xyz/index.php/archives/370/

1 + 3 =
快来做第一个评论的人吧~