在Linux中,使用netstat
命令查看指定端口的状态,你可以使用以下命令格式:
bash
netstat -tuln | grep <port_number>
这里:
-t
用于显示TCP连接。-u
用于显示UDP连接。-l
用于列出监听(listen)状态的端口。-n
以数字形式显示IP地址和端口号,不尝试进行DNS反向解析。grep <port_number>
用于筛选出包含指定端口号的行。
例如,如果你想知道80端口的情况,你可以运行:
bashnetstat -tuln | grep 80
netstat -tuln | grep 80
这将显示所有与80端口相关的TCP和UDP连接,包括正在监听的和已建立的连接。
如果你只想查看TCP连接,去掉-u
,只保留-t
:
bash
netstat -tlpn | grep 80
这将显示80端口上所有TCP连接,包括它们的PID和程序名。
如果想查看UDP连接,去掉-t
,只保留-u
:
bash
netstat -uln | grep 80
这将显示80端口上的所有UDP连接。
请注意,如果你使用的是较新的Linux发行版,可能需要使用ss
命令来代替netstat
,因为netstat
在某些系统中已经被弃用。ss
命令的语法略有不同,但同样可以查看指定端口的状态。例如,查看80端口的TCP连接:
bash
ss -tln sport = :80
这里,sport = :80
表示源端口等于80。对于UDP连接,将t
改为u
。