在Linux系统中,查看启动的端口有多种方法,以下是一些常用的命令:
netstat
命令netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等。
netstat -tuln
-t
: 显示TCP连接。-u
: 显示UDP连接。-l
: 仅显示监听状态的套接字。-n
: 以数字形式显示地址和端口号,而不是尝试解析为域名或服务名。ss
命令ss
是 netstat
的替代品,通常更快且更高效。
ss -tuln
参数含义与 netstat
相同。
lsof
命令lsof
可以列出当前系统打开的文件,包括网络端口。
sudo lsof -i -P -n | grep LISTEN
-i
: 显示网络相关的文件。-P
: 不将端口号转换为服务名。-n
: 不将IP地址转换为域名。grep
结合 /proc
文件系统可以通过查看 /proc
文件系统中的网络信息来获取端口信息。
grep -E '^[0-9]+' /proc/net/tcp | awk '{print $2}' | cut -d: -f2
grep -E '^[0-9]+' /proc/net/udp | awk '{print $2}' | cut -d: -f2
使用 netstat
或 ss
时可能需要root权限才能查看所有端口。
解决方法:
sudo netstat -tuln
或
sudo ss -tuln
某些Linux发行版可能默认不安装 netstat
或 lsof
。
解决方法: 安装缺失的工具:
sudo apt-get install net-tools # Debian/Ubuntu
sudo yum install net-tools # CentOS/RHEL
sudo yum install lsof # CentOS/RHEL
通过以上方法,你可以有效地查看Linux系统中正在监听的端口及其相关信息。
领取专属 10元无门槛券
手把手带您无忧上云