Linux下查看端口号的方法
1. 使用netstat命令
netstat是Linux下常用的查看网络端口状态和连接状态的命令。我们可以使用netstat命令来查看系统上正在监听的端口号。
netstat -tunl
该命令会显示当前所有的监听端口和它们的相关信息,包括端口号、监听IP地址、协议等。通过查看LISTEN状态的行,可以得知系统上开放了哪些端口。
需要注意的是,如若已是root用户,可以找到7777端口,但若是普通用户,需要选择一个clien模拟创建服务器,运行端口号为7777的服务器,并启动。
2. 使用lsof命令
lsof是一款用于列出Linux系统中各种文件的工具,包括网络文件。我们可以使用lsof命令来查看系统上正在使用的端口号。
lsof -i:port_number
其中port_number指的是要查看的端口号,这个命令会列出使用该端口号的进程的详细信息,包括进程ID、进程名等。
需要注意的是,若port_number为7777并且已经运行端口号为7777的服务器,则可以成功找到。
3. 使用ss命令
ss命令是netstat的替代工具,具有更高的效率和更丰富的功能。我们可以使用ss命令来查看系统上的所有端口。
ss -ltn
该命令会列出所有当前处于LISTEN状态的端口号,包括端口号、监听IP地址、协议等。通过查看这些信息,我们可以得知系统上开放了哪些端口。
需要注意的是,运行此命令时,若存在7777端口,则可以成功找到。
4. 使用nmap命令
nmap是一款网络端口扫描工具,可以通过扫描目标主机的端口,来获取目标主机上正在监听的端口号。
nmap hostname
其中hostname指的是要扫描的目标主机的主机名或IP地址。该命令会扫描目标主机上的开放端口,并显示出端口号、协议、状态等信息。
需要注意的是,如若对主机不存在熟悉的访问权限,此时执行命令会发现大量的关闭端口。
5. 使用firewall-cmd命令
firewall-cmd是CentOS等Linux发行版中用于管理防火墙的命令。我们可以使用firewall-cmd命令来查看防火墙是否允许某个端口的访问。
firewall-cmd --list-ports
该命令会列出防火墙中允许访问的所有端口号。通过查看这些端口号,我们可以得知系统上允许访问的端口范围。
需要注意的是,如若发现有7777端口,则表示系统防火墙已经允许该端口的访问。
总结:
通过上述的方法,我们可以在Linux系统中查看当前正在使用的端口号。使用netstat命令可以查看正在监听的端口号,使用lsof命令可以查看正在使用的端口号,使用ss命令可以查看处于LISTEN状态的端口号,使用nmap命令可以扫描目标主机上的开放端口,使用firewall-cmd命令可以查看防火墙允许访问的端口号。
需要注意的是,在执行这些命令时,可能需要root权限或者对目标主机具有合适的访问权限。