Ubuntu 如何查看端口使用情况以及停止使用该端口号的程序

本文介绍了如何使用netstat和lsof命令来查看端口使用情况,包括已连接的服务端口和监听中的服务端口,并提供了关闭指定端口上运行程序的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看端口使用情况,使用netstat命令:


netstat -apn
    该命令查看所有进程和端口的使用情况,显示结果如下:




查看已经连接的服务端口(ESTABLISHED)


netstat -a


查看所有的服务端口(LISTEN,ESTABLISHED)


netstat -ap
查看指定端口,可以结合grep命令:


netstat -ap | grep 8080
 也可以使用lsof命令:


lsof -i:8888
若要关闭使用这个端口的程序,使用kill + 对应的pid


kill -9 PID号
ps:kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。
Ubuntu系统中,查看端口占用情况可以通过多种命令实现,每种命令都有其特定的功能和使用场景。 ### 使用 `netstat` 查看端口占用情况 `netstat` 是一个网络统计工具,可以用来查看各种网络连接、路由表、接口统计等信息。要查看处于监听状态的端口,可以使用以下命令: ```bash netstat -apn | grep LISTEN ``` 其中,`-a` 参数表示显示所有连接及监听端口,`-p` 参数表示显示进程(程序)名与PID(进程号),`-n` 参数表示不进行域名转换(数字形式显示IP地址)。通过 `grep LISTEN` 可以筛选出所有处于监听状态的端口信息[^1]。 ### 使用 `lsof` 查看端口占用情况 `lsof` 是一个列出当前系统打开文件的工具,它也可以用来查找哪些进程在使用某个端口。例如,要查看特定端口(如80)的占用情况,可以使用以下命令: ```bash lsof -i :80 ``` 通过 `-i` 参数可以过滤出网络相关的信息,这对于查找特定端口使用情况非常有用[^2]。 ### 使用 `ss` 查看端口占用情况 `ss` 是一个强大的 socket statistics 工具,它可以显示出许多关于套接字的信息,包括 TCP 和 UDP 的监听端口。要查看所有监听端口的信息,可以使用以下命令: ```bash ss -tuln ``` 这里,`-t` 表示显示 TCP 协议的连接,`-u` 表示显示 UDP 协议的连接,`-l` 表示只显示监听状态的服务,`-n` 表示不解析服务名称,直接以数字形式显示端口号[^2]。 ### Windows 系统查看端口占用情况 对于 Windows 系统,如果需要查看某个端口(如48080)的占用情况,可以使用 `netstat` 命令结合 `findstr` 进行过滤: ```cmd netstat -ano | findstr :48080 ``` 此命令会列出所有与48080端口相关的连接信息,并且 `ano` 参数确保输出包含进程ID(PID)。一旦找到了占用端口的进程ID,可以通过 `taskkill` 命令终止该进程: ```cmd taskkill /F /PID 3576 ``` 这里 `/F` 表示强制终止进程,`/PID` 后跟的是要终止的进程ID[^2]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值