Linux系统下查看端口占用情况可以使用 netstat 和 lsof 命令:
netstat命令:
格式:netstat -tunlp | grep 端口号
选项说明:
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
例如查看当前系统中5000端口:
netstat -tunlp | grep 5000
结果如下:
可以看到,5000端口是tcp端口,处于监听状态,进程号为28536,是Python程序!
也可以直接输入名称查看,例如查看Java程序所占用的端口:
netstat -tunlp | grep java
结果如下:
lsof 命令:
格式:lsof -i:端口号
如果提示lsof命令不存在,安装lsof,centos系统安装:
yum install lsof
查看5000端口:
lsof -i:5000
结果如下:
可以看到此端口运行的服务是用gunicorn命令启动的,还有进程号、所属用户等信息!
QQ技术交流群:121160124
关注微信公众号:
不一样的遇见 。。。