Linux下载命令大全:wget、curl、git clone用法及示例
在 Linux 系统中,无论是下载软件包、抓取网页资源,还是克隆代码仓库,命令行工具都是高效且强大的选择。对于习惯于终端操作的用户来说,掌握常用的下载命令不仅能提升工作效率,还能在无图形界面的服务器环境中游刃有余。
一、常用的下载命令
1. wget
功能: 非交互式的网络下载工具,支持HTTP、HTTPS和FTP协议,可以在后台运行,支持断点续传等。
基本用法:
wget [URL]
示例:
wget https://example.com/file.zip
常用选项:
-O <文件名>:指定下载后的文件名-c:断点续传-r:递归下载(用于下载整个网站或目录)-P <目录>:指定下载到某个目录
2. curl
功能: 一个强大的网络传输工具,支持多种协议(HTTP, HTTPS, FTP, SCP等),常用于下载文件或与API交互。
基本用法(下载文件):
curl -O [URL] # 保留远程文件名
curl -o <本地文件名> [URL] # 指定本地文件名
示例:
curl -O https://example.com/file.zip
# 或者
curl -o myfile.zip https://example.com/file.zip
常用选项:
-O:使用远程文件名保存-o <文件名>:指定本地保存的文件名-L:跟随重定向-C -:断点续传(部分支持)
wget 与 curl 的区别:
wget更适合简单的文件下载,尤其是递归下载、批量下载。curl更加灵活,适合与API交互、复杂请求,也支持下载。
二、高级或特定场景的下载方式
3. git clone
功能: 如果你要下载的是一个代码仓库(比如GitHub上的项目),通常使用 git 进行克隆。
基本用法:
git clone [仓库地址]
示例:
git clone https://github.com/user/repo.git
适用于下载源代码,而非单纯的文件。
4. apt / yum / dnf / pacman 等(软件包管理器)
这些不是通用的“下载”命令,但它们用于从官方软件源下载并安装软件包,常见于不同的Linux发行版。
| 发行版 | 包管理命令 | 示例(搜索/安装软件) |
|---|---|---|
| Debian/Ubuntu | apt, apt-get |
sudo apt update && sudo apt install <包名> |
| CentOS/RHEL | yum(旧), dnf(新) |
sudo dnf install <包名> |
| Arch Linux | pacman |
sudo pacman -S <包名> |
注意:这些命令主要用于安装软件,软件包会先下载再安装,但一般不用于普通文件的下载。
5. rsync
功能: 主要用于本地或远程文件同步,也可以用来“下载”远程服务器上的文件或目录(需有SSH访问权限)。
基本用法:
rsync [选项] 用户@主机:路径 本地路径
示例:
rsync -avz user@remote:/path/to/file /local/path/
适用于从远程服务器同步文件,常用于备份或镜像。
三、其他工具(较少用,但特定场景有用)
- aria2c:多线程下载工具,比 wget/curl 更快,支持多连接下载。
aria2c [URL]支持断点续传、多线程、BT下载等。
- axel:也是一个多线程下载工具。
axel [URL]
总结推荐:
| 用途 | 推荐命令 |
|---|---|
| 简单下载文件(HTTP/FTP) | wget或 curl |
| 需要断点续传或递归下载 | wget |
| 需要更灵活的请求或API交互 | curl |
| 下载 Git 代码仓库 | git clone |
| 从远程服务器同步文件(有SSH) | rsync |
| 多线程高速下载 | aria2c或 axel |
阅读剩余
网站声明
本站内容可能存在水印或引流等信息,请擦亮眼睛自行鉴别;以免上当受骗;
本站提供的内容仅限用于学习和研究目的,不得将本站内容用于商业或者非法用途;
