在Linux系统中,查看端口配置的命令主要有以下几种:
netstat
命令netstat
是一个用于显示网络状态的工具,可以用来查看当前所有活动的网络连接、监听的端口等信息。
基本用法:
netstat -tuln
-t
:显示TCP连接。-u
:显示UDP连接。-l
:仅显示监听套接字。-n
:以数字形式显示地址和端口号,而不是尝试解析为域名或服务名。示例输出:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
udp 0 0 0.0.0.0:123 0.0.0.0:*
ss
命令ss
是 netstat
的替代品,功能更强大,效率更高。
基本用法:
ss -tuln
参数含义与 netstat
相同。
示例输出:
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::]:80 [::]:*
lsof
命令lsof
可以列出当前系统打开的文件和使用这些文件的进程,包括网络端口。
基本用法:
lsof -i -n -P | grep LISTEN
-i
:显示网络相关的文件。-n
:不将IP地址转换为域名。-P
:不将端口号转换为服务名。示例输出:
sshd 1234 root 3u IPv4 12345 0t0 TCP *:22 (LISTEN)
nginx 5678 www-data 6u IPv4 23456 0t0 TCP *:80 (LISTEN)
iptables
命令如果你需要查看防火墙规则,特别是与端口相关的规则,可以使用 iptables
。
基本用法:
iptables -L -n -v
-L
:列出所有规则。-n
:以数字形式显示地址和端口。-v
:详细模式。示例输出:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
100 7000 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
200 14000 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
lsof
或 netstat
找出占用端口的进程并决定是否终止它。lsof
或 netstat
找出占用端口的进程并决定是否终止它。iptables
检查并修改防火墙规则以允许特定端口的流量。通过这些命令和技巧,你可以有效地管理和监控Linux系统中的端口配置。
领取专属 10元无门槛券
手把手带您无忧上云