尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Linux 网络常用命令

Linux 网络常用命令 文章目录1. 连通性与域名解析工具1.1 ping测试 ICMP 网络连通性1.2 dig nslookupDNS 域名解析排查2. 端口检查与网络连接状态2.1 ss / netstat查看端口占用与套接字状态2.2 nc (netcat) / telnet测试 TCP 端口连通性3. 路由路径与抓包诊断3.1 traceroute / tracepath追踪数据包路由路径3.2 tcpdump网络抓包神器4. HTTP / API 接口调试与传输4.1 curl万能的网络请求命令行工具4.2 wget后台文件下载工具5. 命令应用场景快速对齐外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传在Linux系统开发与运维中网络命令是排查接口调用失败、端口冲突、 DNS 解析异常以及服务连通性问题的最有效工具。我们将网络排查工具分为4 个核心维度连通性测试、端口与监听分析、路由与抓包诊断、以及 HTTP API 调试。1. 连通性与域名解析工具1.1ping测试 ICMP 网络连通性测试当前主机与目标 IP/域名之间的网络连通性及延迟。# -c 4: 仅发送 4 个数据包后自动停止Linux 下默认会一直 pingping-c4gouxinjie.com注意部分服务器或防火墙会禁用 ICMP 协议导致ping不通但实际 HTTP/TCP 服务可能依然正常。1.2dignslookupDNS 域名解析排查用于查询域名的 DNS 解析记录判断域名是否正确指向对应 IP。# 1. dig显示详细的 DNS 查询过程与解析记录推荐diggouxinjie.com# 指定特定 DNS 服务器如 8.8.8.8查询dig8.8.8.8 gouxinjie.com# 2. nslookup简易域名查询nslookupgouxinjie.com2. 端口检查与网络连接状态2.1ss/netstat查看端口占用与套接字状态排查“端口是否已监听”、“被哪个进程占用”或“连接数是否爆满”。⚠️netstat在现代 Linux 发行版中已被废弃强烈推荐使用更快更轻量的ss命令。# 常用参数组合-t (TCP) -u (UDP) -l (Listening 监听) -n (Numeric 数字端口) -p (Process 显示进程名/PID)# 1. 查看当前系统所有正在监听的 TCP/UDP 端口及对应进程sudoss-tulnp# 2. 精准排查特定端口如 80 或 3000是否被占用sudoss-tulnp|grep:3000# 3. 统计各种 TCP 连接状态的数量排查 TIME-WAIT 或 CLOSE-WAIT 积压问题ss-ant|awk{print $1}|sort|uniq-c2.2nc(netcat) /telnet测试 TCP 端口连通性ping只能测试 IP而nc或telnet可以验证某个特定的 TCP 端口是否对外开放。# 检查目标主机的 443 端口是否能够建立 TCP 连接 (-z: 不发送数据, -v: 显示详细过程)nc-zvgouxinjie.com443# 使用 telnet 测试端口按 Ctrl ] 然后输入 quit 退出telnet gouxinjie.com803. 路由路径与抓包诊断3.1traceroute/tracepath追踪数据包路由路径查看本地到目标服务器之间经过了哪些路由器跳数Hops常用于定位“网络在哪个节点断开或延迟变高”。traceroutegouxinjie.com3.2tcpdump网络抓包神器Linux 终端最强大的网络数据包分析工具相当于无界面的 Wireshark。# 1. 抓取指定网卡 eth0 上端口为 80 的 TCP 数据包sudotcpdump-ieth0 tcp port80-n# 2. 抓取来自特定源 IP 的数据包并保存为 pcap 文件供本地 Wireshark 分析sudotcpdump-iany src192.168.1.50-wcapture.pcap4. HTTP / API 接口调试与传输4.1curl万能的网络请求命令行工具用于发送各种 HTTP/HTTPS 请求常用于测试后端接口、下载文件或验证 API。# 1. 查看响应头信息-I 参数与 HTTP 状态码curl-Ihttps://gouxinjie.com# 2. 发送 POST JSON 请求curl-XPOST https://api.example.com/v1/user\-HContent-Type: application/json\-d{name: alex, role: admin}# 3. 显示详细的 HTTP 握手与请求过程-v 参数排查 TLS/SSL 证书问题curl-vhttps://gouxinjie.com4.2wget后台文件下载工具专用于从指定 URL 递归或断点续传下载文件。# 下载文件并保存支持断点续传 (-c 参数)wget-chttps://example.com/file.tar.gz5. 命令应用场景快速对齐场景推荐命令作用测试服务端口是否开启nc -zv IP 端口快速确认端口是否通畅端口冲突 / 查找进程sudo ss -tulnpgrep :端口域名解析排查dig 域名检查 DNS 是否正确生效调试 Web / API 接口curl -i URL检查状态码与响应 Payload网络延迟 / 丢包测试ping IP基础 ICMP 连通性测试 感谢阅读想了解更多 我的博客网站 | 记录思考分享干货 我的个人主页 | 关于我、开源项目
返回列表