[Linux基础]-- linux下查端口是否被占用、查看所有端口

1、查看端口是否被占用

>lsof  -i:8080

 

2、查看所有端口

>netstat -ntlp

 

3、查看是否开放某端口

tcp端口:>netstat -ntpl

udp端口:>netstat -nupl

 

常用参数:

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

 

 

 

### Linux 中检端口占用情况的方法 #### 使用 `netstat` 命令 在 Linux 系统中,可以利用 `netstat` 来获取网络连接状态以及监听的服务信息。通过执行如下命令能够显示所有正在使用的TCP/UDP端口及其对应的应用程序: ```bash netstat -tuln ``` 此命令会列出所有的监听端口,并且 `-p` 参数还可以显示出具体是哪一个进程占用了该端口[^1]。 #### 利用 `lsof` 工具 另一个强大的工具叫做 `lsof`, 它不仅可以监控文件系统的活动,还支持对网络资源的状态进行检测。对于特定端口询操作非常方便快捷: 为了确认某一个具体的端口是否已被其他应用所使用, 可以运行下面这条指令来获得更详细的资料: ```bash sudo lsof -i :<port_number> ``` 这里 `<port_number>` 需要替换为你想要调的实际端口号。如果存在任何与此端口关联的信息,则会被打印出来;如果没有匹配项则说明这个端口目前处于未被占用状态[^2]。 另外一种方式是指定进程ID (PID),以此来找出由指定进程持有的全部套接字描述符: ```bash sudo lsof -i -P -n -p <pid> ``` 其中选项解释: - `-i`: 显示涉及 Internet 的文件; - `-P`: 不解析主机名和服务名称; - `-n`: 同样不尝试转换 IP 地址到名字; - `-p`: 指明目标 PID[^3]。 #### 组合命令验证释放后的端口状况 当终止了一个可能阻塞所需端口的工作之后,应该再次检验那个端口现在是不是已经变得可用。这一步骤可以通过组合先前介绍过的两种方法之一完成。例如针对 8080 这样的 HTTP 备选端口做一次复: ```bash netstat -anp | grep 8080 ``` 上述命令将会过滤并展示有关于 8080 端口的一切现存链接记录,从而帮助判断其当前是否仍然忙碌着[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oo寻梦in记

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值