网络工具
ifconfig / ip
配置和显示网络接口
ifconfig [接口] [选项]
常用示例
ifconfig # 显示所有接口
ifconfig eth0 # 显示指定接口
ip addr # 现代替代命令
ip route # 显示路由表
ping
测试网络连通性
ping [选项] 目标
常用示例
ping google.com # 测试到google的连通性
ping -c 4 8.8.8.8 # 发送4个包
ping -i 0.5 192.168.1.1 # 每0.5秒发送一次
netstat / ss
显示网络连接、路由表、接口统计
netstat [选项]
常用示例
netstat -tuln # 显示监听端口
netstat -anp | grep 80 # 查找80端口
ss -tuln # 现代替代命令
ss -s # 显示统计信息
curl / wget
命令行下载工具
curl [选项] URL
常用示例
curl http://example.com # 获取网页内容
curl -O http://example.com/file.zip # 下载文件
curl -L http://example.com # 跟随重定向
wget http://example.com/file.zip # wget下载
wget -c http://example.com/file.zip # 断点续传
ssh
安全远程登录
ssh [选项] [用户@]主机
常用示例
ssh user@192.168.1.100 # 登录远程主机
ssh -p 2222 user@host # 指定端口
ssh -i key.pem user@host # 使用密钥登录
ssh-copy-id user@host # 复制公钥到远程
scp / rsync
安全复制文件
scp [选项] 源文件 目标
常用示例
scp file.txt user@host:/path/ # 上传文件
scp user@host:/path/file.txt ./ # 下载文件
scp -r dir/ user@host:/path/ # 递归复制目录
rsync -avz local/ user@host:/remote/ # 同步目录
rsync -avz --delete local/ user@host:/remote/ # 删除目标多余文件
telnet / nc
测试端口连通性
telnet 主机 端口
常用示例
telnet 192.168.1.100 80 # 测试80端口
nc -zv 192.168.1.100 1-1000 # 扫描端口
nc -l 8080 # 监听8080端口
traceroute / tracepath
追踪数据包路由路径
traceroute [选项] 目标
常用示例
traceroute google.com # 追踪到google的路由
tracepath google.com # 无需root权限的替代命令
dig / nslookup
DNS查询工具
dig [选项] 域名
常用示例
dig google.com # 查询A记录
dig google.com MX # 查询MX记录
dig @8.8.8.8 google.com # 指定DNS服务器
nslookup google.com # 交互式查询