
1、lsof命令:
lsof
(list open files)是一个列出当前系统打开文件的工具,由于在Unix和Linux中,一切皆文件,包括网络连接,所以lsof
也可以用来查看端口占用情况。
要查看8080端口被哪个进程占用,你可以使用以下命令:
lsof -i :8080
2、netstat命令:
netstat
(network statistics)命令用于显示网络连接、路由表、接口统计等网络相关信息,你也可以使用它来查看端口占用情况。
要查看所有监听的端口及其对应的进程,你可以使用以下命令:
netstat -tulnp
这里,-t
表示显示TCP连接,-u
表示显示UDP连接,-l
表示仅显示监听状态的连接,-n
表示以数字形式显示地址和端口号,-p
表示显示相关进程信息。
如果你只想查看特定端口(如8080)的占用情况,可以结合grep
命令进行过滤:
netstat -tulnp | grep 8080
3、ss命令:
ss
(socket statistics)命令是netstat
的替代品,用于显示系统的socket统计信息,它也可以用来查看端口占用情况。
要查看所有监听的端口及其对应的进程,你可以使用以下命令:
ss -tulnp
同样,你也可以结合grep
命令来查看特定端口的占用情况:
ss -tulnp | grep 8080
4、fuser命令:
fuser
命令用于查找正在使用文件或套接字的进程,你也可以使用它来查看端口占用情况。
要查看8080端口被哪个进程占用,你可以使用以下命令:
fuser -v -n tcp 8080
这里,-v
表示详细输出,-n
表示不进行DNS解析,直接显示IP地址和端口号。
上述命令可能需要相应的权限(如root权限)才能完全执行,如果你没有足够的权限,可能无法看到所有进程的信息。