玩 Linux 服务器、终端开发、运维的小伙伴,几乎没人能绕开 wget 这个神器。
日常下载文件、拉取源码、同步资源、镜像网站,不用打开浏览器、不用图形界面,一条命令就能搞定。
很多人只会基础的 wget 下载,却不知道它的断点续传、限速下载、批量拉取、后台静默下载、整站镜像等神仙功能,能极大提升工作效率。
今天这篇博文,从零拆解 wget 核心用法,通俗易懂、全是实操案例,新手可直接复制即用,老手可收藏当速查手册。
一、wget 是什么?
wget 是 GNU 开源的命令行网络下载工具,全平台通用,默认预装在绝大多数 Linux、CentOS、Ubuntu、MacOS 系统中。
主要用于终端环境下,从网络下载文件、资源、网页,支持主流传输协议:HTTP、HTTPS、FTP。
对比浏览器下载、curl 下载,wget 最大的优势:
- 全自动后台下载,不怕终端断开、窗口关闭
- 完美支持断点续传,大文件下载不怕中断重来
- 支持限速、批量、整站下载,功能极强
- 无交互、轻量化,服务器纯命令行环境首选
二、前置:安装与基础语法
1. 安装 wget(大部分系统自带,无需安装)
若提示命令不存在,一键安装:
# CentOS / Rocky / RHEL
yum install wget -y
# Ubuntu / Debian
apt install wget -y
2. 通用基础语法
wget [可选参数] 资源URL
核心逻辑:参数控制下载规则,URL 指定下载地址,简洁高效。
三、零基础必会:基础下载用法(高频日常)
这部分是日常开发、运维使用频率最高的命令,新手直接熟记。
1. 最简单下载(默认原文件名保存)
wget https://example.com/test.zip
直接将文件下载到当前目录,保留原始文件名,适合快速下载单文件。
2. 下载并自定义文件名(-O)
wget -O my_file.zip https://example.com/test.zip
-O(大写):手动指定保存文件名,避免默认文件名混乱,方便文件管理。
3. 指定下载保存目录(-P)
wget -P /home/download https://example.com/test.zip
-P:指定文件保存路径,无需切换工作目录,直接下载到目标文件夹。
4. 断点续传(超大文件必备 -c)
wget -c https://example.com/large.iso
-c:断点续传参数,下载大镜像、安装包、压缩包时必加。
网络中断、终端闪退、暂停下载后,再次执行命令会接续上次进度,不用从头下载,节省大量时间。
四、进阶实用技巧:提升90%工作效率
1. 后台静默下载(不占用终端)
服务器下载大文件,不想占用当前终端窗口,后台运行:
wget -b -c https://example.com/large.iso
-b:后台下载,日志默认保存到 wget-log 文件
查看下载进度:tail -f wget-log
2. 限速下载(避免占满带宽)
下载资源时防止抢占服务器全部带宽,影响业务运行,手动限速:
wget --limit-rate=200k -c https://example.com/large.iso
支持单位:k(KB/s)、m(MB/s),可根据网络情况自由调整,适配服务器生产环境。
3. 静默无输出下载(脚本专用 -q)
写自动化脚本、定时任务时,不需要多余日志输出:
wget -q -O /home/test.zip https://example.com/test.zip
-q:静默模式,不打印任何下载日志,让脚本输出更干净。
4. 重试次数与超时设置(稳定下载)
wget -t 10 -T 30 https://example.com/test.zip
-t 10:失败重试10次(默认多次重试,可自定义)
-T 30:超时时间30秒,超时自动重连
五、高阶玩法:批量下载 + 整站镜像
1. 批量下载多个链接(-i)
需要下载大量文件时,逐个命令太麻烦,可批量读取链接下载:
# 1. 新建 txt 文件,每行放一个下载链接
vim list.txt
# 2. 写入多个URL
# 3. 批量下载
wget -i list.txt
2. 完整镜像整个网站(静态站点备份)
想要备份静态博客、文档站点,一键整站下载,保留目录结构和页面链接:
wget -r -np -k -p https://xxx.com
参数详解:
- -r:递归下载,抓取全站所有页面、资源、目录
- -np:不跳转父目录,防止下载到其他站点资源
- -k:转换页面内链接为本地相对路径,下载后可直接本地打开
- -p:下载页面所有依赖资源(图片、CSS、JS),保证页面完整可用
⚠️ 温馨提示:仅用于个人备份、合法站点镜像,禁止抓取商用、涉密站点,遵守网络规范。
3. 筛选指定类型文件下载
# 只下载 jpg/png 图片
wget -r -A jpg,png https://xxx.com
# 排除 zip/exe 文件不下载
wget -r -R zip,exe https://xxx.com
六、私密资源下载(账号密码登录)
针对需要登录验证的私密资源、内网文件,可直接带账号密码下载:
wget --user=用户名 --password=密码 https://example.com/private.zip
适合内网服务器、私有仓库资源下载,无需手动登录。
七、wget 高频参数速查手册
整理最常用参数,直接收藏备用:
- -c:断点续传(大文件必备)
- -O:自定义下载文件名
- -P:指定文件保存目录
- -b:后台下载
- -q:静默无日志输出
- –limit-rate:限制下载速度
- -i:批量读取链接下载
- -r:递归下载(整站/目录)
- -np:不遍历父目录
- -k:转换链接为本地路径
- -t:设置失败重试次数
- -T:设置超时时间
八、写在最后
wget 看着简单,却是Linux 终端最实用的工具之一。
日常下载、服务器部署、资源同步、站点备份、自动化脚本,几乎都能用到。掌握上面这些用法,足以覆盖 99% 的开发、运维日常场景。
不用每次查文档、不用依赖浏览器,一条命令搞定所有下载需求,极大提升终端操作效率。
建议收藏本文,随时当作 wget 命令速查手册!