欢迎回来
登录你的知识库账户
忘记密码?
还没有账户?立即注册
创建账户
注册你的专属知识库
已有账户?去登录
找回密码
输入注册邮箱获取验证码
返回登录
请输入图片中的验证码以继续注册
加载中...
取消
新建收藏
手动添加你喜欢的内容
取消
编辑头像与昵称
上传新头像或修改你的显示昵称
支持 JPG/PNG,最大 2MB
取消

问题反馈

notebasewww.notebase.cn
控制台
内容库
动态
管理
账户
U
用户
--
在线
v0.8.7 · 知识库
笔记
KnowledgeBase
网络无边,知识有迹。
0笔记
0工具
30推荐

分类导航

按主题直达

编辑精选

站内用户贡献 · 真实笔记

最新收录

每日更新
继续浏览全部内容 →
>
笔记
0
加载中...
工具
0
此页用于记录用户反馈问题后的每一次改进
笔记用法

“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。

md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。

要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。

工具用法

在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。

要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。

工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。

隐藏笔记

写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。

适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。

数据安全

你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。

技术

全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。

理念

这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。

原则

不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。

更多

产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。

举报

如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。

趋势
// 点击导航加载发现
归档
// 归档为空
最近浏览
// 暂无浏览记录
发布
// 加载中...
用户发布
// 加载中...
用户管理
// 加载中...
访问统计
// 加载中...
内容审核
// 加载中...
个人信息
// 加载中...
返回首页

wget

wget — 轻量级命令行下载利器,断点续传与批量下载的瑞士军刀

作为一个经常在服务器和本地之间倒腾文件的技术博主,我试过不少下载工具。图形界面工具虽然方便,但一旦遇到远程服务器、无桌面环境或者需要自动化脚本的场景,wget 就成了我最信赖的老伙计。它没有花哨的界面,但稳得像块石头,今天就来聊聊这个“下载界的扫地僧”。

这个工具干什么的、解决什么问题

wget 的全称是 World Wide Web Get,说白了就是一个非交互式的命令行下载工具。它最核心的使命就是:从网络上下载文件,而且是在你不盯着它的时候也能自己搞定。

你可能会问:浏览器不也能下载吗?问题在于,浏览器是“交互式”的,你得打开窗口、点击链接、等待弹窗。而 wget 是“非交互式”的,你写好命令,它就能在后台默默跑完,哪怕你关掉终端、断网重连,它都能自己续上。它特别擅长处理这几类场景:

  • 下载大文件:比如几十GB的Linux镜像、数据集,wget 支持断点续传,就算网络抽风中断了,下次接着下,不用从头再来。
  • 批量下载:一个页面有100张图片?一条命令全拉下来,还能自动重命名。
  • 镜像整个网站:有些网站你怕它哪天挂了,想离线备份?wget 能把整个站扒下来,包括HTML、CSS、图片,甚至递归抓取所有链接。
  • 限速与定时:上班时偷偷下载大文件怕占满带宽?用 --limit-rate 限制速度,或者配合 cron 在半夜跑。

简单说,wget 解决的是“无人值守、稳定可靠、批量自动化”的下载需求。对于运维、开发、甚至普通用户(比如下载系统镜像),它都是必备工具。

下载方式

wget 是开源软件,由 GNU 项目维护。官方项目主页在这里:

wget 官方主页

源代码可以从这里获取,但绝大多数用户不需要自己编译,直接用包管理器安装就行。

安装方法

wget 几乎覆盖所有主流操作系统,安装方式极其简单。

Linux(几乎所有发行版)

大多数 Linux 发行版默认就装了 wget,如果没有,用包管理器秒装:

# Debian/Ubuntu
sudo apt install wget

# CentOS/RHEL/Fedora
sudo yum install wget     # 老版本
sudo dnf install wget     # Fedora 新版本

# Arch Linux
sudo pacman -S wget

# openSUSE
sudo zypper install wget

macOS

macOS 默认不自带 wget,但通过 Homebrew 安装非常方便:

brew install wget

如果你没有 Homebrew,先装它:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Windows

Windows 用户有几种选择:

  1. 通过 Chocolatey(推荐):choco install wget
  2. 从 GnuWin32 下载:去 GnuWin32 项目页 下载安装包
  3. WSL(Windows Subsystem for Linux):装个 Ubuntu 子系统,然后 apt install wget

装完后打开终端(CMD、PowerShell 或 Linux 终端),输入 wget --version,看到版本信息就说明成功了。

基础使用教程

掌握了安装,接下来就是实战。我挑几个最常用的场景,保证你看了就能用。

1. 下载单个文件(最基础)

wget https://example.com/file.zip

就这么简单。文件会下载到当前目录,名字保持原样。如果想指定文件名,加 -O:

wget -O myfile.zip https://example.com/file.zip

2. 断点续传(救命功能)

下载到一半断了,或者你手动中断了,别慌:

wget -c https://example.com/largefile.iso

-c 就是 continue,它会检查已下载的部分,接着下。注意:服务器必须支持断点续传(大部分HTTP/HTTPS服务器都支持)。

3. 下载到指定目录

wget -P /path/to/dir https://example.com/file.zip

-P 指定前缀目录,文件会存到 /path/to/dir/ 下。

4. 限制下载速度

怕下载占满带宽导致别人卡顿?限速:

wget --limit-rate=200k https://example.com/bigfile.iso

单位可以是 k(KB/s)、m(MB/s)。200k 就是每秒200KB,很温柔。

5. 后台下载(静默模式)

想让它默默跑,不打扰终端?

wget -b https://example.com/file.zip

加上 -b,它会 fork 到后台,输出写进 wget-log 文件。你可以用 tail -f wget-log 查看进度。

6. 批量下载(从文件读取URL列表)

假设你有一个 urls.txt,每行一个下载链接:

https://example.com/file1.zip
https://example.com/file2.zip
https://example.com/file3.zip

一条命令全下:

wget -i urls.txt

7. 设置重试次数

网络不稳定,默认重试20次?你可以改:

wget --tries=5 https://example.com/unstable-server/file.zip

或者干脆无限重试(慎用):--tries=0。

进阶技巧

基础够用了,但 wget 的潜力远不止这些。下面几个进阶玩法,能让你效率翻倍。

1. 镜像整个网站(离线备份)

这是 wget 的招牌技能。比如你想备份一个文档站点:

wget --mirror --convert-links --adjust-extension --page-requisites --no-parent https://docs.example.com/

参数解释:

  • --mirror:开启镜像模式,递归下载,保留目录结构
  • --convert-links:把HTML里的绝对链接转为相对链接,方便离线浏览
  • --adjust-extension:给没有扩展名的文件加 .html
  • --page-requisites:下载CSS、图片、JS等页面必需资源
  • --no-parent:不爬取父目录,只下载目标目录内的内容

重要提醒:不要滥用这个功能去扒别人网站,尤其是有版权的内容。只用于你自己的博客、开源文档等合法场景。

2. 使用代理

如果你在公司内网或者需要科学上网:

export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080
wget https://example.com/file.zip

或者直接在命令里指定:

wget -e use_proxy=yes -e http_proxy=http://proxy.example.com:8080 https://example.com/file.zip

3. 认证下载(需要登录的网站)

有些文件在HTTP基本认证后面:

wget --user=username --password=password https://example.com/private/file.zip

注意密码会暴露在进程列表里,更安全的做法是用 .netrc 文件,或者等它提示输入密码。

4. 自定义 User-Agent

有些网站会屏蔽 wget 的默认 User-Agent,伪装成浏览器:

wget --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" https://example.com/

5. 递归下载(限制深度)

想下载某个页面下的所有PDF文件?比如一个课程资料页面:

wget --recursive --level=2 --accept=pdf https://course.example.com/materials/
  • --recursive:开启递归
  • --level=2:只爬两层深度(包括首页)
  • --accept=pdf:只下载PDF文件

6. 结合 cron 实现定时下载

比如每天早上8点下载一个更新包:

# 编辑 crontab
crontab -e
# 添加一行
0 8 * * * /usr/bin/wget -c -P /data/updates https://example.com/daily-update.tar.gz

这样就能实现无人值守自动下载。

7. 下载时显示进度条

默认 wget 会显示进度条,但如果你在脚本里想更简洁,可以用 -q(安静模式)或者 --progress=dot 改成点状进度:

wget --progress=dot:giga https://example.com/bigfile.iso

这个对大文件特别友好,不会刷屏。

写在最后

wget 虽然年纪不小了(1996年发布),但至今仍是 Linux 和 macOS 上最可靠的下载工具之一。它不像 aria2 那样支持多线程并发,也不像 curl 那样功能全面,但它的简洁和稳定性让它成为“下载界的胶水”——你可以在任何脚本、任何服务器上放心用它。

如果你还没试过,建议从 wget --help 开始,或者直接下载一个文件感受一下。相信我,一旦你习惯了命令行下载,就再也回不去浏览器右键“另存为”了。

最后提醒一句:下载有风险,来源需谨慎。尤其是从不明链接下载的可执行文件,先用 file 命令检查一下类型,安全第一。

Happy downloading!

编写使用方法
Markdown 格式 · Ctrl+Enter 确定
新建笔记
预览
数据表格
点击单元格编辑 · Tab 移动
A1fx
Sheet1
BIH1H2≡🔗</>
隐私提醒

取消
编辑工具
取消