Linux查看程序端口占用情况
封面图
•
2025-10-13
•
Linux
272
0
0
0
在 Linux 系统中,你可以使用以下几种命令来查看程序占用的端口情况: --- ### ✅ 1. **`netstat` 命令**(传统方法) ```bash sudo netstat -tuln ``` - `-t`:显示 TCP 端口 - `-u`:显示 UDP 端口 - `-l`:只显示监听中的端口 - `-n`:以数字形式显示地址和端口(不进行 DNS 解析) 如果你想查看某个特定端口被哪个进程占用,可以结合 `grep` 和 `lsof`: ```bash sudo netstat -tulnp | grep :<端口号> ``` 例如查看 8080 端口: ```bash sudo netstat -tulnp | grep :8080 ``` --- ### ✅ 2. **`lsof` 命令**(推荐) ```bash sudo lsof -i :<端口号> ``` 例如查看 8080 端口: ```bash sudo lsof -i :8080 ``` 输出示例: ``` COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 1234 root 6u IPv4 12345 0t0 TCP *:8080 (LISTEN) ``` - `COMMAND`:进程名 - `PID`:进程 ID - `USER`:运行用户 - `FD`:文件描述符 - `TYPE`:协议类型(IPv4/IPv6) - `NAME`:端口信息 --- ### ✅ 3. **`ss` 命令**(现代替代 `netstat`) ```bash sudo ss -tuln ``` - `-t`:TCP - `-u`:UDP - `-l`:监听状态 - `-n`:不解析服务名 查看指定端口: ```bash sudo ss -tulnp | grep :<端口号> ``` --- ### ✅ 4. **查看某个进程占用的所有端口** 如果你知道进程的 PID,可以这样查: ```bash sudo lsof -p <PID> ``` 例如: ```bash sudo lsof -p 1234 ``` --- ### 📌 总结常用命令: | 命令 | 说明 | |------------------|------------------------------| | `netstat -tuln` | 查看所有监听的 TCP/UDP 端口 | | `lsof -i :<端口>` | 查看某端口被哪个进程占用 | | `ss -tuln` | 替代 `netstat` 的现代命令 | | `lsof -p <PID>` | 查看某进程占用的端口 | --- 如果你告诉我具体的端口号或进程名,我可以帮你更具体地查找。
上一篇:
Linux启动顺序、运行级别及开机启动
下一篇:
CentOS7关闭SELinux
标题录入,一次不能超过6条
返回顶部
留言
留言
评论