Linux 中如何查询端口被占用的情况

1,176 阅读1分钟

Linux 中如何查询端口被占用的情况

前言

在日常开发中因为多个项目组会使用同一个测试环境(节省经费),所以部署新项目要知道端口有没有被占用,今天就将一下在Linux系统中如何查询端口的占用情况。

Linux查看端口占用的命令

  1. lsof

    使用lsof -i:端口号查看端口的占用情况,例如查看7004端口有没有被占用

    $ lsof -i:7004
    

    输出以下信息

    COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
    java    11886 work   30u  IPv4 6255974      0t0  TCP *:afs3-kaserver (LISTEN)
    

    发现7004已经被进程11886占用,可以使用jps -v | grep 11886查看进程信息

  2. netstat

    使用netstat -tunlp |grep 端口号查看端口的占用情况,例如查看7004端口有没有被占用

    $ netstat -tunlp |grep 7004
    

    输出以下信息

    tcp        0      0 0.0.0.0:7004            0.0.0.0:*               LISTEN      11886/java
    

    参数含义:

    -t(tcp) 仅显示tcp相关选项 -u(udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化为数字 -l 仅列出在Listen(监听)的服务状态 -p 显示建立相关链接的程序名

总结

本文主要介绍了怎么在linux中查看端口的占用情况,因为在日常开发工作中经常使用,所以记录下来。