linux 查看端口占用情况

本文介绍如何使用netstat命令查看系统端口状态,包括监听端口的查询、特定端口的筛选、查找占用端口的应用程序及其PID,并展示了如何通过kill命令释放被占用的端口。

1. 查看系统端口

netstat -anptl
显示所有正在监听的端口


2. 刷选某个端口

netstat -anptl | grep ':3350'


3. 查看占用端口的应用程序

ps <PID>
下图中可以看到端口8080 的PID=1213

利用命令ps 1213 查看到占用端口8080的应用程序为tomcat7


或者用

lsof -i:<端口号>

如下图中看到22端口的占用,它被sshd应用程序占用


4. 杀死占用端口的进程,解除端口占用

kill -9 <PID>

下图中"kill -9 1213"   pid=1213

杀死了占用8080端口的进程

再用netstat -anptl 命令查看正在监听的端口,可以看到8080端口己不在了。


更多关于netstat命令的使用:http://blog.csdn.net/jenyzhang/article/details/52535611


Linux 系统中,可以通过多种命令来查看端口的使用情况占用情况。以下是一些常用的命令及其用途: ### 查看所有端口占用情况 - **`netstat -tulnp`** 该命令可以列出所有正在监听的 TCP 和 UDP 端口,并显示与这些端口关联的程序信息。其中: - `-t` 表示显示 TCP 连接。 - `-u` 表示显示 UDP 连接。 - `-l` 表示只显示处于监听状态的连接。 - `-n` 表示以数字形式显示地址和端口号(不进行 DNS 解析)。 - `-p` 表示显示与端口相关的进程信息(需要 root 权限才能看到其他用户的进程)。 - **`netstat -AaLlnW`** 这个命令也可以用来检查所有端口占用情况,它提供了更为详细的网络连接信息[^1]。 ### 查看特定端口占用情况 如果需要查看某个特定端口的使用情况,可以结合 `grep` 命令来过滤输出结果: - **`netstat -tulnp | grep <端口号>`** 例如,要查看 80 端口的使用情况,可以执行: ```bash netstat -tulnp | grep 80 ``` 这将显示所有使用 80 端口的连接及其相关信息[^3]。 - **`netstat -ntulp | grep [端口号]`** 比如,要查看 5000 端口的使用情况,可以运行: ```bash netstat -ntulp | grep 5000 ``` 其中: - `-n` 表示不解析服务名称。 - `-t` 表示 TCP 协议。 - `-u` 表示 UDP 协议。 - `-l` 表示监听状态的连接。 - `-p` 表示显示进程 ID 和名称。 ### 查看端口连接的客户端 IP 地址 - **`netstat -anp`** 此命令可以查看端口的连接情况,包括客户端的 IP 地址。 - **`netstat -anp | grep <端口号>`** 如果只想查看特定端口的连接情况,比如 5000 端口,可以执行: ```bash netstat -anp | grep 5000 ``` ### 示例代码块 ```bash # 安装 net-tools 包(如果尚未安装) sudo yum -y install net-tools # 查看所有端口占用情况 netstat -tulnp # 查看 80 端口的使用情况 netstat -tulnp | grep 80 # 查看 5000 端口的使用情况 netstat -ntulp | grep 5000 # 查看 5000 端口的连接客户端 IP netstat -anp | grep 5000 ``` 通过上述命令,可以有效地管理和监控 Linux 系统中的端口使用情况,帮助诊断网络问题或优化系统性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值