​Linux下载命令大全:wget、curl、git clone用法及示例

​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) wgetcurl
需要断点续传或递归下载 wget
需要更灵活的请求或API交互 curl
下载 Git 代码仓库 git clone
从远程服务器同步文件(有SSH) rsync
多线程高速下载 aria2caxel
阅读剩余