CentOS查询端口占用和清除端口占用的程序
封面图
•
2025-11-27
•
Linux
196
0
0
0
在 CentOS 系统中,如果你需要查询某个端口是否被占用,或者清除占用端口的程序,可以使用以下命令和方法。 --- ## 一、查询端口占用情况 ### 1. 使用 `lsof` 命令(推荐) ```bash sudo lsof -i :端口号 ``` 例如:查询 8080 端口的占用情况: ```bash sudo lsof -i :8080 ``` 输出示例: ``` COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 12345 root 20u IPv6 12345 0t0 TCP *:8080 (LISTEN) ``` - `PID` 是进程 ID - `COMMAND` 是进程名 --- ### 2. 使用 `netstat` 命令(旧版工具) ```bash sudo netstat -tuln | grep :端口号 ``` 例如: ```bash sudo netstat -tuln | grep :8080 ``` 输出示例: ``` tcp6 0 0 :::8080 :::* LISTEN ``` --- ### 3. 使用 `ss` 命令(更现代的替代) ```bash sudo ss -tuln | grep :端口号 ``` 例如: ```bash sudo ss -tuln | grep :8080 ``` --- ## 二、清除端口占用的程序 一旦你查到了占用端口的进程 PID,就可以通过 `kill` 命令来终止该进程。 ### 1. 终止指定 PID 的进程 ```bash sudo kill -9 PID ``` 例如: ```bash sudo kill -9 12345 ``` > `-9` 表示强制终止进程。建议先用 `kill PID` 尝试正常退出,如果不行再用 `-9`。 --- ### 2. 如果不知道 PID,可以通过命令直接杀掉进程 比如,假设你想杀掉所有占用 8080 端口的进程: ```bash sudo kill -9 $(sudo lsof -t -i :8080) ``` > 这条命令会获取所有占用 8080 端口的 PID 并逐个杀死。 --- ## 三、常用命令总结 | 功能 | 命令 | |------|------| | 查看端口占用 | `lsof -i :端口号` 或 `netstat -tuln | grep :端口号` | | 查看所有监听端口 | `netstat -tuln` 或 `ss -tuln` | | 杀死占用端口的进程 | `kill -9 PID` 或 `kill -9 $(lsof -t -i :端口号)` | --- ## 四、安装 `lsof` 如果系统没有安装 `lsof`,可以使用以下命令安装: ```bash sudo yum install lsof ``` --- 如有更多问题,欢迎继续提问!
上一篇:
linux centos7查看linux的登录日志
下一篇:
ElasticSearch组合多查询(must, should, must_not, bool, filter)
标题录入,一次不能超过6条
留言
评论