在Linux系统中,查看进程打开的端口是一个常见的操作,通常用于诊断网络问题或检查服务是否正常运行。以下是一些基础概念和相关命令,以及它们的应用场景和解决方法。
netstat
ss
netstat
更快,更高效。netstat
,用于查看网络连接和监听端口。lsof
netstat
netstat -tuln
-t
:显示TCP连接。-u
:显示UDP连接。-l
:仅显示监听套接字。-n
:以数字形式显示地址和端口号。示例输出:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
udp 0 0 0.0.0.0:5353 0.0.0.0:*
ss
ss -tuln
示例输出:
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 5 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 :::80 :::*
lsof
lsof -i :80
-i :80
:查看使用80端口的进程。示例输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 1234 root 6u IPv4 12345 0t0 TCP *:http (LISTEN)
sudo
提升权限,例如:sudo netstat -tuln
。apt-get install net-tools
安装netstat
。lsof -i :<port>
查看是否有进程占用。通过以上方法,你可以有效地查看Linux系统中进程打开的端口,并解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云