linux常用查看日志命令

1.查看日志常用命令

    tail:  
       -n  是显示行号;相当于nl命令;例子如下:
            tail -f test.log    实时监控所有日志;
            tail -100f test.log      实时监控100行日志
            tail  -n  10  test.log   查询日志尾部最后10行的日志;
            tail -n +10 test.log    查询10行之后的所有日志;

    head:  
        跟tail是相反的,tail是看后多少行日志;例子如下:
            head -n 10  test.log   查询日志文件中的头10行日志;
            head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

    cat: 

        tac是倒序查看,是cat单词反写;例子如下:
            cat -n test.log |grep "debug"   查询关键字的所在行的日志

2.LINUX 中 less 命令常用总结

在linux中相较于cat、more命令, less的功能比较强大些,功能如下:
    less 文件名 打开后的快捷方式:
        1.全屏导航
          ctrl + F  -向前移动一屏
          ctrl + B  -向后移动一屏
          ctrl + D  -向前移动半屏
          ctrl + U  -向后移动半屏
        2.单行导航
          j  -向前移动一行
          k  -向后移动一行
        3.其它导航
          G - 移动到最后一行
           g - 移动到第一行
          q / ZZ - 退出 less 命令


        前进一行: 回车、e、j、
        向后移动一行:y、k
        向前一页: 空格、f d向前半页
        向后移动一页:b u向后半页
        文件第一行:g 文件最后一行:G
        同步上一部操作 n 同步上一步反向操作N
        向上查找/pattern 如果查询的有/需要\转义 向下查找?pattern
        CTRL + g: 显示当前文件名,行数,字节数,当前行在文件中所处的位置
        q 或 ZZ 退出
        同时看连个文件 通过 : :p 、:n切换两个文件视图
        less 文件1 文件2
        :p :n

        ps -ef | less ps查看进程信息并通过less分页显示
        history | less 查看历史使用less记录

        less参数 less [参数] 文件
        -e 当文件显示结束后,自动离开
        -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
        -g 只标志最后搜索的关键词
        -i 忽略搜索时的大小写
        -m 显示类似more命令的百分比
        -N 显示每行的行号
        -o <文件名> 将less 输出的内容在指定文件中保存起来
        -Q 不使用警告音
        -s 显示连续空行为一行
        -S 行过长时间将超出部分舍弃

3.常用grep查找关键字

grep 命令非常常用,经常用于匹配文本字符。一般情况下,grep 命令只能匹配一个关键字,怎么实现匹配多个关键字呢?

1. grep "关键字" ./* --当前路径下所有文件中包含的关键字

grep "2021-06-23 19:42:40" ./*

2. grep ‘字符串’

##匹配文件中包含 MANPATH 的那一行:
cat manpath.config | grep 'MANPATH'

3.grep -v ‘字符串’

匹配文件中不包含 MANPATH 的那一行:
cat manpath.config| grep -v 'MANPATH'

4. grep -E 同时匹配多个关键字–或关系

grep -E "word1|word2|word3" file.txt
匹配 file.txt 中包含 word1 或 word2 或 word3 的行。
满足其中任意条件(word1、word2和word3之一)就会匹配。

5.同时匹配多个关键字–与关系

grep word1 file.txt | grep word2 |grep word3
必须同时满足三个条件(word1、word2和word3)才匹配。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一种:tail命令 查看实时变化的日志(比较耗内存) 常用: tail -f filename (默认最后10行...
    Jay_星晨阅读 1,405评论 0 0
  • 使用linux查看日志排除bug是不少开发和测试人员的必备技能,为了更好的使用,所以百度结合自己经验总结一下常用的...
    52Hetrz阅读 12,308评论 6 12
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)ls -...
    BerL1n阅读 12,314评论 0 78
  • 参加了百人计划,昨天的第二讲,讲了Linux shell的常用命令,感觉我虽然从事测试工作很久了,但是对于Test...
    岩岩Fighting阅读 5,060评论 5 24
  • 一、目录结构 1.Windows文件系统 看到的是一个个驱动器盘符,例如:C盘,D盘等每个驱动器都有自己的根目录结...
    郑元吉阅读 3,887评论 0 0

友情链接更多精彩内容