1、Linux基础命令-vi cat echo sed tail

1、查看文件内容
  vi file.txt 查看文件内容
    ctrl+d:向文件尾翻半屏
    ctrl+u:向文件首翻半屏
    ctrl+f:向文件尾翻一屏
    ctrl+b:向文件首翻一屏
    /xxxx:向下查找,输入/xxxx,回车,查找
    ?xxxx:向上查找
    n:向下查找包含关键字的记录,滚动查找,找到则光标定位到对应位置
    N:向上查找,即输入shift+N
2、按关键字搜索日志
  cat file.txt | grep 'exceptions'
  cat -n file.txt | grep 'exceptions':搜索结果显示行号
  cat file.txt | grep -n -B5 -A5 'exceptions':显示关键字对应记录前后N行日志,并显示行号
  cat -n file.txt | grep 'exceptions' >log_exceptions.txt:将搜索结果重定向到log_exceptions.txt,该文件在同级目录
  cat -n file.txt | grep 'at'| less:
    在当前屏查看日志,使用回车或上下箭头控制文件在屏幕一行行显示(小粒度),使用空格可以翻屏(大粒度)
    在左下角一直闪着光标,输入q,回车退出
  cat -n file.txt | grep 'at'| more:
    在当前屏查看日志,使用回车或上下箭头控制文件在屏幕一行行显示(小粒度),使用空格可以翻屏(大粒度)
    翻到文件尾部,自动结束事件,退出
3、显示光标与隐藏光标
  echo -e "\033[?25h":显示光标
  echo -e "\033[?25l":隐藏光标
4、查询某个时间范围内的日志
  sed -n '/2019-11-05 22:46:04/,/2019-11-05 22:46:09/p' file.txt
  sed -n '/2019-11-05 22:46:04/,/2019-11-05 22:46:09/p' file.txt | grep 'DEBUG'
    查询上面时间范围内,包含关键字的日志
  sed -n '/2019-11-05 22:46:04/,/2019-11-05 22:46:09/p' file.txt | grep -n -B5 -A5 'DEBUG'
    查询上面时间范围内,包含关键字的日志,并显示对应记录前后N行日志
5、实时查看日志
  tail -f file.txt
6、tail按块查看日志
  tail -n 10 file.txt:查询日志尾部最后10行日志
  tail -n +10 file.txt:从文件头开始,查询10行之后的所有日志
  head -n 10 file.txt:查询文件头部的前10行日志
  head -n -10 file.txt:查询文件除了最后10行的其他所有日志

猜你喜欢

转载自www.cnblogs.com/6xiong/p/12014178.html