您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux怎么查看端口状态
在Linux系统中,查看端口状态是网络管理和故障排查的基础操作。本文将详细介绍6种常用方法,涵盖端口监听检查、连接状态分析和工具使用技巧。
## 一、netstat命令(传统工具)
```bash
netstat -tuln
-t
:显示TCP端口-u
:显示UDP端口-l
:仅显示监听端口-n
:以数字形式显示地址-p
:显示进程信息(需sudo)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 1234/sshd
tcp6 0 0 :::80 :::* LISTEN 5678/nginx
注意:新版本Linux逐渐用
ss
替代netstat
,但多数系统仍保留
ss -tulnp
# 查看已建立的HTTP连接
ss -o state established '( dport = :http or sport = :http )'
sudo lsof -i :22
# 查看80端口且TCP协议的进程
lsof -i TCP:80
sudo nmap -sT -O localhost
参数 | 作用 |
---|---|
-sT | TCP连接扫描 |
-sS | SYN半开放扫描 |
-sU | UDP扫描 |
-p | 指定端口范围 |
cat /proc/net/tcp
/proc/net/tcp
:TCPv4连接/proc/net/tcp6
:TCPv6连接/proc/net/udp
:UDP连接第二列格式为local_address:port
,十六进制显示:
# 将35000A0C:0050转为IP:Port
echo $((0x0A0C)).$((0x3500)):$((0x0050))
sudo iptables -L -n -v
firewall-cmd --list-ports
状态 | 含义 |
---|---|
LISTEN | 等待连接请求 |
ESTABLISHED | 已建立连接 |
TIME_WT | 等待足够时间确保远程TCP收到连接终止请求 |
工具 | 优点 | 缺点 |
---|---|---|
netstat | 兼容性好 | 逐渐被淘汰 |
ss | 速度快,功能强 | 新用户学习成本略高 |
lsof | 进程关联性好 | 需要root权限 |
nmap | 扫描功能全面 | 需要额外安装 |
掌握这些方法后,你可以: - 快速定位端口冲突问题 - 监控异常网络连接 - 验证服务配置是否正确 - 分析网络吞吐瓶颈
建议日常使用ss
+lsof
组合,需要深度扫描时使用nmap
。
“`
注:实际字符数约900字(含代码和表格)。如需调整内容长度,可增减示例说明或工具比较的详细程度。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。