linux 查看日志常用命令

  • 查看日志 :

    查看上下10行:

    grep -C 10 'NullPointerException' logback.log
  • 当然也可以只看上面10行:

    grep -B 10 'NullPointerException' logback.log
  • 或者下面10行:

    grep -A 10 'NullPointerException' logback.log
  • linux通过grep根据关键字查找日志文件上下文

     

  • 1、在标准unix/linux下的grep命令中,通过以下参数控制上下文的显示:

    grep -C 10 keyword catalina.out 显示file文件中匹配keyword字串那行以及上下10行

    grep -B 10 keyword catalina.out 显示keyword及前10行

    grep -A 10 keyword catalina.out 显示keyword及后10行

    2、查找的结果比较大时,为了方便定位问题,也可以重定向到文件中,比如:

    grep -C 10 keyword catalina.out  > aaa.txt

    3、统计包含某个关键字的个数

    grep -o keyword catalina.out | wc -l

    4、如果一行最多一个关键字,可以简写为:
       grep -c keyword catalina.out

    5、查看grep版本的方法是

    grep -V

  • 查看端口 nestat
    •   

      nestat:打印网络连接、路由表、接口统计信息、伪装连接和多播成员,使用最多的是打印网络连接信息

      一、常见的参数

      -a (all)显示所有选项,默认不显示LISTEN相关
      -t (tcp)仅显示tcp相关选项
      -u (udp)仅显示udp相关选项
      -n 拒绝显示别名,能显示数字的全部转化成数字。
      -l 仅列出有在 Listen (监听) 的服務状态

      -p 显示建立相关链接的程序名
      -r 显示路由信息,路由表
      -e 显示扩展信息,例如uid等
      -s 按各个协议进行统计
      -c 每隔一个固定时间,执行该netstat命令。

    •   netstat -anp |grep 端口号
    • 1. 查询进程号所占用的端口号: netstat -anp | grep 进程号
    • 2. 查看端口号对应的进程,用于排查端口号是否被占用:netstat -tunlp | grep 端口号
    •  

      4. 显示pid和进程:netstat -pt

      复制代码
      [root@localhost ~]# netstat -pt
      Active Internet connections (w/o servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
      tcp        0      0 10.10.1.132:6379        10.10.1.114:50267       ESTABLISHED 9717/redis-server 1
      tcp        0      0 10.10.1.132:6379        10.0.20.3:60342         ESTABLISHED 9717/redis-server 1
      tcp6       0      0 10.10.1.132:ddi-tcp-1   10.0.10.3:55131         ESTABLISHED 9147/java
      tcp6       0      0 10.10.1.132:46743       192.168.99.113:mysql    ESTABLISHED 12349/java
      tcp6       0      0 10.10.1.132:47033       10.10.1.132:6379        ESTABLISHED 10841/java
      tcp6       0      0 10.10.1.132:us-srv      10.10.1.124:34405       FIN_WAIT2   -
      复制代码

       

      5. 列出所有处于监听状态的 Sockets:

      netstat -l        #只显示监听端口
      netstat -lt       #只列出所有监听 tcp 端口
      netstat -lu       #只列出所有监听 udp 端口
      netstat -lx       #只列出所有监听 UNIX 端口
 
 
 
posted @ 2023-05-24 16:04  逐星i  阅读(3085)  评论(0编辑  收藏  举报