在Linux系统中,有多个命令可以用于查看端口占用情况。以下是几种常用的方法:
netstat -tulnp
选项说明:
- -t
:显示TCP端口
- -u
:显示UDP端口
- -l
:仅显示监听端口
- -n
:以数字形式显示地址和端口号
- -p
:显示进程标识符和程序名称
ss -tulnp
选项与netstat类似,但ss命令更快速高效。
lsof -i -P -n
或查看特定端口:
lsof -i :端口号
选项说明:
- -i
:列出网络连接
- -P
:禁止将端口号转换为端口名称
- -n
:禁止将主机名转换为域名
nmap -sT -O localhost
netstat -tulnp | grep 端口号
# 或
ss -tulnp | grep 端口号
# 或
lsof -i :端口号
netstat -anp
# 或
ss -anp
如果命令不存在,可能需要安装相关软件包:
net-tools
包iproute2
包的一部分lsof
包nmap
包在较新的Linux发行版中,推荐使用ss
替代netstat
,因为netstat
已逐渐被弃用。
通过这些命令,您可以全面了解Linux系统中端口的占用情况,包括哪些进程在使用哪些端口,以及这些连接的状态。