如何查看某个端口被谁占用

如何查看某个端口被谁占用,第1张

1、查看windows所有端口进程。首先点击开始菜单选择运行,接着在运行对话框中输入“cmd”,回车打开命令提示符窗口,然后在窗口中输入netstat -ano,按下回车,之后就会显示所有的端口占用情况。

2、如果你要查询指定的端口占用的'话,可以在窗口中继续输入netstat -aon|findstr "提示的端口",这里的提示的端口假设为80,那么就输入命令为netstat -aon|findstr "80",回车之后就可以看见列表中的PID,然后根据PID在电脑的任务管理器中查看对应的占用程序,然后将其关闭即可。

3、然后根据查询的PID找到对应的进程,我么可以看到占有80这个程序的进程ID:5264,继续输入命令tasklist|findstr "5264",5264就是进程ID,现在知道是哪个进程占用的我们就可以采取相应措施进行解决了。

步骤一、Windows查看所有的端口

点击电脑左下角的开始,然后选择运行选项,接着在d出的窗口中,输入cmd命令,进行命令提示符。然后在窗口中输入netstatano按下回车,即会显示所有的端口占用情况。

步骤二、查询指定的端口占用

在窗口中,继续输入netstataonfindstr提示的端口,例如若端口为2080,那么就输入命令为netstat aonfindstr 2080,回车之后就可以看见列表中的PID,然后根据PID在电脑的任务管理器中查看对应的占用程序,接着进行关闭即可。

步骤三、查询PID对应的进行进程

如果在上面步骤之后,得到的PID为2016,那么就可以输入命令tasklistfindstr 2016,在第一行显示的名字就是程序名,这样就能让人明白是那个程序占用的端口。

步骤四、输入命令taskkillftim 程序名。

查看端口状态及端口占用情况方法:

点击开始---->运行---->cmd,或者是window+R组合键,调出命令窗口。

输入命令:netstat -ano,列出所有端口的情况。在列表中观察被占用的端口,比如是49157,首先找到它。

查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,即PID,这里是2720。

继续输入tasklist|findstr "2720",回车,查看是哪个进程或者程序占用了2720端口,结果是:svchostexe。

或者打开任务管理器,切换到进程选项卡,在PID一列查看2720对应的进程是谁。然后--->选择列,将PID(进程标示符)前面的勾打上,点击确定。

这样就看到了PID这一列标识,看一下2720对应的进程是谁,如果没有,把下面的显示所有用户的进程前面的勾打上,就可以看到了,映像名称是svchostexe,描述是,Windows的主进程,与上面命令查看的完全一致。

结束该进程:在任务管理器中选中该进程点击”结束进程“按钮,或者是在cmd的命令窗口中输入:taskkill /f /t /im Tencentdlexe。

下面一起来看看怎么使用cmd查看端口占用情况吧。

1、首先进入桌面按下“Win + R”快捷键打开运行窗口,在运行窗口中输入“cmd”,点击确定按钮打开命令提示符。

2、然后进入命令提示符窗口后,输入“netstat -ano”并按下回车执行,之后就会显示电脑上运行的所有端口了。

3、这时就可以查看所需要的端口是被什么占用的,可看到49457端口被pid为2720的进程占用,接着输入“tasklist|findstr “2720””并按下回车,查询pid为2720的进程名称。

4、最后,再打开命令提示符,找到占用端口的进程,将其结束即可。

前言

如何确定端口是否在Linux或类unix系统下占用怎么检查哪些端口正在Linux服务器上被占用Linux系统如何使用命令行检查端口是否已经在占用

查询哪些端口正在服务器的网络接口上被占用是非常重要的工作。您需要查询打开端口以检测入侵。除了入侵之外,出于故障排除的目的,可能有必要检查服务器上的其他应用程序是否已经使用了某个端口。例如,您可以在同一系统上安装Apache和Nginx服务器。因此,有必要了解Apache或Nginx是否使用TCP端口80或443。本教程提供了使用netstat、nmap和lsof命令查询正在使用的端口并查看正在使用该端口的应用程序的步骤。

如何查询端口是否在使用中:
检查Linux上被占用的端口和应用程序:

Step1: 打开终端

Step2: 执行以下任意一条命令查看被占用的端口

查看端口22是否被占用:

较新版本的Linux使用以下查询命令:

方法1: 使用lsof命令查询占用端口
先安装lsof命令
RHEL/CentOS系统:

Debian/Ubuntu系统安装lsof命令

使用语法如下

OpenBSD

看到类似这样的输出结果:

sshd是进程名字
TCP 22表示sshd进程占用了TCP 22端口,正在监听中(LISTEN)
1243表示sshd进程号

方法二:使用netstat查询被占用的端口号

较新的Linux发行版已经不再默认集成netstat命令,而是使用新命令ss取代了。
如果要使用netstat命令,需要手动安装net-tools套件:
RHEL/CentOS系统安装net-tools套件,执行以下命令:

Debian/Ubuntu系统执行以下命令:

您可以使用netstat查询被占用的端口和应用程序,如下所示。
执行以下命令查询:

在Linux上,netstat命令已经废弃了一段时间。因此,你需要使用ss命令如下:

或者:

其中ss命令选项如下:
-t : 只显示Linux上的TCP套接字
-u : 在Linux上只显示UDP套接字
-l : 监听套接字。例如,TCP端口22由SSHD服务器打开。
-p : 列出打开套接字的进程名
-n : 不要解析服务名称,即不要使用DNS

FreeBSD/MacOS X netstat 语法
FreeBSD/MacOS X查询被占用的端口

或者

OpenBSD netstat 语法
OpenBSD查询被占用的端口

或者

方法三:使用`nmap`命令查询Linux被占用的端口

默认情况下,Linux发行版并没有默认安装nmap命令,
CentOS系统安装nmap

Ubuntu系统安装nmap

使用nmap查询本机被占用的端口

查询Linux系统被占用的UDP端口

查询Linux系统被占用的TCP端口

你可以同时查询被占用的TCP和UDP端口

结论:

本教程解释了如何在Linux系统上使用命令行查询TCP或者UDP端口是否被占用。有关更多信息,请参见nmap命令和lsof命令页面


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

原文地址: http://outofmemory.cn/yw/10375092.html

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

发表评论

登录后才能评论

评论列表(0条)

保存