在 Linux 命令行中下载文件,常用工具包括 wgetcurl,以及支持多线程加速的 aria2c 等。以下是具体用法和场景示例:

1. 基础工具:wget(最常用,支持断点续传)

wget 是 Linux 自带的下载工具,适合简单 URL 下载,支持 HTTP、HTTPS、FTP 协议。

基本用法:
wget [URL]  # 直接下载文件到当前目录
常用参数:
  • -O 文件名:指定保存的文件名(默认使用 URL 中的文件名)
wget -O quark.deb https://down.quark.cn/s/linux/Quark-browser.deb
  • -c:断点续传(网络中断后继续下载未完成的文件)
wget -c https://example.com/large-file.iso
  • -P 目录:指定保存目录
wget -P ~/downloads https://example.com/file.zip
  • -r -np:递归下载(适合下载整个网站目录,-np 不追溯父目录)
wget -r -np https://example.com/docs/

2. 多功能工具:curl(支持更多协议和自定义请求)

curl 不仅能下载文件,还能发送 HTTP 请求,默认输出到终端,需用 -o 保存到文件。

基本用法:
curl -o 文件名 [URL]  # 保存为指定文件名
常用参数:
  • -O:使用 URL 中的文件名保存(大写 O)
curl -O https://example.com/image.jpg
  • -C -:断点续传(和 wget -c 类似)
curl -C - -O https://example.com/large-file.iso
  • -L:自动跟随重定向(部分链接会跳转,需加此参数)
curl -L -o file.tar.gz https://example.com/redirect-link

3. 加速下载:aria2c(多线程、BT/磁力链接支持)

aria2c 支持多线程下载,速度更快,还能下载 BT 种子、磁力链接,需先安装:

# Ubuntu/Debian
sudo apt install aria2

# CentOS/RHEL
sudo yum install aria2

# Fedora
sudo dnf install aria2
基本用法:
aria2c [URL]  # 自动多线程下载(默认5线程)
常用参数:
  • -x 线程数:指定下载线程(线程越多速度可能越快,建议 10 以内)
aria2c -x 8 https://example.com/big-file.zip
  • -c:断点续传
aria2c -c https://example.com/unfinished.rar
  • 下载 BT 种子或磁力链接:
aria2c file.torrent  # BT种子
aria2c magnet:?xt=urn:btih:xxx  # 磁力链接

4. 场景示例:下载夸克浏览器(命令行方式)

以夸克 Linux 版为例,用 wgetaria2c 下载:

# 1. 先获取夸克官方下载链接(从官网复制,替换为实际链接)
QUARK_URL="https://down.quark.cn/s/linux/Quark-browser_1.0.0_amd64.deb"

# 2. 用 wget 下载
wget -O quark-browser.deb $QUARK_URL

# 或用 aria2c 加速下载
aria2c -x 5 -o quark-browser.deb $QUARK_URL

总结

  • 简单下载:优先用 wget(无需安装,支持断点续传)。
  • 复杂请求(如带 Header、Cookie):用 curl
  • 大文件/BT 下载:用 aria2c 加速。

根据文件大小和协议选择工具,基本能覆盖 Linux 命令行的所有下载需求。