netstat
Linux netstat 命令用于显示网络状态。利用 netstat 指令可让你得知整个 Linux 系统的网络情况。
根据端口查询程序路径
- 根据端口查找PID/Program name
# 使用49153端口的程序是docker-proxy,PID是42741
[root@localhost ~]# netstat -tunlp |grep 49153
tcp 0 0 0.0.0.0:49153 0.0.0.0:* LISTEN 42741/docker-proxy
tcp6 0 0 :::49153 :::* LISTEN 42745/docker-proxy
- 根据PID确定程序路径
[root@localhost ~]# ps -aux | grep 42741
root 42741 0.0 0.2 208800 2968 ? Sl 21:47 0:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 49153 -container-ip 172.17.0.2 -container-port 5000
root 44704 0.0 0.0 112660 972 pts/1 S+ 23:01 0:00 grep --color=auto 42741