Linux下的下载工具介绍----aria2

简介:

ariac


项目地址:http://aria2.sourceforge.net/
下载地址:http://sourceforge.net/projects/aria2/files/stable/aria2-1.18.10/

介绍


Aria2是一个命令行下运行、多协议、多来源下载工具(HTTP/HTTPS、
多链接下载。

特点


轻量,平均4-9MB内存使用量,BitTorrent下载速度2.8MiB/s时CPU占用约6%。
全面的BitTorrent特性支持,包括 DHT, PEX, Encryption, Magnet URI, Web-Seeding,选择下载,本地资源探测。 Mtalink支持。包括File verification, HTTP/FTP/BitTorrent integration and Configuration for language, location, OS, 之类。
是Linux下一个非常强大的多线程下载工具,支持断点及分段,支持传统的http、https、ftp协议,也同时支持BitTorrent协议,不少的网友用来下载迅雷离线文件也是不错的选择。

安装


aria2c目前已被包含到众多 Linux 发行版中,例如在Ubuntu或者Debian 中,你可以在终端执行如下指令:

sudo apt-get install aria2
  • 1
  • 1

也可以通过下载源码的方式安装:

下载命令    wget http://nchc.dl.sourceforge.net/project/aria2/stable/aria2-1.15.2/aria2-1.15.2.tar.gz
配置命令    ./configure 
编译命令    make
安装命令    make install
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

注意:下载命令可根据当前项目的最新版本下载最新的源码包

使用


下载

从URL中直接下载

 aria2c http://example.org/mylinux.iso
  • 1
  • 1

从两个来源(更多也可以)

aria2c http://a/f.iso ftp://b/f.iso
  • 1
  • 1

下载BitTorrent种子

aria2c http://example.org/mylinux.torrent
  • 1
  • 1

BitTorrent Magnet URI(传说中的磁铁链接)

aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'
  • 1
  • 1

Metalink

aria2c http://example.org/mylinux.metalink
  • 1
  • 1

下载文本文件uri.text中的链接(URI)

aria2c -i uri.txt
  • 1
  • 1

特殊功能

分段下载

分段下载利用 aria2 的分段下载功能可以加快文件的下载速度,对于下载大文件时特别有用。为了使用 aria2 的分段下载功能,你需要在命令中指定 s 选项。如:

aria2c -s 2 http://www.mirror.tw/pub/ubuntu/releases/jaunty/ubuntu-9.04-desktop-i386.iso 
  • 1
  • 1

这将使用 2 个连接来下载该文件。s 后面的参数值介于 1~5 之间,你可以根据实际情况选择。

断点续传

断点续传,命令中使用 c 选项可以断点续传文件。如:

aria2c -c http://www.mirror.tw/pub/ubuntu/releases/jaunty/ubuntu-9.04-desktop-i386.iso  
  • 1
  • 1

两种下载模式


直接下载


常用的两种模式是直接下载,比如前面我们介绍的那种命令的方式
aria2c “http://host/file.zip” 这样,当它完成后就退出了,就像wget(估计你们也不知道吧)那样。

rpc server


另一种就是rpc server模式,特点就是,它启动之后什么都不干,然后等着从rpc接口添加任务,下载完也不退出,而是一直等着。对,就像迅雷干的那样,当然,它不会上传你硬盘上的数据。

rpc与直接下载的区别


因为第一种方式比较适合的是纯粹的程序员,因为程序员都是原生*nix,大家已经习惯了每次都要敲命令,没有命令行就没法用电脑,但是对于普通用户来说,最常用的就是第二种。

启动命令


默认启动方式

rpc方式一般启动命令是

aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c -D
  • 1
  • 1

但是,其实这个命令是不好的!不要使用这种启动方式。
首先,用命令方式导致配置不方便修改保存,
其次 -D导致无法看到出错信息。

推荐启动方式

推荐启动方式是使用配置文件 $HOME/.aria2/aria2.conf 。嗯,我知道路由上这个地址是无法修改或者重启后会丢失的,那么你可以放到别的地方,然后 aria2c –conf-path= 注意 填完整路径,因为鬼知道这个程序是从那个路径启动的。-D (用于后台执行, 这样ssh断开连接后程序不会退出) 只有在确认OK之后在启动脚本中使用。
但是以上方式都是基于配置文件(即命令行)的,在图形界面上我们有更好的方法

图形界面


aria2是没有图形界面的,已知相对好用的图形界面有:

YAAM


YAAW – Yet Another Aria2 Web Frontend
是一个纯前端实现的Aria2 Web前端界面。无需架设任何服务器,只需要在浏览器中打开即刻使用。
项目地址:http://binux.github.com/yaaw/

webui-aria2


另一个web前端webui-aria2
下载迅雷的配置是全局的 没有yaaw灵活 界面过于花俏 对移动设备兼容不行

YAAM和webui-aria2使用注意

①请使用chrome,firefox等现代浏览器访问。这两个东西都可以直接使用,除了看英文不爽以外,有什么必要下载回来使用?(吐槽:难道你们就不觉得webui-aria2的title总是被压成好几行,诡异的配色(对,说的就是那个蓝色背景,深蓝颜色的 Use custom IP and port settings 按钮)不难看吗?)

②这两个东西上的配置在重启后都会失效,因此请使用配置文件保存您的设置

③图形界面基本都基于RPC模式,所以一定确定开启了RPC,IP端口可访问,并且在管理器中填写了正确的地址。

④请将所有配置置于配置文件中 ,只有在确认配置无误后再加上 -D 选项

⑤如果出错,请阅读出错信息!
详细aria2配置信息请参见
http://blog.binux.me/2012/12/aria2-examples/

uget(常用)


当然我们也可以使用其他一些下载工具,然后把aria2当做一个插件来是使用
常用的有uget等
网上找到的几篇uget+aria2的博客
http://blog.csdn.net/darennet/article/details/40678527
http://justcoding.iteye.com/blog/1651514
uget主页:http://www.ugetdm.com/



转载:http://blog.csdn.net/gatieme/article/details/44782801

目录
相关文章
|
21天前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
11天前
|
运维 监控 Ubuntu
怎样配置Linux分析工具:atop篇
在管理Linux系统时,了解系统级监控工具是至关重要的。其中,atop是一种功能强大的工具,它允许运维人员以实时的方式监控系统运行状态,包括进程活动、内存使用、磁盘I/O以及网络负载等。atop提供了一种简洁而全面的方式来追踪系统表现和资源消耗情况,使得性能分析变得简单而直观。
|
10天前
|
Shell Linux C语言
|
16天前
|
数据挖掘 大数据 Linux
探索Linux中的snice命令:一个虚构但启发性的数据分析工具
`snice`是一个想象中的Linux命令,用于低优先级地从大数据集中抽样数据。它结合`nice`和`sampling`,支持多种抽样策略,如随机和分层。参数包括指定样本数、策略、输入输出文件和进程优先级。示例:`snice -n 1000 -s random -i large_log.txt -o sample_log.txt`。使用时注意资源管理、数据完整性及权限,并与其它工具结合使用。虽然虚构,但体现了Linux工具在数据分析中的潜力。
|
9天前
|
存储 缓存 安全
systemd-ask-password:Linux中的安全密码获取工具
`systemd-ask-password`是Linux的密码获取工具,安全收集服务或应用所需的密码。它支持TTY和密码代理输入,有隐藏输入、密码缓存功能。参数如`--no-tty`、`--id`、`--timeout`等可定制交互方式。示例包括直接在TTY请求或通过代理。注意事项包括安全环境、权限管理和密码管理。最佳实践涉及定期更新和使用强密码,以及日志审计。
|
10天前
|
存储 运维 监控
怎样配置Linux分析工具:kdump篇
在运维的世界里,服务器的稳定运行是生命的灯塔,一旦遭遇异常重启,便是暴风雨来临的预兆。作为一名运维工程师,深知在这场与故障斗争的战役中,武器的锋利至关重要。今天,我要介绍的主角/工具——kdump,正是这样一款能在风雨来临之际,为我们捕获那一闪而过的真相的工具。
|
21天前
|
存储 Linux
Linux文件的上和下,FinalShell文件右键可下文件,先选择root文件夹,然后把他文件往里面拖动,就可以下载了,命令下载,ls -l可以看当前文件目录,sz 文件名可下载,tab补,rz出上
Linux文件的上和下,FinalShell文件右键可下文件,先选择root文件夹,然后把他文件往里面拖动,就可以下载了,命令下载,ls -l可以看当前文件目录,sz 文件名可下载,tab补,rz出上
|
21天前
|
存储 Unix Linux
探索Linux中的sed命令:强大的文本处理工具
`sed`是Linux/Unix的流编辑器,用于文本替换、删除、新增等操作,无需直接编辑文件。它逐行处理输入,存储在模式空间,执行脚本后输出。主要特点是非交互、支持正则表达式和简洁语法。示例:`sed 's/apple/orange/g' example.txt`替换文本,`/error/d`删除包含"error"的行,`a\---`在每行后加"---"。使用时注意备份、测试命令和理解正则表达式。
|
21天前
|
Ubuntu Linux
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
|
23天前
|
监控 算法 Linux
Linux下工具tc详细讲解及限制IP和端口实例
TC (Traffic Control) 是Linux内核中提供的一个用于控制和管理网络流量的强大工具,它允许用户实现QoS(Quality of Service)策略,包括带宽限制、优先级控制、延迟保证等。TC基于内核的队列 discipline (qdisc) 和流量类别(class) 体系结构,允许对进入或离开网络接口的数据流进行复杂的整形和过滤。