学堂 学堂 学堂公众号手机端

linux中怎么查看已开启端口?

lewis 9年前 (2016-09-08) 阅读数 18 #云服务器

在Linux系统中,查看已开启的端口可以通过多种方法进行,以下是一些常用的命令:



1、netstat命令:

netstat是一个强大的网络工具,可以用来查看所有端口的使用情况。使用-t (TCP)和-u (UDP)参数可以查看TCP和UDP端口:netstat -tul

如果你想看到监听状态的端口,可以加上-n参数显示数字形式的地址和端口号:netstat -tuln


2、ss命令:

ss是另一个用于检查套接字统计信息的工具,它可以作为netstat的现代替代品。它通常与netstat使用相同的选项:ss -tuln


3、lsof命令:

lsof代表“List Open Files”,它也可以用来查看开启的端口。不过,它更常用于查看打开的文件,但套接字在Linux中也是文件:lsof -i

或者,如果你想查看监听的端口,可以使用:lsof -i :80


4、/proc文件系统:

你可以直接查看/proc文件系统中的文件来获取端口信息。例如,要查看端口80的信息,可以使用:cat /proc/net/tcp

或者针对特定端口:cat /proc/net/tcp6


5、firewall-cmd (仅限使用firewalld的系统):

如果你的系统使用 firewalld 作为防火墙,可以使用 firewall-cmd 来查看开放的端口:firewall-cmd --list-ports


6、nmap:

nmap 是一个网络扫描工具,它也可以用来扫描本地机器上的开放端口:nmap -sT localhost


请注意,某些命令(如 netstat)可能在新版的Linux系统中不预装,需要手动安装。另外,根据你的系统权限,某些命令可能需要使用sudo来获取完整的输出信息。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门