在 Linux 下,有很多命令可以用来下载文件、网页、软件包或整个网站。下面我帮你整理 最常用的 Linux 下载命令及用法,按类型分类,非常适合新手和日常运维。
1. wget — 最经典的下载工具
安装
# Debian/Ubuntu
sudo apt install wget
# CentOS/RHEL
sudo yum install wget
基础用法
# 下载单个文件
wget https://example.com/file.zip
# 保存为指定文件名
wget -O myfile.zip https://example.com/file.zip
# 后台下载
wget -b https://example.com/file.zip
# 支持断点续传
wget -c https://example.com/file.zip
# 限制下载速度(防止占用带宽)
wget --limit-rate=200k https://example.com/file.zip
# 下载整个网站
wget -r -np -k https://example.com/
常用参数说明:
-c: 断点续传-b: 后台下载-r: 递归下载-np: 不下载父目录-k: 将网页链接转换为本地可浏览-O <filename>: 指定保存文件名
2. curl — 高级下载/HTTP工具
安装
sudo apt install curl
sudo yum install curl
基础用法
# 下载文件
curl -O https://example.com/file.zip
# 下载文件并指定文件名
curl -o myfile.zip https://example.com/file.zip
# 支持断点续传
curl -C - -O https://example.com/file.zip
# 显示进度条
curl -# -O https://example.com/file.zip
# 下载到标准输出(比如管道传输)
curl https://example.com/file.txt | grep "keyword"
常用参数说明:
-O: 保存为远程文件名-o <file>: 保存为指定文件名-C -: 断点续传-L: 跟随重定向(302/301)
3. axel / aria2 — 多线程加速下载
安装
sudo apt install axel aria2
sudo yum install axel aria2
axel
# 多线程下载(默认4线程)
axel https://example.com/file.zip
# 指定线程数
axel -n 8 https://example.com/file.zip
aria2
# 多线程下载
aria2c -x 16 -s 16 https://example.com/file.zip
# 下载 torrent 或 metalink 文件
aria2c file.torrent
说明:
-x: 最大连接数-s: 分段数aria2支持 HTTP, HTTPS, FTP, SFTP, BitTorrent 等协议
4. scp — 安全拷贝(远程服务器下载)
# 从远程服务器下载到本地
scp user@remote:/path/to/file /local/path
# 下载目录(递归)
scp -r user@remote:/path/to/dir /local/dir
5. rsync — 高效同步/下载
# 从远程服务器同步目录到本地
rsync -avz user@remote:/remote/path/ /local/path/
# 支持断点续传
rsync -avz --progress user@remote:/remote/path/ /local/path/
6. ftp / lftp — FTP 下载
# ftp 下载
ftp ftp.example.com
# 登录后
get file.zip
mget *.zip
# lftp 高级工具
lftp ftp://user:password@ftp.example.com
mirror -c /remote/path /local/path # 递归下载
7. git / svn — 下载源代码
# git 克隆项目
git clone https://github.com/user/repo.git
# svn 检出项目
svn checkout https://svn.example.com/project/trunk
8. yum / apt — 下载软件包
# Ubuntu/Debian 下载软件包到本地
apt download package_name
# CentOS/RedHat 下载 RPM
yum install --downloadonly --downloaddir=./ package_name
9. 常用技巧
- 断点续传:
- wget:
wget -c URL - curl:
curl -C - -O URL - rsync: 自动支持
- wget:
- 后台下载:
- wget:
wget -b URL - nohup + curl:
nohup curl -O URL &
- wget:
- 下载带特殊字符 URL:
wget "https://example.com/file?name=abc.zip" - 组合管道:
curl -s URL | tar xvz -C /target/dir
发表回复