查看Linux端口服务器端口是系统管理和网络故障排除的重要任务。端口是计算机或服务器上用于与网络上其他设备通信的虚拟连接点。监视端口状态可以帮助您识别正在运行的服务、潜在的安全问题以及网络连接问题。
常用的Linux端口命令
有几个Linux命令可用于查看端口状态:
netstat:最常用的端口监控工具,可显示所有活跃的网络连接。
ss:类似于netstat,但提供更详细的信息,包括进程名称和套接字类型。
lsof:列出打开的文件和网络连接,包括端口号。
使用netstat命令
要使用netstat命令查看端口状态,请在终端中键入以下命令:
netstat -an
此命令将显示所有活跃的网络连接,包括端口号、协议和远程IP地址。
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
udp 0 0 127.0.0.1:53 0.0.0.0:*
udp 0 0 127.0.0.53:53 0.0.0.0:*
在这个示例输出中,端口80被列为正在监听(LISTEN)状态,这意味着服务器正在等待连接。端口443也处于监听状态,用于安全HTTP(HTTPS)连接。
使用ss命令
要使用ss命令查看端口状态,请在终端中键入以下命令:
ss -atun
此命令将显示所有活跃的TCP和UDP连接,包括端口号、进程名称和状态。
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 0 0.0.0.0:80 0.0.0.0:* nginx
LISTEN 0 0 0.0.0.0:443 0.0.0.0:* nginx
在这个示例输出中,“nginx”进程正在监听端口80(HTTP)和443(HTTPS)。
使用lsof命令
要使用lsof命令查看端口状态,请在终端中键入以下命令:
lsof -i
此命令将列出所有打开的文件和网络连接,包括端口号和进程名称。
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 566 root 11u IPv4 0x9590f5f19424f925 0t0 TCP *:http (LISTEN)
nginx 566 root 12u IPv6 0x9590f5f194327bca 0t0 TCP *:http (LISTEN)
nginx 566 root 13u IPv4 0xe614b8658061dbd6 0t0 TCP *:https (LISTEN)
nginx 566 root 14u IPv6 0x9590f5f19433fe0c 0t0 TCP *:https (LISTEN)
在这个示例输出中,“nginx”进程正在监听端口80(HTTP)和443(HTTPS)。
监控端口
为了确保您的Linux系统安全并正常运行,定期监控端口状态非常重要。通过使用netstat、ss或lsof等命令,您可以识别正在运行的服务、潜在的安全问题和网络连接问题。这将帮助您快速解决问题并保持您的系统正常运行。