Linux 中如何查询端口被占用的情况
前言
在日常开发中因为多个项目组会使用同一个测试环境(节省经费),所以部署新项目要知道端口有没有被占用,今天就将一下在Linux系统中如何查询端口的占用情况。
Linux查看端口占用的命令
-
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查看进程信息 -
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中查看端口的占用情况,因为在日常开发工作中经常使用,所以记录下来。