在 Unix 系统中,查看进程占用端口号是一个常见的需求,可以通过多种命令来实现。以下是一些常用的方法和步骤:
netstat
lsof
ss
netstat
更快,更现代的网络统计工具。netstat
查看端口占用netstat -tuln | grep <端口号>
例如,查看占用 80 端口的进程:
netstat -tuln | grep 80
lsof
查看端口占用lsof -i :<端口号>
例如,查看占用 80 端口的进程:
lsof -i :80
ss
查看端口占用ss -tuln | grep <端口号>
例如,查看占用 80 端口的进程:
ss -tuln | grep 80
netstat
:适用于需要详细网络连接信息的场景。lsof
:适用于需要查看进程详细信息及其打开文件(包括端口)的场景。ss
:适用于需要快速获取网络连接信息的场景。原因:可能是由于命令未安装或不在系统的 PATH 中。 解决方法:
# 安装 netstat 和 ss(基于 Debian/Ubuntu)
sudo apt-get install net-tools iproute2
# 安装 lsof(基于 Debian/Ubuntu)
sudo apt-get install lsof
原因:某些命令需要 root 权限才能查看所有进程的信息。 解决方法:
sudo <命令>
例如:
sudo lsof -i :80
通过以上方法,你可以有效地查看 Unix 系统中进程占用的端口号,并根据具体需求选择合适的工具。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云