axel linux

Axel简介

Axel是一个开源的多协议HTTP/HTTPS下载工具,支持HTTP、HTTPS、FTP、SFTP、BitTorrent和Metalink等多种协议,它具有速度快、占用资源少、支持断点续传等特点,适用于Linux系统下的文件下载。

如何在Linux系统中安装Axel

1、更新系统软件包列表

axel linux

在安装Axel之前,首先需要更新系统的软件包列表,在终端中输入以下命令:

sudo apt-get update

2、安装依赖库

Axel依赖于libcurl4-openssl-dev和libssl-dev这两个库,所以需要先安装这两个库,在终端中输入以下命令:

sudo apt-get install libcurl4-openssl-dev libssl-dev

3、下载Axel源码

从GitHub上下载Axel的源码包,或者使用以下命令直接下载:

axel linux

wget https://github.com/axel-download-mirror/axel/archive/refs/tags/3.86.tar.gz

4、解压源码包

将下载好的源码包解压到一个目录中:

tar -zxvf 3.86.tar.gz

5、编译并安装Axel

进入解压后的目录,然后执行以下命令进行编译和安装:

cd axel-3.86/src/main/cmake/axel_build_linux_release
cmake .. -DCMAKE_BUILD_TYPE=Release -DUSE_SSL=ON -DUSE_LIBCURL=ON -DUSE_BUNDLED_ZLIB=OFF -DUSE_BUNDLED_OPENSSL=ON -DUSE_BUNDLED_LIBRT=OFF -DUSE_BUNDLED_LZO=OFF -DUSE_BUNDLED_LZ4=OFF -DUSE_BUNDLED_SNAPPY=OFF -DUSE_BUNDLED_ZSTD=OFF -DUSE_BUNDLED_ZSTD_STATIC=OFF -DUSE_BUNDLED_ZSTD_DYNAMIC=OFF -DUSE_BUNDLED_BROTLI=OFF -DUSE_BUNDLED_BZIP2=OFF -DCMAKE_INSTALL_PREFIX=/usr/local
make && sudo make install

如何使用Axel下载文件

1、打开终端,进入Axel的安装目录:

axel linux

cd /usr/local/bin/axel/src/main/resources/bin/linux64/release/axel

2、使用Axel下载文件,语法如下:

axel <url> [<output file path>] [<max connections>] [<thread count>] [<timeout in seconds>] [<resumable download>] [<split files>] [<split size>] [<skip headers>] [<follow redirects>] [<proxy server host>] [<proxy server port>] [<proxy username>] [<proxy password>] [<user agent string>] [<custom headers>] [<cookie jar file path>] [<cookies from domain name>] [<force resume download>] [<force reconnection to the same server>] [<randomize order of downloads>] [<download only new files or updates>] [<remove existing files before downloading>] [<delete downloaded files after completion>] [<enable http range requests for resumable downloads>] [<enable http authentication for resumable downloads>] [<enable http cookies for resumable downloads>] [<enable http user agents for resumable downloads>] [<use custom user agents for resumable downloads>] [<use custom headers for resumable downloads>] [<use custom cookie jar for resumable downloads>] [<use custom proxy settings for resumable downloads>] [<use custom download order for resumable downloads>] [<use custom file naming scheme for resumable downloads>] [<use custom file storage directory for resumable downloads>] [<use custom file naming prefix and suffix for resumable downloads>] [<use custom file storage directory and naming scheme for resumable downloads>] [<use custom file storage directory and prefix and suffix for resumable downloads>] [<use custom file storage directory and naming scheme and prefix and suffix for resumable downloads>] [<use custom file storage directory and naming scheme and prefix and suffix and other options for resumable downloads>]

3、要下载一个名为example.txt的文件,可以使用以下命令:

axel https://www.example.com/example.txt example.txt 10 50 --no-resume --split-files --split-size 10M --randomize-order --remove-existing --delete-after --http-header 'User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537' --http-auth 'username:password' --http-proxy 'proxyserver:port' --http-cookies 'domain:name' --download-dir '/home/user/Downloads' --http-range 'bytes=0-1023' --http-follow-redirects --http-no-headers --http-post-fields 'key=value' --http-post-files 'file1=/path/to/file1;file2=/path/to/file2' --http-user-agent 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537' --http-cookies 'domain:name' --http-auth 'username:password' --http-proxy 'proxyserver:port' --http-no-headers --http-post-fields 'key=value' --http-post-files 'file1=/path/to/file1;file2=/path/to/file2' --http-user-agent 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537' --http-cookies 'domain:name' --http-auth 'username:password' --http-proxy 'proxyserver:port' --http-no-headers --http-post-fields 'key=value' --http-post-files 'file1=/path/to/file1;file2=/path/to/file2' --http-user-agent 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537' --http-cookies 'domain:name' --http-auth 'username:password' --http-proxy 'proxyserver:port' --http-no-headers --http-post-fields 'key=value' --http-post-files 'file1=/path/to/file1;file2=/path/to/file2' --http-user-agent 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/214710.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-12 08:00
Next 2024-01-12 08:04

相关推荐

  • Linux如何使用git检出一个单独的分支

    在Linux中,使用Git检出一个单独的分支非常简单,本文将详细介绍如何使用Git命令行工具检出指定分支,我们需要了解Git的基本概念和操作。Git基本概念Git是一个分布式版本控制系统,用于跟踪文件的更改和协作开发,它的核心思想是:每个开发者都有一个完整的代码库副本,可以随时提交更改,而其他开发者也可以查看这些更改,这样,开发者可以……

    2023-12-19
    0154
  • linux的服务类型有哪些

    Linux的服务类型主要有以下几种:1. 系统服务:这是Linux操作系统的核心部分,包括了各种系统级别的功能,如网络管理、文件系统、设备驱动等,这些服务通常在系统启动时自动运行,并由init进程控制。2. 网络服务:这类服务主要负责处理网络相关的任务,如HTTP服务器(如Apache或Nginx)、邮件服务器(如Postfix或Do……

    2023-11-30
    0306
  • linux shell中$$的含义是什么

    在Linux shell中,`$$`是一个特殊的变量,它表示当前正在执行的shell脚本的进程ID,当我们在一个脚本中使用`$$`时,它会返回该脚本的进程ID,这对于一些需要知道脚本运行在哪个进程中的场景非常有用。技术教程:1. 什么是Linux shell?Linux shell是一个命令行解释器,它是用户与操作系统之间的接口,通过……

    2023-11-28
    0179
  • 怎么为linux虚拟控制台配置鼠标支持文件

    在Linux系统中,虚拟控制台(Virtual Console)是一种可以让用户在命令行界面中进行操作的方式,默认情况下,虚拟控制台并不支持鼠标操作,这对于一些需要使用鼠标进行交互的操作来说,可能会造成一定的不便,我们应该如何为Linux虚拟控制台配置鼠标支持呢?我们需要了解的是,Linux系统对于鼠标的支持是通过一个名为“udev”……

    2023-12-27
    0149
  • Linux下卸载MySQL8.0版本的操作方法

    在Linux系统中,MySQL是一个广泛使用的关系型数据库管理系统,有时我们可能需要卸载MySQL 8.0版本以进行升级或其他原因,本文将详细介绍在Linux下卸载MySQL 8.0版本的操作方法。停止MySQL服务在卸载MySQL之前,首先需要停止正在运行的MySQL服务,可以使用以下命令来停止MySQL服务:sudo system……

    2024-02-28
    0181
  • linux常用命令作用?「linux常用命令作用」

    在计算机领域,Linux操作系统以其稳定性、安全性和高度可定制性而受到广大开发者和企业的青睐,对于初学者来说,Linux的命令行界面可能会让人感到陌生和困惑,本文将详细介绍一些常用的Linux命令,帮助你更好地理解和掌握Linux系统。1. ls命令:列出目录内容ls命令是Linux系统中最常用的命令之一,用于列出目录中的内容,默认情……

    2023-11-06
    0171

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入