在部署项目的时候,经常会遇到端口被占用的情况,需要我们先停下占用端口的进程,然后才能开启新的服务来使用这个端口,那么在linux上怎么查看端口被什么进程占用呢?
- 常用查看端口命令
- lsof -i 或lsof -i:端口号
- netstat -tunlp | grep 端口号
命令详解:
lsof -i 用一显示符合条件的进程情况,lsof (list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,运行结果如下图
lsof输出的每列的意义是:
COMMAND:进程的名称或者进程开启的方式
PID:进程id
USER:进程所有者
FD:文件描述符
TYPE:协议类型
DEVICE:端口号
SIZE/OFF:偏移