linux 查看端口占用情况

简介: 开发过程中,经常遇到“xx端口被占用”的报错信息,一种解决方法就是kill掉占用端口的进程。那么问题来了,如何知道哪个进程占用了该端口呢?1. lsof (推荐)lsof(list open files)是一个查看当前系统文件的工具。

开发过程中,经常遇到“xx端口被占用”的报错信息,一种解决方法就是kill掉占用端口的进程。那么问题来了,如何知道哪个进程占用了该端口呢?

1. lsof (推荐)

lsof(list open files)是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的形式存在,包括网络连接和硬件。

#查看80端口占用
lsof -i:80
# kill 进程
kill -9 {pid}

特点:

  • 适用性广,centos,ubuntu,macOS都ok的。
  • 会列出进程PID,方便kill。

2. netstat

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等

# 查看8080端口占用
netstat -anp | grep 8080
netstat 常用参数 解释
-a 列出所有端口
-l 仅列出监听端口(默认)
-n 拒绝显示别名,能显示数字的全部转化成数字
-p 显示建立相关链接的程序名/pid
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
注意

以上命令都是查询当前用户的进程,要查看所有进程,需加上sudo,或者登录root用户。

目录
相关文章
|
25天前
|
Linux 虚拟化 Windows
Linux、Windows上还不会端口映射的网工,请低调看过来!
Linux、Windows上还不会端口映射的网工,请低调看过来!
|
14天前
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
88 2
|
20天前
|
监控 网络协议 Linux
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
|
20天前
|
网络协议 安全 应用服务中间件
在Linux中,Tomcat8005、8009、8080三个端口的含义?
在Linux中,Tomcat8005、8009、8080三个端口的含义?
|
20天前
|
网络协议 Linux 网络安全
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
|
22天前
|
网络协议 Linux
在Linux中,如何分析网络连接和端口占用情况?
在Linux中,如何分析网络连接和端口占用情况?
|
23天前
|
网络协议 Linux Shell
在Linux中,如何通过一个端口找到程序?
在Linux中,如何通过一个端口找到程序?
|
2月前
|
负载均衡 网络协议 Linux
|
27天前
|
网络协议 Linux 应用服务中间件
如何使用Iptables在Linux网关上转发端口
如何使用Iptables在Linux网关上转发端口
56 5
|
2月前
|
网络协议 Linux Shell
Linux下常用的端口转发工具
【7月更文挑战第27天】Linux下常用的端口转发工具
64 14