揪出占用端口的程序(WIN和Linux)

简介:
这个问题在Linux下很好解决:
Linux版本的netstat 本身就支持直接查看程序名称
例如我们查看一下23端口被是被哪个程序占用了,
# netstat -anp
然后我们会看到如下的一堆双方通信的IP和端口,以及处理它们的程序名及程序PID
如:
# netstat -anp |egrep ":22[\t ]"
tcp        0      0 :::22                       :::*                        LISTEN      3550/sshd
tcp        0      0 ::ffff:192.168.0.250:22     ::ffff:192.168.0.1:4812     ESTABLISHED 20010/0
tcp        0     52 ::ffff:192.168.0.250:22     ::ffff:192.168.0.1:7336     ESTABLISHED 22241/2
tcp        0      0 ::ffff:192.168.0.250:22     ::ffff:192.168.0.1:6249     ESTABLISHED 19548/1
一般情况我们就能判断出是那个程序,即使有的时候有同名的程序,我们也可以通过PID结合ps -ax给挖出来。当然实际上我们得到了PID,就已经可以对它进行操作了。
 
那么在Windows下呢?
其实也也不难,仔细看了看Window下的netstat程序,不难发现它也有一个类似显示进程ID的参数。
我们简单地通过80端口被占用的情况来说明下,不做详解。
C:\Documents and Settings\xxxxx>netstat -ano |findstr "0.0.0.0:80[^0-9]"
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       920
C:\Documents and Settings\xxxxx>tasklist |findstr "[^0-9]920[^0-9]"
xxxxxxxxxx.exe               920 Console                 0      5,692 K
 
当然如果你用aport这类的工具也能做到,但是除非是大规模应用,否则的话不会每台服务器上都可以统一装上这类工具。
 
 
      本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/223551,如需转载请自行联系原作者


相关文章
|
9天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
15 0
|
22天前
|
Linux
linux查看应用对应的端口
linux查看应用对应的端口
15 0
|
22天前
|
网络协议 Linux 网络安全
linux7打开、关闭端口
linux7打开、关闭端口
39 0
|
22天前
|
网络协议 安全 Linux
linux系统安全及应用——端口扫描
linux系统安全及应用——端口扫描
35 0
|
存储 编译器
Linux--程序地址空间
Linux--程序地址空间
|
1月前
|
存储 安全 网络协议
使用 firewall-cmd 管理 Linux 防火墙端口
本文将介绍如何使用 firewall-cmd 工具在 Linux 系统中进行简单端口管理,包括开放、查询、关闭等操作。通过实例展示相关命令的用法,希望能对大家有所帮助。
|
9天前
|
网络协议 Linux
Linux如何查询端口被占用?
在Linux环境中,查询端口占用可使用`netstat`、`lsof`和`ss`命令。`netstat -tulnp | grep 80`显示TCP/UDP监听端口,`lsof -i:80`列出使用80端口的进程,而`ss -tuln | grep 80`是`netstat`的现代替代选项。若需解决端口占用问题,先找出占用进程的ID,然后用`kill -9`命令终止它,或调整服务配置以避免冲突。
20 1
|
27天前
|
Shell Linux C语言
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
31 0
|
28天前
|
前端开发 Unix Linux
Linux indent命令 (格式化C语言源代码的程序)
Linux indent命令 (格式化C语言源代码的程序)
17 0
Linux indent命令 (格式化C语言源代码的程序)
|
29天前
|
存储 缓存 安全
掌握Linux字符设备驱动程序的核心要点
掌握Linux字符设备驱动程序的核心要点
57 0