Linux 网络命令速查
更新时间:2026-08-25。本文是 Linux 命令速查主题第④族:网络与远程,约 24 个命令。深入原理见 网络协议 与 网络编程原理。
一、连通性与探测
| 命令 | 作用 | 常用示例 |
|---|---|---|
ping | ICMP 连通性测试 | ping -c 4 example.com(发 4 个包);ping -i 0.2(每 0.2 秒) |
traceroute | 追踪路由路径 | traceroute example.com;traceroute -n(不解析域名,更快) |
mtr | ping + traceroute 结合 | mtr -rw example.com(实时统计丢包/延迟) |
nc(netcat) | TCP/UDP 收发与探测 | nc -zv host 80(探测端口);nc -l 9000(监听);nc host 9000 < file(传文件) |
telnet | 明文远程/TCP 探测 | telnet host 80(测端口并手工发 HTTP) |
二、请求与下载
| 命令 | 作用 | 常用示例 |
|---|---|---|
curl | 多功能 HTTP/传输工具 | curl -I https://x.com(只看响应头);curl -o file https://x.com/a.zip(下载);curl -X POST -d '{"k":1}' -H 'Content-Type: application/json' url;curl -sS(静默+报错);curl -k(忽略证书校验) |
wget | 下载工具(支持递归/断点) | wget https://x.com/a.zip;wget -c(断点续传);wget -r(递归镜像) |
rsync | 增量同步文件 | rsync -avz src/ user@host:/dst/(归档+压缩);rsync -av --delete(删除目标多余文件) |
三、远程登录与文件传输
| 命令 | 作用 | 常用示例 |
|---|---|---|
ssh | 安全远程登录 | ssh user@host;ssh -p 2222 user@host(指定端口);ssh -i key.pem user@host(密钥登录);ssh user@host 'cmd'(远程执行单条命令) |
scp | 基于 ssh 的远程复制 | scp file user@host:/path/;scp -r dir user@host:/path/(递归);scp -P 2222 ... |
ssh-keygen | 生成密钥对 | ssh-keygen -t ed25519;ssh-keygen -t rsa -b 4096 |
ssh-copy-id | 安装公钥到远程 | ssh-copy-id user@host(免密登录配置) |
四、套接字与端口
| 命令 | 作用 | 常用示例 |
|---|---|---|
ss | 套接字统计(现代工具) | ss -tlnp(TCP 监听及进程);ss -s(汇总);ss -tn state established |
netstat | 传统套接字统计 | netstat -tlnp;netstat -an;netstat -i(网卡统计) |
lsof | 列出打开的文件/端口 | lsof -i :8080(谁占用了 8080);lsof -p PID(进程打开的文件);lsof -u user |
nmap | 端口扫描/主机发现 | nmap -p 1-1000 host;nmap -sV host(服务版本探测) |
五、接口与路由
| 命令 | 作用 | 常用示例 |
|---|---|---|
ip | 网络配置(现代工具) | ip addr(IP 地址);ip link(接口状态);ip route(路由表);ip addr add 192.168.1.10/24 dev eth0 |
ifconfig | 传统接口配置 | ifconfig;ifconfig eth0;ifconfig eth0 up/down |
route | 传统路由查看 | route -n(数字路由表) |
arp | ARP 缓存查看 | arp -a;arp -n |
ethtool | 网卡参数查看/调整 | ethtool eth0(速率/双工);ethtool -S eth0(计数) |
六、DNS 与防火墙
| 命令 | 作用 | 常用示例 |
|---|---|---|
nslookup | 域名解析查询 | nslookup example.com;nslookup -type=mx example.com |
dig | 强大 DNS 查询 | dig example.com;dig +short example.com(只取结果);dig @8.8.8.8(指定 DNS) |
host | 简版 DNS 查询 | host example.com |
getent | 从库查询(DNS/passwd) | getent hosts example.com;getent passwd root |
iptables | 传统 IPv4 防火墙 | iptables -L -n -v(列出规则);iptables -A INPUT -p tcp --dport 80 -j ACCEPT |
tcpdump | 抓包分析 | tcpdump -i eth0 port 80;tcpdump -i any -nn -c 100;tcpdump -w cap.pcap(写文件);tcpdump -r cap.pcap(读文件) |
抓包分析流程与工具对比见 tcpdump 抓包;端口占用排查见 lsof 文件句柄。
一句话总结
网络速查:测连通用 ping/mtr,发请求用 curl/wget,远程用 ssh/scp/rsync,查端口占用用 ss/lsof,配网络用 ip/ethtool,查 DNS 用 dig/nslookup,看流量用 tcpdump——24 个命令覆盖网络排查全流程。