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

中国机械与配件网1570

大家好,今天给各位分享linux查看端口占用的一些知识,其中也会对如何查看某个端口被谁占用进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

怎么用命令查看linux上本机的某个端口是否被占用

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

linux系统下,查看端口占用情况的命令:lsof-i

1 [root@www~]#lsof-i

2

3 COMMANDPIDUSERFDTYPEDEVICESIZENODENAME

4 nginx2333root6uIPv46242TCP*:http(LISTEN)

5 nginx2334www6uIPv46242TCP*:http(LISTEN)

6 sshd2349root3uIPv66283TCP*:ndmp(LISTEN)

7 sshd2349root4uIPv66286TCP*:ssh(LISTEN)

这里返回了Linux当前所有打开端口的占用情况。第一段是进程,最后一列是侦听的协议、侦听的IP与端口号、状态。如果端口号是已知的常用服务(如80、21等),则会直接显示协议名称,如http、ftp、ssh等。

查看某一端口的占用情况:lsof-i:端口号

1 [root@www~]#lsof-i:21

2

3 COMMANDPIDUSERFDTYPEDEVICESIZENODENAME

4 pure-ftpd2651root4uIPv47047TCP*:ftp(LISTEN)

5 pure-ftpd2651root5uIPv67048TCP*:ftp(LISTEN)

这里显示出21号端口正在被pure-ftpd使用,状态是listen。

结束占用端口的进程:killall进程名

虽然我们不建议用这种本末倒置的方法来解决冲突问题,但某些情况下还是可以直接结束掉占用进程的(比如重启Apache时进程没有完全退出,导致重启失败)

1 [root@www~]#killallpure-ftpd

这样,所有的pure-ftpd进程都会被结束掉。

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

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

一、通过命令查找端口被谁占用

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

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

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

4、继续输入tasklist|findstr"2720",回车,查看是哪个进程或者程序占用了2720端口

二、通过任务管理器结束进程

1、打开任务管理器,切换到进程选项卡,在PID一列查看2720对应的进程是谁,如果看不到PID

2、则我们点击查看--->选择列,将PID(进程标示符)前面的勾打上,点击确定。

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

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

linux系统如何查看端口占用

在linux系统查看端口占用,可以使用netstat命令查看,端口使用情况。

其中LocalAddress有端口的表示本机启用的服务占用的端口,这些端口一直被服务占用。ForeignAddress有端口的是外部程序连接本机服务,本机随机分配的端口,这些端口随着外包程序断开连接自动释放......

关于linux查看端口占用的内容到此结束,希望对大家有所帮助。