前言:

刚刚接触Linux两天,之前也玩过几天Ubuntu,当时搞双系统感觉比较繁琐,于是几天之后便放弃了。前几天,突然发现了一个小东西,一个叫Aria2c的下载器,兴趣突然上来了,决定真正的体验一下Linux的世界。任何学习都离不开四个字:“持之以恒”。

正文:

这次安装的Ubuntu版本是Kylin 14.04 LTS,界面比原来又华丽的许多。直接从安装aria2入手,一点点的探索Linux系统,遇到问题就 google,baidu,终于把它搞成!

aria2安装的两种方式:

  • 直接从源中添加:$ sudo apt-get install aria2
  • 下载源文件包自己编译 :例如,aria2-1.19.0.tar.bz2

一般,源中的版本会比较旧,但是安装方便。如果又版本更新控的话,建议直接到aria2官网下载相应的新版本自己安装即可。

Linux包解压、编译及安装的方法 :

解压:进入安装包所在的目录,例如/home/xxx/download
$ cd /home/xxx/download
$ tar xf aria2-1.19.0.tar.bz2

编译及安装:进入解压后得到的文件夹,例如解压出的文件夹名为aria2-1.19.0
$ cd /aria2-1.19.0
$ ./configure
$ make
$ make install

【注】:如果之后要删除,则进入编译的文件夹,执行如下命令:
$ make uninstall

这样,aria2就安装好了,终端直接运行aria2c -v可查看版本。

aria2配置文件 aria2.conf

使用aria2比较推荐的方式是通过配置文件aria2.conf
自建一个空白文本,复制如下的配置并保存:

dir=/home/xxx/下载
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
#file-allocation=trunc
continue=true## 下载连接相关 ### 最大同时下载任务数, 运行时可修改, 默认:5
max-concurrent-downloads=5
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=16
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
split=5
# 整体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0
max-overall-upload-limit=10K
# 单个任务上传速度限制, 默认:0
max-upload-limit=20
# 禁用IPv6, 默认:false
disable-ipv6=true## 进度保存相关 ### 从会话文件中读取下载任务
input-file=/home/xxx/文档/aria2/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/home/xxx/文档/aria2/aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
#save-session-interval=60## RPC相关设置 ### 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
#rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
rpc-secret=vacuum
# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-user=<USER>
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-passwd=<PASSWD>## BT/PT下载相关 ### 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
# 单个种子最大连接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
#enable-dht=false
# 打开IPv6 DHT功能, PT需要禁用
enable-dht6=false
# DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
#bt-enable-lpd=false
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=false
# 每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
#peer-id-prefix=-TR2770-
#user-agent=Transmission/2.77
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
#seed-ratio=0
# 强制保存会话, 话即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
#force-save=false
# BT校验相关, 默认:true
#bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
bt-save-metadata=true

以上只一些基本设置,仅供参考,更详细设置请到aria2c在线文档细细挖掘。

结合配置文件运行aria2的命令为:
aria2c --conf-path=<配置文件的绝对路径> [-D]
参数-D:后台执行
例如:aria2c --conf-path=/home/xxx/文档/aria2/aria2.conf [-D]

随后为了更完美地使用,需要设置aria2开机自启动。

aria2开机自启动

方法一 编辑rc.local脚本

Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0前面才行。

在某个自定义位置 ( 例如: /home/xxx/文档/aria2/)下新建空白文档,命名为runaria2.sh (命名随意),添加如下命令并保存:
#! /bin/sh
aria2c --conf-path=/home/xxx/文档/aria2/aria2.conf -D
然后为该脚本增加可执行权限:
sudo chmod a+x runaria2.sh

编辑文件“/etc/rc.local”在最后添加:
sudo /home/xxx/文档/aria2/runaria2.sh

此时,aria2应该能够开机自启动了。

方法二 添加一个Ubuntu的开机启动服务(未实践)

如果要添加为开机启动执行的脚本文件,
可先将脚本复制或者软连接到/etc/init.d/目录下,
然后用:update-rc.d xxx defaults NN命令(NN为启动顺序),
将脚本添加到初始化执行的队列中去。
注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。
1) 将你的启动脚本复制到 /etc/init.d目录下
以下假设你的脚本文件名为 test。
2) 设置脚本文件的权限
代码如下:
$ sudo chmod 755 /etc/init.d/test
3) 执行如下命令将脚本放到启动脚本中去:
代码如下:
$ cd /etc/init.d
$ sudo update-rc.d test defaults 95
注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。该命令的输出信息参考如下:
update-rc.d: warning: /etc/init.d/test missing LSB information
update-rc.d: see http://wiki.debian.org/LSBInitScripts
Adding system startup for /etc/init.d/test …
/etc/rc0.d/K95test -> ../init.d/test
/etc/rc1.d/K95test -> ../init.d/test
/etc/rc6.d/K95test -> ../init.d/test
/etc/rc2.d/S95test -> ../init.d/test
/etc/rc3.d/S95test -> ../init.d/test
/etc/rc4.d/S95test -> ../init.d/test
/etc/rc5.d/S95test -> ../init.d/test`
卸载启动脚本的方法:
代码如下:
$ cd /etc/init.d
$ sudo update-rc.d -f test remove
命令输出的信息参考如下:
Removing any system startup links for /etc/init.d/test …
/etc/rc0.d/K95test
/etc/rc1.d/K95test
/etc/rc2.d/S95test
/etc/rc3.d/S95test
/etc/rc4.d/S95test
/etc/rc5.d/S95test
/etc/rc6.d/K95test

Web 前端

aria2只是一个命令行执行程序,配合web前端才能发挥最大的效用。目前比较流行的web前端有下面两个:
YAAW 原版
WebUI 原版
另外,我喜欢的两个谷歌chrome插件:
YAAW for Chrome, 百度网盘助手
百度盘,或者正常http下载真是爽爆了!

Ubuntu 学习笔记之——下载神器aria2相关推荐

  1. Ubuntu学习笔记6-ESP32接收并处理cmd_vel话题

    Ubuntu学习笔记6-ESP32接收并处理cmd_vel话题 前言 前面配置好了Arduino环境中的ros库,但是经过各种尝试总结出以下结论: rosserial_Arduino的串口通讯只支持A ...

  2. 力推:无限制下载神器aria2

    百度网盘是一个非常方便的存储以及寻找资源的好帮手,但是百度为了挣钱把非会员的下载网速一再限制(无力吐槽),还还好一直使用油猴插件加idm下载神器来下载百度云文件.奈何idm对bt种子文件不支持下载,终 ...

  3. Ubuntu学习笔记:VMware 导入虚拟机 .ova 文件

    Ubuntu学习笔记:VMware 导入虚拟机 .ova 文件 首先要有一个需要导入的虚拟化格式程序包,(.ova:开放虚拟化格式分发程序包) 打开VMware,文件→打开,选择需要的导入的包后,为虚 ...

  4. Ubuntu学习笔记:使用命令查看当前登录系统的用户信息

    Ubuntu学习笔记:使用命令查看当前登录系统的用户信息 1 查看当前登录的用户名 2 查看当前登录的用户名.终端类型.时间.IP地址 3 服务器连接的所有用户及正在使用的进程 4 显示系统中有哪些使 ...

  5. Ubuntu学习笔记:使用命令查询系统开机信息

    Ubuntu学习笔记:使用命令查询系统开机信息 dmesg

  6. Linux下载神器:Aria2安装教程

    Aria2作为一款Linux下的下载神器,很多极客都在使用,可以下载http资源.种-子文件.磁力链接等,功能强大,而且整合Chrome插件可以摆脱百度云盘的速度限制. Aria2的安装以CentOS ...

  7. 条件分歧 java_FORTRAN-95程序设计学习笔记-资源下载人人文库网

    <FORTRAN-95程序设计>学习笔记 FORTRAN 95程序设计学习笔记66RPG gg 目录 FORTRAN 95程序设计学习笔记1基础知识(基础.字符串.FORMAT.隐式.TY ...

  8. linux笔记软件,Linux Ubuntu学习笔记_软件管理

    管理软件包工具:dpkg.rpm (dpkg管理deb软件包.rpm管理rpm软件包) 安装程序:sudo dpkg -i *.deb (Ubuntu文件后缀为.deb SuSE.Fedora为.rp ...

  9. cmake编译多个文件夹_VTK学习笔记 (一)——下载和编译

    因为工作需要,需要用到一些三维可视化的东西.经过调研,VTK容易上手而且效果很好.于是乎,开启了痛苦的VTK学习之路. 这次准备在一个qt开发的系统中集成vtk做的三维可视化的相关内容.先到官网上去了 ...

最新文章

  1. 什么是BI?什么是DW?ETL(Extract-Transform-Load)是什么?
  2. HTML Window.document
  3. Linq查询语法(2)
  4. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别
  5. Autoformer: 基于深度分解架构和自相关机制的长期序列预测模型
  6. Piggy-Bank POJ - 1384(完全背包+背包放满)
  7. 计划B? 那是计划N…没什么。 拼图于2015年问世
  8. JAVA如何才能导出这样的EXCEL?
  9. 路由器POS接入方式
  10. cad渐开线齿轮轮廓绘制_如何在机械CAD软件中自动生成齿轮
  11. ListView的两种使用方法--Android学习笔记
  12. Cocos2d-js-v3.2 在 mac 上配置环境以及编译到 Andorid 的注意事项(转)
  13. mysql 索引超出范围_java.sql.SQLException:列索引超出范围,0 1
  14. jQuery超酷轻量级响应式lightbox插件
  15. 张伯旭:北京亦庄着力打造中国云产业园
  16. matlab 柯西黎曼方程,柯西-黎曼方程
  17. oracle+linux+oel+6.9,Oracle 11g(11.2.0.4) install on OEL6.7
  18. 怎么看计算机的网络ping值,Win7怎么查看ping值 win7测试ping值的方法
  19. android绘画板界面,手机绘画板(MediBang Paint Tablet)
  20. 数字电子钟仿真软件中的电路测试,如何利用Multisim仿真软件进行数字电子钟设计...

热门文章

  1. python数据分析学习day08:柱状图
  2. SpringAMQP-Basic Queue、Work Queue、Fanout、Direct、Topic
  3. Redis启动窗口一闪就关
  4. 史上最强!PC时代的20位英雄
  5. flash player安装教程--亲测有效
  6. 安装CAD出现Error:1402
  7. 今日头条推荐算法详解(PDF下载)
  8. HTML5期末大作业:漫画网站设计——布卡漫画官网(4页) HTML+CSS+JavaScript 学生DW网页设计作业成品 w学生原创课程设计漫画设计制作大作业成品免费下载
  9. 聊一聊最近比较火的多云管理平台
  10. 手机连接投影机的步骤_苹果手机如何连投影仪_苹果手机与投影仪连接的方法教程(步骤)...