lsof是一个在 Unix 和类 Unix 系统(包括 Linux 和 MacOS)中用来列出被进程打开或使用的文件的实用程序。由于在 Unix 和类 Unix 系统中,一切皆是文件,所以 lsof 也可以用来查看网络连接,也就是查看端口的使用情况,接下来就为大家讲一下具体的查看方法,同时通过一些实例让大家对此有个深刻的了解。
lsof查看端口占用
如果你想要查看指定端口的使用情况,你可以使用 -i 选项,后面跟上 : 和端口号。例如,如果你想要查看 8080 端口的使用情况,我们可以在终端中运行以下命令:
lsof -i :8080
这个命令将会列出所有使用 8080 端口的进程。
如果你想要更详细的信息,你可以使用 -n 和 -P 选项。-n 选项可以避免 DNS 反向解析,-P 选项可以避免服务名解析。例如:
lsof -i :8080 -n -P
以上的命令应该在终端中运行。在运行这些命令时,你可能需要有足够的权限,这可能需要使用 sudo。如果 lsof 命令在你的系统中没有预装,你可能需要使用你的包管理器(比如 yum、dnf 或 apt)来安装它。