-
2018-05-13 11:44:42
在 Linux 下我尝试了很多的下载工具,例如wget,you-get,wget不支持多线程和断点续传,you-get功能很强大可下载众多视频,但是有的链接是不能够下载的(例如百度云直链)
今天在这里给大家介绍的 Axel,是 Linux 下一款不错的 HTTP 或 FTP 高速下载工具。
支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件,适合网速不给力时多线程下载以提高下载速度。
需要注意的是,该软件只有命令行界面。
安装 Axel
CentOS 安装 Axel 方法:因默认 repo 里没有 Axel,因此需要手动下载安装。
http://pkgs.repoforge.org/axel/
下载 rpm 包安装即可。
CentOS 6.x 32 位下安装
# wget -c http://pkgs.repoforge.org/axel/axel-2.4-1.el6.rf.i686.rpmrpm -ivh axel-2.4-1.el6.rf.i686.rpm
CentOS 6.x 64 位下安装
# wget -c http://pkgs.repoforge.org/axel/axel-2.4-1.el6.rf.x86_64.rpmrpm -ivh axel-2.4-1.el6.rf.x86_64.rpm
Debian/Ubuntu 安装 Axel 方法:
# apt-get install -y axel
Arch 安装 Axel 方法:
# sudo pacman -S axel
使用 Axel
axel [OPTIONS] url1 [url2] [url…]-n x
-n x指定线程数(x 必须为大于 0 的数字)
-o x 指定另存为目录(x 必须为本地目录)
-s x 指定下载速度(x 必须为大于 0 的数字,单位是 bytes/s)
-q 静默模式,无任何输出信息
-V 软件版本
Axel 在下载过程中如果遇到中断的话,在原来的目录再次执行相同的下载命令即可恢复下载进度。
更多相关内容 -
Linux多线程服务端编程,高清无水印!~
2022-03-05 12:58:12Linux多线程服务端编程,高清无水印!~ -
linux多线程教程.zip
2021-01-22 21:16:38linux多线程教程.zip -
linux多线程编程.pdf
2021-10-09 00:43:42linux多线程编程.pdf -
Linux多线程服务端编程
2019-01-11 23:50:15Linux多线程服务端编程是陈硕大神的一本linux服务端开发实战书籍。 -
Linux多线程服务端编程:使用muduo C++网络库(陈硕 著).pdf
2019-06-04 09:01:51Linux多线程服务端编程:使用muduo C++网络库(陈硕 著).pdf -
linux多线程快速下载
2020-05-09 13:28:47linux多线程快速下载 aria2c -s16 -x16 -k1M http:......linux多线程快速下载
1 安装epel源rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
2 安装Aria2
yum install aria2 -y
aria2c -s16 -x16 -k1M http:......
-
[Mac] mac linux 多线程下载利器 axel
2015-07-10 19:44:13现在切换到了mac上,发现没有360哪个浏览器,就像找个在linux或者mac下可以多线程下载的工具。linux mac 下载现状 linux一般都是用的命令行下载wget curl虽然支持断点续传等,但是没有多线程下载,很多时候还是太慢...> 之前做过一些文件下载的统计,发现谷歌浏览器
chrome
和火狐firefox
, 一般都是单线程的下载文件,360浏览器却是多线程的下载。
现在切换到了mac上,发现没有360哪个浏览器,就像找个在linux或者mac下可以多线程下载的工具。linux mac 下载现状
linux一般都是用的命令行下载
wget
curl
虽然支持断点续传等,但是没有多线程下载,很多时候还是太慢。
mac下还经常使用浏览器下载,chrome自带的下载也非常慢,需要一些多线程下载的拓展。搜索到的资源
- http://wowubuntu.com/pyaxelws.html 去chrome的应用商店没找到,可能还需要hack或者其他替代方案,不过这是个思路
- http://www.linuxb.in/2012/01/best-8-download-managersaccelerators.html 这篇文章提及了几个大家常用的下载工具,比较全面
axel
很多人推荐axel,我这里使用它
几个重要的链接
安装方式
Debian apt-get install axel Fedora yum install axel mac brew install axel
源码安装(官方的这个地址在我这不太好使)
cd ~/Download wget https://alioth.debian.org/frs/download.php/3015/axel-2.4.tar.gz tar zxvf axel-2.4.tar.gz && cd axel-2.4 ./configure && make sudo make install
所以换了下地址 , 使用 https://github.com/angelj-a/axel github这个地址
# git clone https://github.com/angelj-a/axel.git cd axel/ ./configure && make && make install
* centos6 下面正常安装,mac 下测试也可以正常使用*
简单使用
axel -n 10 http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.39.gz
更多的测试和使用方式请参考原文或者是 help帮助,自己的体验是速度
明显快了
很多。本文出自 “orangleliu笔记本” 博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/46834429 作者orangleliu 知识共享 署名-相同方式共享 3.0协议
-
Linux多线程服务端编程-陈硕.pdf
2019-07-04 20:04:47本书主要讲述采用现代C++ 在x86-64 Linux 上编写多线程TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux 下以native 语言编写用户态高性能... -
Linux多线程服务端编程 使用muduo C++网络库 PDF电子书下载 带目录书签 完整版
2018-06-13 18:56:58Linux多线程服务端编程 使用muduo C++网络库 PDF电子书下载 带目录书签 完整版 -
linux多定时器多线程
2018-12-07 22:52:38Linux中通过多线程多定时器来完成不同的任务;Linux中通过多线程多定时器来完成不同的任务; -
【Linux】多线程下载工具axel的安装和使用
2021-01-04 00:00:58多线程下载工具axel的安装和使用Axel的安装Axel命令及参数说明下载单个文件用不同的名称保存文件限制下载速度限制连接数恢复未完成的下载不显示文件下载进度替换进度条常见用法 Axel是一个轻量级下载程序,它和其他...多线程下载工具axel的安装和使用
Axel
是一个轻量级下载程序,它和其他加速器一样,对同一个文件建立多个连接,每个连接下载单独的文件片段以更快地完成下载。Axel 支持 HTTP、HTTPS、FTP 和 FTPS 协议。它也可以使用多个镜像站点下载单个文件,所以,Axel 可以加速下载高达 40%(大约,我个人认为)。它非常轻量级,因为它没有依赖并且使用非常少的 CPU 和内存。
Axel 一步到位地将所有数据直接下载到目标文件(LCTT 译注:而不是像其它的下载软件那样下载成多个文件块,然后拼接)。
注意:不支持在单条命令中下载两个文件。
大多数发行版(Debian、Ubuntu、Mint、Fedora、suse、openSUSE、Arch Linux、Manjaro、Mageia 等)都有 axel 包,所以我们可以从发行版官方仓库轻松安装。对于 CentOS/RHEL,我们需要启用
EPEL Repositor
。Axel的安装
- 在 Debian/Ubuntu/LinuxMint 上安装 Axel
$ sudo apt-get install axel
- 在 RHEL/CentOS 上安装 Axel
$ sudo yum install axel
- 在 Fedora 上安装 Axel
$ sudo dnf install axel
- 在 openSUSE 上安装 Axel
$ sudo zypper install axel
- 在 Mageia 上安装 Axel
$ sudo urpmi axel
- 在基于 Arch Linux 的发行版安装 Axel
$ sudo pacman -S axel
如果无法使用软件管理器安装,则可以使用软件包直接安装,这里以rpm包为例:
$ wget http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/a/axel-2.4-9.el7.x86_64.rpm $ rpm -ivh axel-2.4-9.el7.x86_64.rpm
另外,还可以采用源码编译的方式安装,过程如下:
#下载源码包 wget -O axel-2.16.1.tar.gz https://file.idait.cn/axel-2.16.1.tar.gz #解压 tar xzvf axel-2.16.1.tar.gz #进入目录 cd axel-2.16.1/ #检查编译 ./configure --prefix=/usr/local/axel make && make install #报错请安装 gcc 工具 不报错请忽略 yum groupinstall "Development tools" #axel 执行路径 echo 'PATH=/usr/local/axel/bin:$PATH' > /etc/profile.d/axel.sh #使文件生效 . /etc/profile
Axel命令及参数说明
axel使用方法为:
$ axel [options] url1 [url2] [url...]
比较常用可选参数有:
--max-speed=x , -s x 最高速度x --num-connections=x , -n x 连接数x --output=f , -o f 下载为本地文件f --search[=x] , -S [x] 搜索镜像 --header=x , -H x 添加头文件字符串x(指定 HTTP header) --user-agent=x , -U x 设置用户代理(指定 HTTP user agent) --no-proxy , -N 不使用代理服务器 --quiet , -q 静默模式 --verbose ,-v 更多状态信息 --alternate , -a Alternate progress indicator --help ,-h 帮助 --version ,-V 版本信息
下载单个文件
以下命令将从给定的URL下载文件并存储在当前目录中,下载文件时,可以看到文件的信息(建立的连接数、下载速度、下载进度、完成下载所花费的时间以及连接完成的时间)。如下所示:
用不同的名称保存文件
要使用其他名称来保存文件,启动下载时可以添加 -o(小写字母)选项和文件名。这里我们使用文件名 owncloud.tar.bz2 来保存文件。
如下所示:
限制下载速度
默认情况下 axel 以字节/秒为单位设置下载文件的最大速度。当我们的网络连接速度较慢时,可以使用此选项。只需添加 -s 选项,后面跟字节值。这里我们要限速 512 KB/s 下载一个文件。如下所示:
限制连接数
axel 默认建立 4 个连接以从不同的镜像获取文件。此外,我们可以通过使用 -n 选项添加更多的连接,后跟连接数10来提高下载速度。保险起见,我们添加了十个连接,但是,有可能它将花费更多时间来下载文件。
恢复未完成的下载
axel 默认具有恢复未完成的下载的行为。Axel 在下载文件时定期更新状态文件(扩展名为 .st)。由于某些原因,下载中途停止了?不用担心,只要使用相同的 axel 命令,它将会检查 file 和 file.st,如果找到,它会从停止处恢复下载。
不显示文件下载进度
如果你不想要看到文件的下载进度,只要在 axel 命令中加入 -q 选项。
替换进度条
如果你不喜欢默认的进度条,你可以使用 -a 选项来替换进度条。
我们中断了上面的下载,以便在下载文件时能清楚地显示替代进度条状态。一旦文件成功下载后,你可以看到相同的输出,如下所示。
常见用法
例如下载lnmp安装包指定10个线程,存到/tmp/:
$ axel -n 10 -o /tmp/ http://www.linuxde.net/lnmp.tar.gz
如果下载过程中下载中断可以再执行下载命令即可恢复上次的下载进度。
-
《Linux多线程服务端编程:使用muduo C++网络库》.(陈硕).[PDF]
2018-07-24 08:54:49《Linux多线程服务端编程:使用muduo C++网络库》.(陈硕).[PDF] -
Linux多线程
2022-01-23 21:05:05文章目录Linux线程概念什么是线程线程的优点线程的缺点线程异常线程用途Linux进程VS线程进程和线程进程的多个线程共享关于进程线程的问题Linux线程控制POSIX线程库创建线程线程终止线程等待分离线程Linux线程互斥... -
Linux 多线程下载、断点续传下载工具axel
2018-09-29 16:44:25可以使用axel下载工具,支持多线程,可以自定义线程数,类似Windows系统的IDM下载工具。 默认系统没有集成axel Ubuntu: sudo apt install axel 常用语法: axel -n 20 -o /home/download/ url # -n... -
Linux下的多线程下载工具——Axel
2018-12-19 17:04:49当我们下载大文件时后,wget就显得速度有点慢了,特别是...支持多线程,高速; 支持断点续传; 支持多地址下载同一文件 支持HTTP/FTP下载 安装 Ubuntu下安装: sudo apt install axel 使用 axel [options] url1 [u... -
linux下多线程读写数据
2016-05-24 17:40:21LINUX下一个线程进行从文件读取数据放进循环队列,另一条线程从循环队列取走数据,进行写到另一个文件中。 -
《Linux多线程服务端编程:使用muduo C++网络库》.(陈硕).part3.rar
2017-09-20 09:11:22《Linux多线程服务端编程:使用muduo C++网络库》.(陈硕) 完整版并且带书签,对于网络编程有很好的参考价值。 -
Linux命令行下使用Axel多线程下载
2018-05-11 12:33:44在Linux下一般我们使用wget命令下载文件,但是因为wget是单线程的,所以当使用它下载比较大的文件的时候会显得力不从心,因而使用axel下载还是很爽的~~~一、安装axel更新源:sudo apt-get update安装:sudo apt-... -
【Linux】Linux多线程
2022-03-17 14:21:44Linux多线程线程线程的优点线程的缺点线程异常线程用途Linux进程VS线程Linux线程控制POSIX线程库创建线程线程ID及进程地址空间布局线程终止 线程 线程是进程的一个执行分支,是在进程内部(线程本质是在进程的地址... -
Linux下的多线程编程.pdf
2014-09-24 17:54:08Linux下的多线程编程.pdf 很好的一本书,值得看一看 -
【linux多线程】c++多线程的几种创建方式
2022-04-28 18:28:22C++多线程,多线程的创建,std::thread,普通函数/成员函数/仿函数/匿名函数 -
Linux: 多线程
2021-11-29 10:42:49,进程就是一个pcb, 但是在现在学习线程的时候, 发现线程是进程中的一条执行流,而因为linux下执行流是通过pcb来完成的,所以理解pcb是linux下的执行流,反推得到了一个结论,linux下的一个pcb是一个线程。... -
linux下多进程多线程写文件
2015-10-04 18:17:24代码目的是比较write和printf多路写性能。首先fork生成子进程,并且在子进程中重定向标准输出;然后在父子进程中各创建10个线程分别利用printf和write进行写操作;最后通过返回值比较两者性能。 -
linux多线程
2020-07-21 11:51:32多线程概念: 进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段、代码段和堆栈段。这就造成进程在进行切换等操作时都需要有比较负责的上下文切换等动作。为了进一步减少处理器的空转时间支持多... -
linux多线程——基础知识+实现
2022-03-26 00:27:33在Linux中利用C语言实现多线程。利用函数pthread_create()、pthread_exit()、pthread_join()。 一、pthread_create() #include <pthread.h> int pthread_create( pthread_t *restrict tidp, //新创建的... -
Linux多线程编程
2019-06-21 17:40:29作为多任务实现的一种机制,多线程应用得非常广泛,相对于多进程,多线程不仅运行效率高,而且还可以提高系统资源的使用效率。虽然网上关于多线程的讲解已经有一大堆,但出于学习的心态,有必要在这里做一下笔记。 ...