linux查询端口号占用

方法一:lsof -i:端口号 用于查看某一端口的占用情况,比如查看9092端口使用情况,lsof -i:9095

可以看到9095端口已经被nginx占用

方法二:netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看5050端口的情况,netstat -tunlp | grep 5050

-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名

解除端口占用,强制杀掉应用
kill -9 PID
kill pid 默认为-15 正常结束进程

### 查找 Linux 系统中被占用端口号Linux 中,可以使用多种方法来查找被占用端口号及其相关信息。以下是几种常用的方法: #### 方法一:使用 `netstat` 命令 通过 `netstat -tulnp` 可以显示所有监听中的 TCP 和 UDP 端口,并附带进程 ID (PID) 和程序名称。 ```bash netstat -tulnp | grep LISTEN ``` 这条命令会列出所有正在监听的连接以及它们所属的服务[^1]。 对于特定端口(例如 8080),可以直接过滤该端口的信息: ```bash netstat -tunlp | grep 8080 ``` 这将返回类似于下面的结果,其中最后一列给出了 PID 和进程名: ``` tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1234/java ``` #### 方法二:利用 `ss` 工具 `ss` 是一个更现代的选择,性能优于传统的 `netstat` 。同样地,可以通过如下方式获取监听状态下的套接字信息并结合 `grep` 来定位具体端口的数据流。 ```bash ss -tuln | grep LISTEN ``` 针对某个具体的端口进行查询时,则执行: ```bash ss -tnlup | grep :8080 ``` 此操作将会给出更加简洁明了的结果集[^3]。 #### 方法三:借助 `fuser` 或者 `lsof` 实用工具 这两个命令也可以用来识别哪些进程占用了给定的端口资源。 - 使用 `fuser` 查询端口上的活动服务: ```bash fuser 8080/tcp ``` - 利用 `lsof` 获取更为详细的文件描述符列表,包括网络端口在内的各种打开对象详情: ```bash lsof -i :8080 ``` 以上三种途径均能有效地帮助管理员了解当前系统内各个应用程序所绑定使用的端口状况,从而便于排查可能存在的冲突问题或是安全审计工作[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

weixin_41492331

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

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

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

打赏作者

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

抵扣说明:

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

余额充值