在Linux系统中,查看已经开启的端口可以通过多种命令来实现,以下是一些常用的方法:
端口:在计算机网络中,端口是操作系统用来区分不同网络服务的逻辑标识符。端口号范围从0到65535,其中0到1023是系统保留的知名端口,1024到49151是注册端口,49151到65535是动态或私有端口。
netstat
netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等。
sudo netstat -tuln
-t
显示TCP端口。-u
显示UDP端口。-l
仅显示监听套接字。-n
以数字形式显示地址和端口号。ss
ss
是一个更现代且高效的工具,用于查看套接字统计信息。
sudo ss -tuln
参数含义与 netstat
相同。
lsof
lsof
可以列出当前系统打开的文件,包括网络端口。
sudo lsof -i -P -n | grep LISTEN
-i
选择显示网络文件。-P
禁止将端口号转换为服务名。-n
禁止将IP地址转换为主机名。使用 netstat
的示例输出可能如下:
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
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:123 0.0.0.0:*
原因:可能是权限不足或相关服务未安装。
解决方法:
sudo
提升权限。net-tools
或 iproute2
。sudo apt-get install net-tools # Debian/Ubuntu
sudo yum install net-tools # CentOS/RHEL
原因:可能是进程隐藏或权限问题。
解决方法:
使用 lsof
或 fuser
命令进一步排查。
sudo lsof -i :<端口号>
sudo fuser <端口号>/tcp
通过这些方法,你可以有效地查看和管理Linux系统中的开放端口。
领取专属 10元无门槛券
手把手带您无忧上云