Aria2在Linux控制台中如何使用?
aria2 在 Linux 控制台的使用指南
一、简介
aria2 是一个轻量级的多协议和多源命令行下载工具,它支持多种协议,包括但不限于 HTTP/HTTPS、FTP、SFTP 和 BitTorrent,并具备断点续传、分段下载等功能,使其成为功能强大的下载工具,本文将详细介绍如何在 Linux 环境下安装 aria2,并通过命令行使用其基本功能。
二、安装 Aria2
1.通过包管理器安装
Ubuntu / Debian:
sudo apt-get update sudo apt-get install aria2
CentOS / RHEL:
sudo yum install aria2
Arch Linux:
sudo pacman -S aria2
2.从源代码编译安装(可选)
如果你需要最新版本或特定功能,可以从源码编译安装:
git clone https://github.com/aria2/aria2.git cd aria2 ./configure --prefix=/usr/local/aria2 make sudo make install sudo ln -s /usr/local/aria2/bin/aria2c /usr/bin/aria2c
三、基本使用
1.下载单个文件
使用aria2c
命令加上文件的 URL 即可开始下载:
aria2c http://example.com/file.zip
2.重命名下载的文件
使用-o
选项指定输出文件名:
aria2c http://example.com/file.zip -o newfile.zip
3.断点续传
使用-c
选项可以继续上次未完成的下载:
aria2c -c http://example.com/file.zip
4.分段下载
使用-s
和-x
选项进行分段下载,提高下载速度:
aria2c -s 16 -x 4 http://example.com/file.zip
-s
设置每个下载任务的线程数,-x
设置总的下载线程数。
5.限制下载速度
使用--max-download-limit
选项限制单个文件的下载速度:
aria2c --max-download-limit=100K http://example.com/file.zip
使用--max-overall-download-limit
选项限制总体下载速度:
aria2c --max-overall-download-limit=100K http://example.com/file.zip
6.下载整个种子文件
使用-S
选项列出种子内容:
aria2c -S target.torrent
下载种子内指定的文件:
aria2c --select-file=1,4-7 target.torrent
7.验证 MD5 校验码
使用--checksum
选项验证下载文件的完整性:
aria2c --checksum=md5=xxxxxxxxxxx http://example.com/file.zip
将xxxxxxxxxxx
替换为实际的 MD5 校验码。
四、高级配置与优化
1.配置文件
Aria2 的配置文件通常位于~/.aria2/aria2.conf
,可以通过修改该文件进行高级配置。
dir=~/downloads max-connection-per-server=5 split=10M
以上配置设置了下载目录为~/downloads
,每个服务器的最大连接数为 5,最小分片大小为 10MB。
2.添加 Cookie
如果某些网站需要登录,可以使用--cookies
选项添加 Cookie:
aria2c --cookies=/path/to/cookie.txt http://example.com/protected_file.zip
或者使用 Chrome/Firefox 扩展导出 Cookie:
alias xunlei='aria2c -s 6 -c --load-cookies=/home/user/cookie_text'
然后运行:
xunlei "http://example.com/protected_file.zip" -o output.zip
五、常见问题与解答
Q1: 如何更改 Aria2 的默认下载路径?
A1: 你可以通过编辑配置文件~/.aria2/aria2.conf
,找到或添加以下行来更改默认下载路径:
dir=/your/desired/download/path
保存后重新运行 Aria2 即可生效。
Q2: Aria2 如何实现开机自启动?
A2: 你可以通过 systemd 创建服务来实现 Aria2 的开机自启动:
1. 创建服务文件~/.config/systemd/user/aria2.service
:
[Unit] Description=Aria2 Daemon [Service] ExecStart=/usr/bin/aria2c --daemon [Install] WantedBy=default.target
2. 启用并启动服务:
systemctl --user enable aria2.service systemctl --user start aria2.service
这样设置后,每次开机 Aria2 都会自动启动。
各位小伙伴们,我刚刚为大家分享了有关“aria2 linux 控制台”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
暂无评论,1人围观