📖 知识点
1. Windows 下载工具 → Linux wget /curl
| Windows | Linux | 说明 |
|---|---|---|
| 浏览器点下载 |
| 下载文件到当前目录 |
| 下载 / 测试接口 |
| 拉取网页 / 接口内容 |
wget 适合 "下载文件"(整体取回并保存);curl 适合 "拉取内容"(如网页、接口数据,可显示或保存)。两者都常在无浏览器界面的服务器上 "取件"。
💡 生活比喻wget 像 "收到快递并签收保存"(文件落到本地);curl 像 "打过去电话听对方报数"(把内容读出来给你看)。要下载文件用 wget,要看网页 / 接口内容用 curl。
2. wget 下载文件
wget 下载网址
wget https://example.com/file.zip
默认下载到当前目录,保留原文件名。适合下载安装包、压缩包、数据文件。
常用选项:
wget -O 新名字.zip 网址 # -O 指定保存文件名
wget -c 网址 # -c 断点续传(中断后接着下)
3. curl 拉取内容
curl 网址 # 拉取并显示内容
curl -o 文件.html 网址 # -o 保存到文件
curl https://example.com # 显示网页内容
curl -o 首页.html https://example.com # 保存成文件
4. 下载后验证
wget https://example.com/file.zip
ls -l file.zip # 看下载的文件大小
⚠️ 易错提醒
wget默认把文件下到当前目录,先cd到想存的地方
curl默认输出到屏幕,要保存用-o 文件名大文件可用
wget -c断点续传;网络慢时耐心等待
⚔️ Kata 实战任务
任务需求:
用
wget下载一个小文件(如用公开的测试文件)用
ls -l验证下载成功(文件存在、有大小)用
curl拉取一个网页内容,观察显示用
curl -o把网页保存成文件体会 wget(下载保存)和 curl(拉取显示)的区别
参考代码(在终端依次敲)
# 1. 用 wget 下载一个测试文件到当前目录
wget https://speed.hetzner.de/1MB.bin
# 2. 验证文件已下载
ls -l 1MB.bin
# 3. 用 curl 拉取网页内容(显示到屏幕)
curl https://example.com
# 4. 用 curl 把内容保存成文件
curl -o 首页.html https://example.com
ls -l 首页.html
运行示例:
user@linux:~$ wget https://speed.hetzner.de/1MB.bin
--2026-10-23 10:00:00-- https://speed.hetzner.de/1MB.bin
正在连接...
已保存 ‘1MB.bin’ [1048576/1048576]
user@linux:~$ ls -l 1MB.bin
-rw-r--r-- 1 user user 1048576 Oct 23 10:00 1MB.bin
user@linux:~$ curl https://example.com
<!doctype html><html>...<h1>Example Domain</h1>...</html>
user@linux:~$ curl -o 首页.html https://example.com
user@linux:~$ ls -l 首页.html
-rw-r--r-- 1 user user 1256 Oct 23 10:00 首页.html
🧠 思考题
wget和curl默认的行为有什么不同?下载文件该用哪个、拉取网页内容该用哪个?curl -o 文件名 网址和wget 网址都能保存文件,它们保存方式有什么相似和区别?
行者孙Python