Axel – 用于 Linux 的命令行文件下载加速器

news2025/1/13 13:49:30

动动发财的小手,点个赞吧!

如果您是那种喜欢下载和试用多个 Linux 发行版的人,我们相信您会张开双臂欢迎一个说到做到的下载加速器——一个按照其描述进行操作的下载加速器。

本指南[1]中,我们将向您介绍 Axel,这是一个没有依赖项(除了 gcc 和 makeutils)的轻量级 wget 克隆。

alt

虽然它的描述表明它特别适用于字节关键系统,但 axel 可以安装在任何地方并且不仅可以用于通过 HTTP/FTP 链接同时下载多个文件,还可以加快它们的速度。

安装

正如我们之前提到的,axel 不仅仅是另一个下载工具。它通过使用多个连接从目标检索文件来加速 HTTP 和 FTP 下载,也可以配置为使用多个镜像。

如果这还不足以让你有动力去尝试,让我们补充一下,axel 支持自动中止和恢复在给定时间段后无响应或不返回任何数据的连接。

此外,如果您有权这样做,您可以利用 axel 打开多个同时的 FTP 连接到一个服务器,以增加每个连接分配的带宽。

如果您不允许这样做或不确定,您可以改为打开多个连接到单独的服务器并同时从所有服务器下载。

最后但同样重要的是,axel 与其他 Linux 下载加速器的不同之处在于它在下载时将所有数据放在一个文件中,而不是将数据写入单独的文件并在稍后阶段加入它们。

在 CentOS/RHEL 8/7 中,您需要启用 EPEL 存储库才能安装 axel:

yum install epel-release
yum install axel

在 Fedora 中,它可以从默认存储库中获得。

yum install axel   
dnf install axel   [On Fedora 23+ releases]

在 Debian 及其衍生版如 Ubuntu、Linux Mint 中,可以直接使用 aptitude 安装 axel:

aptitude install axel

在 Arch Linux 和相关发行版(例如 Manjaro Linux 和 OpenSUSE Linux)上,您可以直接安装 axel:

sudo pacman -S axel       [On Arch/Manjaro]
sudo zypper install axel  [On OpenSUSE]

配置

您可以使用 /etc/axelrc 配置 axel 并在调用它时在命令行中传递更多所需的选项。配置文件有详细记录,但我们将在此处查看最有用的选项:

  • reconnect_delay 是 axel 在再次尝试启动与服务器的新连接之前等待的秒数。
  • max_speed 值以每秒字节数 (B/s) 为单位。考虑到可用带宽后,您可能希望将此变量设置为适当的值。这将帮助您防止 axel 在下载时消耗大量带宽。

重要提示:请注意,实际最大下载速率将取决于您的 Internet 连接

  • num_connections 是 axel 将尝试启动的最大连接数。推荐值 (4) 对于大多数情况已经足够,主要是出于对其他 FTP 用户的尊重。请注意,某些服务器甚至可能不允许多个连接。
  • connection_timeout 指示 axel 在尝试中止并自动恢复之前等待接收响应的秒数。
  • http_proxy 允许您设置代理服务器,以防 HTTP_PROXY 环境变量尚未在系统范围内设置。此变量使用与 HTTP_PROXY (http://:PORT) 相同的格式。
  • no_proxy 是本地域的列表,以逗号分隔,axel 不应尝试通过代理访问这些域。此设置是可选的。
  • buffer_size 表示一次从所有当前连接读取的最大数量(以字节为单位)。
  • verbose 允许您选择是否在屏幕上打印与下载相关的消息。如果您想禁用它,请将其设置为 0,如果您仍想看到消息,请将其设置为 1。
  • 如果您有多个接口,interfaces 可以让您列出可以访问 Internet 的网络接口。如果未明确设置,axel 将使用路由表中的第一个接口。

如果仔细观察,您会发现大多数命令行选项与配置文件中的选项相似。此外,-o (–output) 选项允许您指定输出文件名。

如果使用,它将覆盖源文件名。如果您设置任何命令行选项,它们将覆盖配置文件中的设置。

使用

我们将使用配置文件中的以下设置(取消注释相应行):

reconnect_delay = 20
max_speed = 500000
num_connections = 4
connection_timeout = 30
buffer_size = 10240
verbose = 1
alt

我们现在将使用 wget 和 axel 比较 HTTP 和 FTP 链接的下载时间。您可以选择任何大小的任何文件,但为简单起见,我们将从以下位置下载 100 MB 的文件:

  • ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db
  • http://speedtest.ftp.otenet.gr/files/test100Mb.db

FTP

使用 wget 进行 FTP 下载(平均 459 KB/s):

wget ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db
alt

axel

使用 axel 下载 FTP(平均 1181.43 KB/s):

axel -n 10 --output=axel-test100Mb.db ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db
alt

正如您在我们上面执行的测试结果中看到的那样,axel 可以显着加速 FTP 或 HTTP 下载。

总结

在本文中,我们解释了如何使用 axel,一种 FTP/HTTP 下载加速器,并展示了它如何比 wget 等其他程序执行得更快,因为它能够同时打开多个到远程服务器的连接。

Reference

[1]

Source: https://www.tecmint.com/axel-commandline-download-accelerator-for-linux/

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/560633.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

由浅入深Dubbo核心源码剖析高可用集群

目录 1 服务集群的概述1.1 概述1.2 调用过程1.3 组件介绍 2 集群容错机制2.1 内置集群容错策略2.2 集群容错调优2.3 源码分析 3 集群负载均衡策略3.1 负载均衡的主要作用3.2 内置的负载均衡策略3.3 负载均衡总结 4 服务治理4.1 服务治理的概述4.2 执行过程4.3 服务治理功能 1 服…

由浅入深Dubbo核心源码剖析服务暴露与发现

目录 1 概述2 Spring中自定义Schema2.1 案例使用2.2 dubbo中的相关对象 3 服务暴露机制3.1 术语解释3.2 流程机制3.3 源码分析3.4 总结 4 服务发现4.1 服务发现流程4.2 源码分析4.3 总结 1 概述 dubbo是一个简单易用的RPC框架,通过简单的提供者,消费者配…

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行 1.jps 查看当前系统正在运行的java进程 相关参数 -l 打印模块名以及包名 -v 打印虚拟机相关参数 -m 打印传给主类的参数 -mlv 以上内容都打印 2.jstat 打印目标 Java 进程的性能数据 -gc 打印gc回收相关信息…

基于ResNet-18实现Cifar-10图像分类

目录 1、作者介绍2、数据集介绍2.1Cifar-10数据集介绍: 3、ResNet网络介绍3.1Residual Network残差网络3.2ResNet18网络结构 4、代码复现及实验结果4.1训练代码4.2测试代码4.3实验结果 1、作者介绍 安耀辉,男,西安工程大学电子信息学院&…

144 Tops,特斯拉如何低成本实现了城市NOA?

作者 | 树人 编辑 | 德新 根据特斯拉2022年Q4的财务文件披露:FSD Beta已有将近40万用户。 这是目前全世界部署规模最大的城市NOA系统。 而特斯拉实现这样一套系统,在车端几乎仅用了8个摄像头和144 Tops算力的FSD计算平台。这种性能压榨和成本控制能力让…

2023年内网穿透常用的几个工具

作为一名开发者,先给大家普及一下什么是内网,什么是外网。 所谓内网就是内部建立的局域网络或办公网络。比如一家公司或一个家庭有多台计算机,他们利用不同网络布局将这一台或多台计算机或其它设备连接起来构成一个局部的办公或者资源共享网…

这可能是最全面的Java面试八股文了

Java的特点 Java是一门面向对象的编程语言。面向对象和面向过程的区别参考下一个问题。 Java具有平台独立性和移植性。 Java有一句口号:Write once, run anywhere,一次编写、到处运行。这也是Java的魅力所在。而实现这种特性的正是Java虚拟机JVM。已编…

2024王道数据结构考研丨第五篇:树、图

2024王道数据结构考研笔记专栏将持续更新,欢迎 点此 收藏,共同交流学习… 文章目录 第五章:树5.1树的基本概念5.1.1树的定义5.1.2基本术语5.1.3树的性质 5.2二叉树的概念5.2.1 二叉树的定义与特性5.2.2几种特殊的二叉树5.2.3二叉树的存储结构…

2022级云曦实验室考试(一)reverse

一.Reverse 打开后是个rar压缩包,解压后 发现这玩意儿,我也不知道是个啥,之前没做过这类题 浅搜一下 啊,看不懂 用一下自己的歪办法 用txt打开看看有没有啥? 发现两个里面都有相同的flag,改成正确格式&…

C语言小游戏--三子棋

目录 问题描述 逻辑分析 具体实现 1.进入菜单界面 2.初始化棋盘 3.打印棋盘 4.玩家下棋 5.电脑下棋 6.判断输赢 运行结果 完整代码 game.h game.c test.c 问题描述 结合C语言所学知识,简单实现一个三子棋小游戏。 逻辑分析 进入菜单界面初始化棋盘…

帅地这些年看过的书

大家好,我是帅地。 好久没有给大家推荐书籍了,我一般很少给大家推荐书籍,因为自己没看过的,基本不推,只推荐我自己看过且自己自认为不错的书籍。 因为我自己本身是凭借着扎实的基础拿到大厂 offer 的,所以…

nodej+vues汽车销售4s店服务平台商城系统购物车积分兑换7z9d2

在经济快速发展的带动下,汽车服务平台的发展也是越来越快速。用户对汽车服务信息的获取需求很大。在互联网飞速发展的今天,制作一个汽车服务平台系统是非常必要的。本系统是借鉴其他人的开发基础上,用MySQL数据库和nodejs定制了汽车服务平台系…

Windows安装多个Mysql服务

1、正常安装好第一个 正常安装即可 2、第二个安装方法 1、官网下载zip包 MySQL :: MySQL Downloads 2、解压下载好的压缩包 (注意修改文件夹名称,此时文件夹内并没有data文件夹) 3、编写my.ini 注意修改端口号port以及安装目录basedir…

龙芯2K1000实战开发-平台介绍

文章目录 概要整体架构流程技术名词解释技术细节小结概要 龙芯 2K1000 处理器主要面向于网络应用,兼顾平板应用及工控领域应 用。采用 40nm 工艺,片内集成 2 个 GS264 处理器核,主频 1GHz,64 位 DDR3 控制器,以及各种系统 IO 接口。 整体架构 龙芯 2K1000 的结构如图 所…

《Oracle高级数据库》期末复习一文总结

文章目录 第一章:数据库基础1.数据库系统数据库数据库管理系统数据库系统 2.数据模型层次模型网状模型关系模型 3.关系型数据库(1)数据定义语言(DDL)(2)数据操纵语言(DML&#xff09…

UC-OWOD: Unknown-Classified Open World Object Detection(论文翻译)

文章目录 UC-OWOD: Unknown-Classified Open World Object Detection摘要1.介绍2.相关工作3.未知分类的开放世界目标检测3.1 问题定义3.2 整体架构3.3 未知物体的检测3.4基于相似性的未知分类3.5未知聚类优化3.6训练和优化 4:实验4.1准备工作4.2结果和分析4.3消融研…

数学算法组合与排序

一句话总结:组合得次序是否重要,是否可重复,决定了组合数量 一、什么是组合&排序 组合可以是现实的一切事物、例如 [衣服,鞋子,眼镜...] 等等, 也可以表示一组数字 [1, 2, 3, 4, 5] ,从个人…

STL常用容器_2

目录 一、stcak容器(栈容器) 1、基本概念 2、常用接口 二、queue容器(队列容器) 1、基本概念 2、常用接口函数 三、list容器(链表) 1、基本概念 2、构造函数 3、赋值与交换 4、大小操作 5、插入…

网络层和数据链路层

目录 网络层 IP协议 基本概念 协议头格式 ​编辑 网段划分 特殊的IP地址 IP地址的数量限制 私有IP地址和公网IP地址 路由 ​编辑数据链路层 以太网 以太网帧格式 认识MAC地址 对比理解MAC地址和IP地址 认识MTU MTU对IP协议的影响 ​编辑 MTU对UDP协议的影响 …

新产品上线前需要准备哪些产品文档呢

新产品上线前需要准备的产品文档非常重要,不仅有助于产品的开发过程中沟通和协作,而且对于后期的维护和升级也起到十分重要的作用。下面详细介绍新产品上线前需要准备哪些产品文档。 一、市场需求文档 市场需求文档(Market Requirement Doc…