Linux 下aria2 下载神器使用详解

简介

aria2 是一个轻量级的多协议命令行下载实用工具。它支持各种协议,如HTTP, HTTPS, FTP, SFTP, BitTorrent和Metalink。它以使用多个连接同时从多个来源下载文件的能力而闻名,从而提高了下载速度。

安装

  • Debian/Ubuntu
shell 复制代码
sudo apt update
sudo apt install aria2
  • CentOS/RHEL
shell 复制代码
sudo yum install aria2
  • Fedora
shell 复制代码
sudo dnf install aria2

示例用法

下载单个文件

shell 复制代码
aria2c http://example.com/file.zip

下载多个文件

shell 复制代码
aria2c http://example.com/file1.zip http://example.com/file2.zip

使用恢复支持下载文件

-c:可以恢复之前中断的下载

shell 复制代码
aria2c -c http://example.com/largefile.zip

使用多个连接下载文件

默认情况下,aria2 仅使用一个连接来下载文件。要使用多个连接(也称为多线程下载),使用 -x 选项,后跟连接数。

shell 复制代码
aria2c -x 4 http://example.com/largefile.zip

Metalink 是一种提供文件镜像和校验和列表的格式

shell 复制代码
aria2c metalink://example.com/file.metalink

从 Torrent 文件下载

使用 aria2 通过 BitTorrent 下载文件

shell 复制代码
aria2c example.torrent

使用磁力链接下载

shell 复制代码
aria2c "magnet:?xt=urn:btih:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

设置下载速度限制

shell 复制代码
aria2c --max-download-limit=500K http://example.com/file.zip

下载到特定目录

shell 复制代码
aria2c -d /path/to/directory http://example.com/file.zip

后台下载(守护进程模式)

shell 复制代码
aria2c --daemon http://example.com/file.zip

aria2 配置文件

可以使用配置文件来设置 aria2 的默认参数。配置文件通常位于 ~/.aria2/aria2.conf

shell 复制代码
# aria2.conf
continue=true
max-connection-per-server=4
dir=/path/to/downloads
max-download-limit=1M

使用配置文件运行 aria2

shell 复制代码
aria2c --conf-path=/path/to/aria2.conf http://example.com/file.zip

将 aria2 与 JSON-RPC 结合使用

aria2 支持通过 JSON-RPC 进行远程控制,可以通过编程方式或远程方式与程序进行交互

启动 aria2c RPC 服务器

shell 复制代码
aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --rpc-listen-port=6800
  • --enable-rpc:启用 RPC 模式

  • --rpc-listen-all=true:允许来自任何 IP 的连接

  • --rpc-allow-origin-all:允许跨源请求

  • --rpc-listen-port=6800:监听端口 6800

显示下载进度

shell 复制代码
aria2c -q --show-console-readout=false http://example.com/file.zip
  • -q:安静模式(抑制控制台输出)

  • --show-console-readout=false:禁用控制台读数以获得更清晰的显示

检查下载速度

可以通过指定 -j(最大并发下载数量)来获取当前下载速度

shell 复制代码
aria2c -j 4 http://example.com/file.zip

检查文件完整性(哈希检查)

通过检查校验和

shell 复制代码
aria2c --check-integrity http://example.com/file.zip

使用 Cron 自动进行每日下载

shell 复制代码
0 3 * * * /usr/bin/aria2c -d /path/to/directory http://example.com/dailyfile.zip
相关推荐
ONE_SIX_MIX1 分钟前
ubuntu 24.04 用rdp连接,桌面黑屏问题,解决
linux·运维·ubuntu
龙飞051 分钟前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
*小海豚*2 分钟前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
June`3 分钟前
muduo项目排查错误+测试
linux·c++·github·muduo网络库
消失的旧时光-194319 分钟前
Linux 编辑器入门:nano 与 vim 的区别与选择指南
linux·运维·服务器
晓131329 分钟前
第七章 【C语言篇:文件】 文件全面解析
linux·c语言·开发语言
唐装鼠38 分钟前
Linux 下 malloc 内存分配机制详解
linux·malloc
予枫的编程笔记38 分钟前
【Linux入门篇】Linux运维必学:Vim核心操作详解,告别编辑器依赖
linux·人工智能·linux运维·vim操作教程·程序员工具·编辑器技巧·新手学vim
17(无规则自律)1 小时前
深入浅出 Linux 内核模块,写一个内核版的 Hello World
linux·arm开发·嵌入式硬件
中二病码农不会遇见C++学姐1 小时前
Linux下的.run文件
linux