查找某个端口号被哪个进程占用命令

查找某个端口号被哪个进程占用命令

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个字段的模式是为了避免误判。

时间: 2024-12-19 19:49:30

查找某个端口号被哪个进程占用命令的相关文章

命令行查看端口号被哪个进程占用(转)

在网络程序的调试过程中,经常发生一些出乎意料的事情,比如创建一个TCP服务失败,这时候往往需要查看系统的网络情况,最常用的网络抓包当然非WireShark模式.但往往很多时候只需要查看某个端口的使用情况,它到底被那个进程(对应PID)占用了,或者你还需要把它Kill掉.如果你在Windows操作系统,你可以使用netstat命令来查询PID,然后可以打开任务管理器,查看这个PID对应的进程名:如果PID没有显示,菜单>查看>选择列>选中PID即可:得知进程后,我们可以将进程杀掉.下面我简

端口号占用 使用命查看端口号 和杀死进程

开始---->运行---->cmd,或者是window+R组合键,调出命令窗口 C:\Windows\System32 按住 shift键 调出命令窗口 输入命令:netstat -ano,列出所有端口的情况.在列表中我们观察被占用的端口 查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,如:2720 继续输入tasklist|findstr "2720",回车,查看是哪个进程或者程序

linux系统下,查看端口号被哪个应用占用

netstat -tunlp 会把所有端口和所有对应的程序显示出来. 用grep管道可过滤出来需要的信息.比如,17059端口号被占用了. 第一步:netstat -tunlp | grep 17059 第二步:ps -ef | grep 32563 即可看到什么应用占用的了.

查看电脑 8080端口号被哪个应用占用

1,调出cmd 命令:win+R 2,输入命令:netstat -ano,列出所有端口的情况 3,输入命令:netstat -ano | findstr "8080" 查看8080端口的PID码,是最后面的那数字  3104 4,输入命令:tasklist | findstr "3104" 5,终于找到是INSLSNR.EXE惹的祸,杀死它,输入命令:taskkill /f /t /im INSLSNR.EXE 原文地址:https://www.cnblogs.co

Mac下使用终端查看某个端口号对应的进程和杀死进程

1.找到端口对应的进程: lsof -i tcp:7001 2.杀死进程 kill 进程号 原文地址:https://www.cnblogs.com/zhangbao3/p/12630617.html

mac上如何某端口号被哪些程序占用

查看tcp端口命令: nettop -nm tcp 查看udp端口命令: nettop -nm udp

通过端口号查找进程号并杀掉进程window和Linux版本

window版本: cmd下执行: 1.查找某端口号下的进程: netstat -ano|findstr 8080 如果该端口号存在进程,执行完命令后会出现列表,最后一列的数字表示该端口号下的进程号 2.使用 taskkill /F  /PID  pid进程号,例如:taskkill /F  /PID 10480   其中/F表示的是强行杀死进程

linux下查看进程占用端口和端口占用进程命令

Linux下查看进程占用端口: 查看程序对应进程号:ps –ef|grep 进程名 REDHAT :查看进程号所占用的端口号:netstat –nltp|grep 进程号 ubuntu:查看进程占用端口号:netstat -anp|grep pid Linux下查看端口号所使用的进程号: 使用lsof命令: lsof –i:端口号

linux下进程、端口号相互查看方法

linux下通过进程名查看其占用端口: 1.先查看进程pid ps -ef | grep 进程名 2.通过pid查看占用端口 netstat -nap | grep 进程pid 例:通过nginx进程查看对应的端口号 #查看nginx进程pid: 命令: ps -ef | grep nginx 结果: root 9836 1 0 Jul11 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx nobody 9841 9836