Linux下怎样通过进程ID获取端口号

Linux下怎样通过进程ID获取端口号,第1张

基本逻辑就是,

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+端口号,回车后即可查看端口的占用情况。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8898698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存