Linux 查询服务占用的端口

常用命令: 

netstat -tulpn 或者  netstat -lpn

netstat -npl | grep :port 或者 netstat -npl | grep port

lsof -i :port 

ps -ef | grep port 或者 ps -aux | grep port

杀掉端口kill -9 pid

 

1、查询所有监听的服务端口,使用netstat -tulpn 或者  netstat -lpn

2、查询具体某个端口信息可以加上过滤:如 netstat -npl | grep :8000 或者 netstat -npl | grep 8000

参数含义:

        -t : 指明显示TCP端口

  -u : 指明显示UDP端口

  -l : 仅显示监听套接字

  -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。

  -n : 不进行DNS轮询

3、查询单个端口信息也可以使用 lsof -i :port 就能看见所指定端口运行的程序,同时还有当前连接。

4、ps -ef | grep port 或者 ps -aux | grep port

5、杀掉端口kill -9 pid,先查出对应的进程id,再执行kill -9 pid

### 查找 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值