linux 查看 进程 端口号

本文详细介绍了如何使用 `netstat` 和 `lsof` 命令来查看 Linux 中进程占用的端口号及对应进程,提供实用的网络管理技巧。
1. 查看进程占用的端口号
netstat -anp

[root@nbatest ~]# netstat -anp | grep 进程名称


2. 查看使用端口号的进程
lsof
[root@nbatest ~]# lsof -i:  端口号

### Linux 查看进程占用端口号的方法 在 Linux 系统中,查看进程占用的端口号可以通过多种命令实现。以下是几种常用方法: 1. **使用 `netstat` 命令** `netstat` 是一个网络统计工具,可以显示网络连接、路由表、接口统计等信息。结合 `-tulnp` 参数可以查看所有监听的端口及其对应的进程 ID (PID) 和进程名称。例如: ```bash netstat -tulnp | grep <端口号> ``` 如果需要通过进程 ID 查找端口,可以先用 `ps` 命令获取进程 ID,然后执行以下命令: ```bash netstat -tulnp | grep <PID> ``` 该命令会列出与指定 PID 或端口号相关的所有网络连接信息[^2]。 2. **使用 `lsof` 命令** `lsof`(List Open Files)是一个列出当前系统打开文件的工具,网络端口也被视为一种文件。通过以下命令可以查看某个端口被哪个进程占用: ```bash lsof -i:<端口号> ``` 同样,也可以通过进程名称查找其占用的端口: ```bash lsof -i -P -n | grep <进程名称> ``` 这种方法适用于快速定位特定进程端口的信息[^3]。 3. **使用 `ss` 命令** `ss` 是 `netstat` 的替代工具,功能更强大且性能更高。可以使用以下命令查看端口占用情况: ```bash ss -tulnp | grep <端口号> ``` 或者通过进程 ID 查找端口: ```bash ss -tulnp | grep <PID> ``` 4. **结合 `ps` 和 `grep` 命令** 如果已知进程名称,可以通过以下命令获取进程 ID,再结合其他工具查找端口: ```bash ps -ef | grep <进程名称> ``` 获取到进程 ID 后,可以使用 `netstat` 或 `ss` 命令进一步查找端口信息[^1]。 5. **使用 `pgrep` 和 `netstat`/`ss`** `pgrep` 可以根据进程名称直接获取进程 ID。例如: ```bash pgrep -l <进程名称> ``` 然后将得到的 PID 用于 `netstat` 或 `ss` 命令查找端口信息。 ### 示例代码 以下是一个完整的示例,展示如何通过进程名称查找其占用的端口: ```bash # 查找进程 ID PID=$(pgrep -l nginx | awk '{print $1}') # 使用 netstat 查找端口 netstat -tulnp | grep $PID # 或者使用 ss 查找端口 ss -tulnp | grep $PID ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值