中易网

如何查看端口号被哪个进程占用

答案:1  悬赏:0  
解决时间 2021-03-09 07:14
如何查看端口号被哪个进程占用
最佳答案
1)使用lsof命令
lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:
lsof -i :port_number |grep "(LISTEN)"
-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。
如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。

2)使用netstat 命令
大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 baidu一下吧。
执行man netstat命令,你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了,process_name是进程的命令,中间以'/'号分隔。
和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。
下面以1521端口来看怎么查找到该程序,我们使用下面的命令:
netstat -lnp|awk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}'
在这里使用awk来匹配第4个字段的模式是为了避免误判。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是宁波奉化这边农村的,家里有一套自建房,有
正典燕窝品质如何?怎么鉴别品质好坏?
根据涂子沛先生所讲 数据挖掘开始兴起于哪一
与人同者,物必归焉,故授之以大有 应该怎么理
初一课文《猫》的重点知识
刘记靓典冒菜在什么地方啊,我要过去处理事情
逢缘茶馆地址在哪,我要去那里办事
好难吃地址有知道的么?有点事想过去
想知道: 银川市 银川奥特莱斯折扣城 在哪
血液检验我抗"O"值为376IU/ml,参考范围在0-
爱车堂地址有知道的么?有点事想过去
AE 怎么把一张图片四周变透明化 ,用什么特效
江西自考本科汉语言文学本科报考江西师范大学
网上不是一般都说要钱就是不行的,可是手工之
电脑主板上哪些芯片有晶振,晶振是做什么用的
推荐资讯
新视觉美发美妆在哪里啊,我有事要去这个地方
蒸馍坊怎么去啊,有知道地址的么
日语 呈示和提示的区别「ていじ」
plc的程序装在电脑哪个盘里???
有首日语歌歌词音译为杰尼杰尼,杰尼棒棒
洁诚汽修我想知道这个在什么地方
萌新求问姑获鸟碎片都有哪些获得方式
北京哪里可以租一天兰博基尼
eplan中怎么导出当前项目的符号
我想问天河客运站下午有车回信宜吗?
在美国读书最起码要掌握多少个英语单词可以应
各位大神,办纯宽带好一些还是融合宽带
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?