一个应用程序可能绑定多个套接字到一个特定的端口,我怎么能得到这些套接字命令行?
lsof也将为您提供有关打开套接字的信息:
$ lsof -i TCP:17500 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME Dropbox 244 username 19u IPv4 0x05584748 0t0 TCP *:17500 (LISTEN)
Netstat可以为您提供这些信息:
petrus@srv:~$ sudo netstat -taunp Connexions Internet actives (serveurs et établies) Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name tcp 0 0 127.0.0.1:4949 0.0.0.0:* LISTEN 7837/munin-node tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6399/sshd udp 0 0 0.0.0.0:56317 0.0.0.0:* 9639/rpc.statd udp 0 0 0.0.0.0:911 0.0.0.0:* 9639/rpc.statd
为了清晰起见,输出缩短了。
如果你正在使用* bsd系统(我不知道它是否存在于linux和其他* nix),那么这个socksat命令就是你正在寻找的。