1)ls -l /proc/<pid>/fd
[~]$ ll /proc/12753/fd
lrwx------. 1 xxx xxx 64 3月 8 18:50 3 ->socket:[841683]
2)利用上述的socket-inode过滤/proc/net/tcp
[~]$ cat /proc/net/tcp | grep 841683
#sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
7: xxxxA8C0:8A92 xxxxA8C0:0016 01 00000000:00000000 02:000A6136 00000000 5230 841683 2 ffff880034936a80 21 3 14 10 -1
3)得到源地址->目的地址(十六进制转十进制)
192.168.x.x:35474 ->192.168.x.x:22
如果是要监听的服务端口,我觉得用 l 参数比较好。然后如下三种方式请参考。
netstat -nlp | grep -w 端口号 | sed -r 's#.* (.*)/.*#\1#'
netstat -nlp | sed -nr '/端口号/s#.* (.*)/.*#\1#p'
netstat -nlp | awk -F'[ /]*' '/端口号/{print $(NF-2)}'
1、Linux查看进程占用端口号。 2、linux查看进程占用端口grep。 3、linux查看进程占用的端口。 4、查看端口占用的进程。1."linux查看进程占用端口,为您提供linux查看进程占用端口图文信息,打开linux系统,在linux的桌面的空白处右击。 2.在d出的下拉选项里,点击打开终端。 3.在终端窗口中输入lsof-i+端口号,回车后即可查看端口的占用情况。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)