Linux 查看进程占用端口命令

netstat -tlnp|grep port

 

eg:  netstat -tlnp|grep 80  查看端口包含80的进程

### 查找Linux系统中端口被哪个进程占用的方法 在Linux系统中,有多种方法可以用来查找特定端口被哪个进程占用。以下是几种常用的命令及其用法。 #### 使用 `netstat` 命令 `netstat` 是一个网络统计工具,能够显示各种网络连接、路由表、接口统计数据等信息。为了查看哪些进程正在使用指定的端口,可以通过如下方式: ```bash netstat -tulnpe | grep 端口号 ``` 这条指令中的参数含义分别为: - `-t`: 显示TCP协议的相关信息; - `-u`: 显示UDP协议的相关信息; -p`: 显示与套接字关联的程序/PID; - `-e`: 显示扩展信息(如用户ID)。[^1] 例如,如果想要知道哪一个进程占用了80端口,则执行: ```bash netstat -tulnpe | grep :80 ``` #### 使用 `lsof` 命令 `lsof` (List Open Files) 是另一个强大的工具,它可以列出当前打开的所有文件以及它们对应的进程详情。对于网络编程来说,“文件”也涵盖了socket描述符。因此,也可以借助它来查询端口占用情况: ```bash lsof -i :端口号 ``` 此命令会返回所有涉及该端口的操作系统的活动连接列表连同相应的应用程序信息。同样地,针对80端口的例子就是: ```bash lsof -i :80 ``` 另外还可以加上其他选项获取更详细的输出,比如只关注IPv4或IPv6: ```bash lsof -i TCP:80 # 仅限于TCP v4/v6上的80端口 lsof -i UDP:53 # 对应的是DNS服务使用的UDP 53端口 ``` #### 结合两种方法的优势 虽然上述两个命令都可以有效地帮助定位到具体的进程,但是有时候可能需要更加精确的结果。这时就可以考虑将两者结合起来使用,先通过其中一个找到大致的信息后再进一步过滤确认。例如,当不确定具体是哪种传输层协议时,可以用`netstat`初步筛选再配合`lsof`做最终验证;反之亦然。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值