基础网络诊断(确保连接正常)
-
检查网络连通性
ping baidu.com # 测试基础网络(按 Ctrl+C 停止)
- 若不通,尝试重启网络:
sudo systemctl restart NetworkManager # 适用于大多数现代发行版
- 若不通,尝试重启网络:
-
查看 IP 和 DNS
ip addr show # 查看本机 IP nslookup baidu.com # 检查 DNS 解析
命令行下载文件
-
使用
wget
(简单下载)wget https://example.com/file.zip # 下载文件到当前目录 wget -O custom_name.zip https://example.com/file.zip # 重命名文件
-
使用
curl
(更灵活的传输)curl -O https://example.com/file.zip # 下载文件(类似 wget) curl -o custom_name.zip https://example.com/file.zip # 自定义文件名 curl -L https://short.url # 跟随链接重定向(如短链接)
命令行浏览网页
-
文本浏览器
lynx
- 安装与基础使用:
sudo apt install lynx # Debian/Ubuntu sudo yum install lynx # CentOS/RHEL lynx https://news.ycombinator.com # 打开网页
- 操作提示:
- ↑↓键导航链接,→ 进入链接,← 返回,
Q
退出。 - 按 搜索页面内容。
- ↑↓键导航链接,→ 进入链接,← 返回,
- 安装与基础使用:
-
轻量级浏览器
links
sudo apt install links # 安装 links https://wikipedia.org
- 支持基本图片显示(需启用
links -g
)。
- 支持基本图片显示(需启用
API 调用与数据处理
通过 curl
与 API 交互并解析响应(如 JSON):
# 解析 JSON 响应(需安装 jq) curl https://api.github.com/users/linux | jq '.id'
高级技巧
-
下载限速(避免占用带宽)
wget --limit-rate=100k https://example.com/large.iso
-
断点续传
wget -c https://example.com/bigfile.zip # 中断后继续下载
-
通过代理访问
export http_proxy=http://proxy-ip:port # 设置代理 curl https://example.com
安全注意事项
-
验证文件完整性
下载后检查 SHA256 校验和:echo "expected_sha256sum file.zip" | sha256sum -c
-
敏感操作避免明文传输
- 使用
ssh
替代 HTTP 登录:ssh user@example.com
- 避免在命令行直接传递密码(改用 API 密钥或令牌)。
- 使用
适用场景
- 服务器环境:无图形界面的 Linux 服务器。
- 低带宽环境:文本浏览节省流量。
- 自动化脚本:通过
wget/curl
集成到定时任务。
引用说明基于 Linux 官方文档(man7.org)、GNU Coreutils 指南及长期运维实践,工具用法已通过 Ubuntu 22.04/CentOS 9 实测验证。
重要提示:操作涉及网络权限时,请遵守当地法律法规和网站服务条款。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6508.html