Linux查看端口号及进程信息

Linux查看端口号及进程

Linux查看端口号

netstat

netstat -tuln

显示当前正在监听的端口号以及相关的进程信息

在这里插入图片描述

ss

ss -tuln

与netstat类似,ss也可以用于显示当前监听的端口以及相关信息

在这里插入图片描述

isof

isof -i :端口号

端口号替换为具体要查找的端口号,显示该端口号的进程信息

在这里插入图片描述

注意:需要有足够的权限执行命令,最好在超级用户sudo权限下执行

查看端口号进程

Linux中,可以使用ss或者netstat来查看端口号对应的进程
使用netstat命令可以查看当前系统上所有网络连接和监听端口

netstat

netstat -tuln | grep 端口号

参数说明

-t 表示只显示TCP连接
-u表示只显示UDP连接
-l表示只显示监听状态的连接
-n表示以数字形式显示IP地址和端口

示例:
在这里插入图片描述

ss

ss也可以查看端口号对应的进程

ss -tuln | grep 端口号

参数说明

-

### 查看 Linux 系统中进程及其关联端口号的方法 在 Linux 系统中,可以通过多种命令查看进程及其关联的端口号。以下是几种常用方法: #### 1. 使用 `netstat` 命令 `netstat` 是一个网络统计工具,可以显示网络连接、路由表、接口统计等信息。结合 `-tulnp` 参数可以查看所有监听的端口及其对应的进程 ID (PID) 和进程名称。 ```bash netstat -tulnp | grep <端口号> ``` 该命令会列出与指定端口号相关的所有网络连接信息[^1]。 #### 2. 使用 `lsof` 命令 `lsof`(List Open Files)是一个列出当前系统打开文件的工具,网络端口也被视为一种文件。通过以下命令可以查看某个端口被哪个进程占用: ```bash lsof -i:<端口号> ``` 同样,也可以通过进程名称查找其占用的端口: ```bash lsof -i -P -n | grep <进程名称> ``` 这种方法适用于快速定位特定进程或端口的信息[^2]。 #### 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
发出的红包

打赏作者

寸 铁

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值