在Linux系统下查看监听端口,通常使用以下几种命令:
netstat
命令netstat
是一个用于显示网络状态的工具,它可以显示网络连接、路由表、接口统计等信息。使用 netstat
查看监听端口的命令如下:
netstat -tuln
-t
显示TCP连接-u
显示UDP连接-l
仅显示监听状态的连接-n
显示数字形式的地址和端口号,而不是尝试解析主机名和服务名ss
命令ss
是 socket statistics
的缩写,它是 netstat
的一个更现代、更快速的替代品。使用 ss
查看监听端口的命令如下:
ss -tuln
参数含义与 netstat
相同。
lsof
命令lsof
是一个列出当前系统打开文件的工具,由于在Linux中一切皆文件,因此它也可以用来查看网络连接。使用 lsof
查看监听端口的命令如下:
lsof -i :端口号
或者查看所有监听端口:
lsof -i -P | grep LISTEN
netstat
或 ss
命令未找到这可能是因为相应的工具没有安装。可以通过包管理器安装它们:
# 对于基于Debian的系统(如Ubuntu)
sudo apt-get install net-tools
sudo apt-get install iproute2
# 对于基于Red Hat的系统(如CentOS)
sudo yum install net-tools
sudo yum install iproute
某些情况下,你可能需要管理员权限来查看所有监听端口。可以使用 sudo
来提升权限:
sudo netstat -tuln
sudo ss -tuln
如果系统中运行的服务很多,输出的信息可能会非常庞大。可以使用 grep
来过滤特定的端口或者服务:
netstat -tuln | grep 80
ss -tuln | grep http
以上信息涵盖了Linux下查看监听端口的基础概念、优势、类型、应用场景以及可能遇到的问题和解决方法。
领取专属 10元无门槛券
手把手带您无忧上云