1. netstat -tulpn
输出监听特定端口的进程及其 PID。
示例:
netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0: LISTEN 1635/sshd
tcp 0 0 127.0.0.1:3306 127.0.0.1:54817 ESTABLISHED 6203/mysqld
udp 0 0 127.0.0.1:631 0.0.0.0: 1224/cupsd
2. ss -lntu
提供比 netstat 更详细的信息,包括套接字类型、状态和进程所有权。
示例:
ss -lntu
State Recv-Q Send-Q Local Address:Port Peer Address:Port User Inode
LISTEN 0 128 0.0.0.0:22 0.0.0.0: root 88068
LISTEN 0 128 127.0.0.1:3306 127.0.0.1:55765 mysql 88132
3. lsof -i
列出正在使用网络套接字的文件描述符,包括端口号。
示例:
lsof -iTCP -sTCP:LISTEN
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 1635 root 16u IPv4 91129279 TCP :22 (LISTEN)
sshd 1635 root 18u IPv6 91129290 TCP :22 (LISTEN)
4. nmap
扫描目标主机或 IP 地址上的打开端口,并显示端口号和服务名称。
示例:
nmap -sS 127.0.0.1
5. curl -v
运行 curl 命令并启用详细模式,显示与目标 URL 相关的端口号。
示例:
curl -v http://example.com
上一篇:linux查看所有端口号命令
下一篇:linux如何开启端口