要查看linux系统中端口占用情况,最常用的方法是使用lsof命令。一、若未安装,可通过包管理器安装,如debian/ubuntu用sudo apt install lsof,centos/rhel用sudo yum install lsof,fedora或新版本rhel用sudo dnf install lsof。二、查特定端口如8080,执行sudo lsof -i :8080,输出将显示进程名、pid、用户等信息。三、可结合netstat或ss查看所有监听端口,如用sudo netstat -tuln | grep listen或sudo ss -tuln找到目标端口后再用lsof定位具体进程。四、确认无用后可用sudo kill -9
在Linux系统中,查看端口占用情况最常用也最直观的方法之一就是使用
lsof
大多数主流Linux发行版默认都自带了
lsof
Debian/Ubuntu:
sudo apt install lsof
CentOS/RHEL:
sudo yum install lsof
Fedora 或 新版本RHEL:
sudo dnf install lsof
装好之后就可以开始用了。
比如你想查一下 8080端口 被谁占用了,可以这样执行:
sudo lsof -i :8080
输出结果类似这样:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 12345 user 20u IPv6 123456 0t0 TCP *:8080 (LISTEN)
可以看到是哪个程序(如 node)、进程ID(PID)、用户等信息正在监听该端口。
小技巧:如果你不知道具体端口号,也可以模糊查找,比如查所有TCP连接:lsof -i TCP
有时候你只知道服务起不来,但不确定是哪个端口被占用了。这时候可以配合
netstat
ss
sudo netstat -tuln | grep LISTEN
或者更现代的方式:
sudo ss -tuln
然后找到感兴趣的端口号,再用
lsof -i :端口号
如果你确认某个进程占用了端口但不再需要,可以直接通过
kill
sudo kill -9 <PID>
比如上面例子中的 PID 是 12345:
sudo kill -9 12345登录后复制
当然,操作前最好确认一下这个进程是否重要,避免误杀系统服务。
基本上就这些。
lsof
以上就是Linux怎么查看端口占用情况? lsof命令快速查找端口占用进程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号