linux命令行下载管理器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 Repository。

    [在 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

1) 下载单个文件。以下命令将从给定的 URL 下载文件并存储在当前目录中,下载文件时,我们可以看到文件的信息(建立的连接数、下载速度、下载进度、完成下载所花费的时间以及连接完成的时间)。

    # axel https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    [  0%]  .......... .......... .......... .......... ..........  [ 146.7KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 267.0KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 373.9KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 406.9KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 487.5KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 572.6KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 650.7KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 649.3KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 718.1KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 769.3KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 838.7KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 866.0KB/s]
    Connection 0 finished
    .
    .
    [ 99%]  .......... .......... .......... .......... ..........  [5721.0KB/s]
    Connection 2 finished
    [ 99%]  .......... .......... .......... .......... ..........  [5733.4KB/s]
    Connection 1 finished
    [ 99%]  .......... .......... .......... .......... ..........  [5745.4KB/s]
    [100%]  .......... .......... .......... .......... ......
    Downloaded 21.6 megabytes in 3 seconds. (5755.94 KB/s)

2) 用不同的名称保存文件。要使用其他名称来保存文件,启动下载时可以添加 -o(小写字母)选项和文件名。这里我们使用文件名 owncloud.tar.bz2 来保存文件。

    # axel -o cloud.tar.bz2 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file cloud.tar.bz2
    Starting download
    [  0%]  .......... .......... .......... .......... ..........  [ 143.0KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 264.1KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 309.8KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 406.3KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 495.4KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 586.3KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 673.1KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 647.1KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 721.1KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 781.3KB/s]
    Connection 2 finished
    .
    .
    Connection 0 finished
    [ 98%]  .......... .......... .......... .......... ..........  [6221.9KB/s]
    [ 98%]  .......... .......... .....
    Connection 1 finished
            ,,,,,,,,,, ,,,,,,,,,, ,,,,,..... .......... ..........  [6145.6KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [6159.2KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [6172.0KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [5977.9KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [5989.6KB/s]
    [100%]  .......... .......... .......... .......... ......
    Downloaded 21.6 megabytes in 3 seconds. (6001.05 KB/s)

3) 限制下载速度。默认情况下 axel 以字节/秒为单位设置下载文件的最大速度。当我们的网络连接速度较慢时,可以使用此选项。只需添加 -s 选项,后面跟字节值。这里我们要限速 512 KB/s 下载一个文件。

    # axel -s 512000 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    [  0%]  .......... .......... .......... .......... ..........  [ 141.5KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 266.1KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 308.0KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 405.9KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 496.7KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 526.4KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 507.0KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 505.6KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 504.8KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 503.9KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 503.4KB/s]
    .
    .
    [ 99%]  .......... .......... .......... .......... ..........  [ 497.0KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [ 496.9KB/s]
    [100%]  .......... ..
    Connection 0 finished
            ,,,,,,,,,, ,,.....
    Connection 1 finished
    Connection 3 finished
            ,,,,,,,,,, ,,,,,,,... .......... .......... ......
    Downloaded 21.6 megabytes in 44 seconds. (494.54 KB/s)

4) 限制连接数。axel 默认建立 4 个连接以从不同的镜像获取文件。此外,我们可以通过使用 -n 选项添加更多的连接,后跟连接数 10 来提高下载速度。保险起见,我们添加了十个连接,但不幸的是,它花了更多时间来下载文件。

    # axel -n 10 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    [  0%]  .......... .......... .......... .......... ..........  [ 140.8KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 265.7KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 305.4KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 402.1KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 496.3KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 522.1KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 567.5KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 640.5KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 710.8KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 780.5KB/s]
    .
    .
    [ 98%]  .......... .......... .......... .......... ..........  [7544.9KB/s]
    [ 98%]  .......... .......... .......... .......... ..........  [7557.9KB/s]
    [ 98%]  .......... .......... .......... .......... ..........  [7570.4KB/s]
    [ 98%]  .......... .......... .......... .......... ..........  [7495.3KB/s]
    [ 99%]  .......... .......... .......... .......... ......
    Connection 2 finished
            ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,....  [7311.6KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [7318.9KB/s]
    [ 99%]  .......... .......... .......... .......... ..........
    Connection 9 finished
            ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,,  [7331.0KB/s]
    [ 99%]  .......... .......... .......... ..........
    Connection 3 finished
            ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ..........  [4300.7KB/s]
    [100%]  .......... .......... .......... .......... ......
    Downloaded 21.6 megabytes in 5 seconds. (4109.41 KB/s)

5) 恢复未完成的下载。axel 默认具有恢复未完成的下载的行为。Axel 在下载文件时定期更新状态文件(扩展名为 .st)。由于某些原因,下载中途停止了?不用担心,只要使用相同的 axel 命令,它将会检查 file 和 file.st,如果找到,它会从停止处恢复下载。

    # axel https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    [  0%]  .......... .......... .......... .......... ..........  [ 140.8KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 265.7KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 305.4KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 402.1KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 496.3KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 522.1KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 567.5KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 640.5KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 710.8KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 780.5KB/s]
    .
    .
    [ 84%]  .......... .......... .......... .......... ..........  [7100.7KB/s]
    [ 84%]  .......... .......... .......... .......... ..........  [7104.3KB/s]
    [ 84%]  .......... .......... .......... .^C
    Downloaded 18.3 megabytes in 2 seconds. (7009.79 KB/s)

上面的输出清晰地显示了在下载断开时有两个文件 owncloud-9.0.0.tar.bz2 和 owncloud-9.0.0.tar.bz2.st。当重新开始下载时,它会从停止处开始下载。

    # ls -lh
    total 19M
    -rw------- 1 root root 22M Dec 27 08:33 owncloud-9.0.0.tar.bz2
    -rw------- 1 root root  44 Dec 27 08:33 owncloud-9.0.0.tar.bz2.st
    # axel https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    State file found: 19180828 bytes downloaded, 3497380 to go.
    Starting download
            ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,......... ..........  [  66.5KB/s]
    [ 84%]  .......... .......... .......... .......... ..........  [ 186.0KB/s]
    [ 85%]  .......... .......... .......... .......... ..........  [ 241.7KB/s]
    [ 85%]  .......... .......... .......... .......... ..........  [ 335.6KB/s]
    [ 85%]  .......... .......... .......... .......... ..........  [ 351.5KB/s]
    [ 85%]  .......... .......... .......... .......... ..........  [ 427.1KB/s]
    [ 85%]  .......... .......... .......... .......... ..........  [ 427.4KB/s]
    [ 86%]  .......... .......... .......... .......... ..........  [ 491.5KB/s]
    .
    .
    [ 98%]  ...
    Connection 0 finished
            ,,,....... .......... .......... .......... ..........  [2106.6KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [2140.5KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [2172.4KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [2203.2KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [2236.2KB/s]
    [100%]  .......... .......... .......... .......... ......
    Downloaded 3415.4 kilobytes in 1 second. (2264.93 KB/s)

6) 不显示文件下载进度。如果你不想要看到文件的下载进度,只要在 axel 命令中加入 -q 选项。

    # axel -q https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2

7) 替换进度条。如果你不喜欢默认的进度条,你可以使用 -a 选项来替换进度条。

    # axel -a https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    [ 66%] [......0      ...1        ..........2  ...........3] [   5.8MB/s] [00:01]^C
    Downloaded 14.3 megabytes in 2 seconds. (5916.11 KB/s)

我们中断了上面的下载,以便在下载文件时能清楚地显示替代进度条状态。一旦文件成功下载后,你可以看到相同的输出,如下所示。

    # axel -a https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    Connection 2 finished                                                          ]
    Connection 1 finished                                                          ]
    Connection 3 finished                                                          ]
    Connection 0 finished                                                          ]
    Downloaded 21.6 megabytes in 4 seconds. (5062.32 KB/s)

8) 了解关于 axel 的更多信息。如果你想要了解更多关于 axel 的选项,只需要进入它的手册。

    # man axel
    或者
    # axel --help

linux命令行下载管理器Aria2

aria2 是一个自由、开源、轻量级多协议和多源的命令行下载工具。它支持 HTTP/HTTPS、FTP、SFTP、 BitTorrent 和 Metalink 协议。aria2 可以通过内建的 JSON-RPC 和 XML-RPC 接口来操纵。aria2 下载文件的时候,自动验证数据块。它可以通过多个来源或者多个协议下载一个文件,并且会尝试利用你的最大下载带宽。默认情况下,所有的 Linux 发行版都包括 aria2,所以我们可以从官方库中很容易的安装。一些 GUI 下载管理器例如 uget 使用 aria2 作为插件来提高下载速度。

支持 HTTP/HTTPS GET 方式
支持 HTTP 代理
支持 HTTP BASIC 认证
支持 HTTP 代理认证
支持 FTP (主动、被动模式)
通过 HTTP 代理的 FTP(GET 命令或隧道)
分段下载
支持 Cookie
它可以作为守护进程运行。
支持 BitTorrent 协议和 fast 扩展。
在含有多个文件的 torrent 中的选择性下载
支持 Metalink 版本 3.0 (HTTP/FTP/BitTorrent)。
限制下载/上传速度

1) Linux 下安装 aria2。我们可以很容易的在所有的 Linux 发行版上安装 aria2 命令行下载器,例如 Debian、 Ubuntu、 Mint、 RHEL、 CentOS、 Fedora、 suse、 openSUSE、 Arch Linux、 Manjaro、 Mageia 等等……只需要输入下面的命令安装即可。对于 CentOS、 RHEL 系统,我们需要开启 uget 或者 RPMForge 库的支持。

    [对于 Debian、 Ubuntu 和 Mint]
    $ sudo apt-get install aria2
    [对于 CentOS、 RHEL、 Fedora 21 和更早些的操作系统]
    # yum install aria2
    [Fedora 22 和 之后的系统]
    # dnf install aria2
    [对于 suse 和 openSUSE]
    # zypper install wget
    [Mageia]
    # urpmi aria2
    [对于 Arch Linux]
    $ sudo pacman -S aria2

2) 下载单个文件。下面的命令将会从指定的 URL 中下载一个文件,并且保存在当前目录,在下载文件的过程中,我们可以看到文件的(日期、时间、下载速度和下载进度)。

zhong@debian:~$ aria2c https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso

10/18 11:26:11 [NOTICE] Downloading 1 item(s)

10/18 11:26:11 [NOTICE] CUID#7 - Redirecting to https://laotzu.ftp.acc.umu.se/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso
 *** Download Progress Summary as of Mon Oct 18 11:27:11 2021 ***          
===========================================================================
[#4bffcd 370MiB/378MiB(98%) CN:1 DL:6.2MiB ETA:1s]
FILE: /home/zhong/debian-11.1.0-amd64-netinst.iso
---------------------------------------------------------------------------

[#4bffcd 370MiB/378MiB(98%) CN:1 DL:6.2MiB ETA:1s]
10/18 11:27:12 [NOTICE] 下载已完成:/home/zhong/debian-11.1.0-amd64-netinst.iso

下载结果:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
4bffcd|OK  |   6.3MiB/s|/home/zhong/debian-11.1.0-amd64-netinst.iso

状态标识:
(OK):下载已完成。

3) 使用不同的名字保存文件。在初始化下载的时候,我们可以使用 -o(小写)选项在保存文件的时候使用不同的名字。这儿我们将要使用 owncloud.zip 文件名来保存文件。

zhong@debian:~$ aria2c -o debian.zip  https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso

10/18 12:23:07 [NOTICE] Downloading 1 item(s)

10/18 12:23:08 [NOTICE] CUID#7 - Redirecting to https://laotzu.ftp.acc.umu.se/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso
[#be6e2b 371MiB/378MiB(98%) CN:1 DL:6.9MiB ETA:1s]                         
10/18 12:24:06 [NOTICE] 下载已完成:/home/zhong/debian.zip

下载结果:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
be6e2b|OK  |   6.6MiB/s|/home/zhong/debian.zip

状态标识:
(OK):下载已完成。

4) 下载速度限制。默认情况下,aria2 会利用全部带宽来下载文件,在文件下载完成之前,我们在服务器就什么也做不了(这将会影响其他服务访问带宽)。所以在下载大文件时最好使用 –max-download-limit 选项来避免进一步的问题。

# aria2c --max-download-limit=500k https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
[#7f9fbf 21MiB/21MiB(99%) CN:1 DL:466KiB]
03/22 09:54:51 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
Download Results:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
7f9fbf|OK  |   462KiB/s|/opt/owncloud-9.0.0.tar.bz2
Status Legend:
(OK):download completed.

5) 下载多个文件。下面的命令将会从指定位置下载超过一个的文件并保存到当前目录,在下载文件的过程中,我们可以看到文件的(日期、时间、下载速度和下载进度)。

    # aria2c -Z https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 ftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz
    [DL:1.7MiB][#53533c 272KiB/21MiB(1%)][#b52bb1 768KiB/3.6MiB(20%)]
    03/22 10:25:54 [NOTICE] Download complete: /opt/wget-1.17.tar.gz
    [#53533c 18MiB/21MiB(86%) CN:1 DL:3.2MiB]
    03/22 10:25:59 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    b52bb1|OK  |   2.8MiB/s|/opt/wget-1.17.tar.gz
    53533c|OK  |   3.4MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

6) 续传未完成的下载。当你遇到一些网络连接问题或者系统问题的时候,并将要下载一个大文件(例如: ISO 镜像文件),我建议你使用 -c 选项,它可以帮助我们从该状态续传未完成的下载,并且像往常一样完成。不然的话,当你再次下载,它将会初始化新的下载,并保存成一个不同的文件名(自动的在文件名后面添加 .1 )。注意:如果出现了任何中断,aria2 使用 .aria2 后缀保存(未完成的)文件。

    # aria2c -c https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    [#db0b08 8.2MiB/21MiB(38%) CN:1 DL:3.1MiB ETA:4s]^C
    03/22 10:09:26 [NOTICE] Shutdown sequence commencing... Press Ctrl-C again for emergency shutdown.
    03/22 10:09:26 [NOTICE] Download GID#db0b08bf55d5908d not complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    db0b08|INPR|   3.3MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (INPR):download in-progress.
    如果重新启动传输,aria2 将会恢复下载。
    # aria2c -c https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    [#873d08 21MiB/21MiB(98%) CN:1 DL:2.7MiB]
    03/22 10:09:57 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    873d08|OK  |   1.9MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

7) 从文件获取输入。就像 wget 可以从一个文件获取输入的 URL 列表来下载一样。我们需要创建一个文件,将每一个 URL 存储在单独的行中。ara2 命令行可以添加 -i 选项来执行此操作。

    # aria2c -i test-aria2.txt
    [DL:3.9MiB][#b97984 192KiB/21MiB(0%)][#673c8e 2.5MiB/3.6MiB(69%)]
    03/22 10:14:22 [NOTICE] Download complete: /opt/wget-1.17.tar.gz
    [#b97984 19MiB/21MiB(90%) CN:1 DL:2.5MiB]
    03/22 10:14:30 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    673c8e|OK  |   4.3MiB/s|/opt/wget-1.17.tar.gz
    b97984|OK  |   2.5MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

8) 每个主机使用两个连接来下载。默认情况,每次下载连接到一台服务器的最大数目,对于一条主机只能建立一条。我们可以通过 aria2 命令行添加 -x2(2 表示两个连接)来创建到每台主机的多个连接,以加快下载速度。

    # aria2c -x2 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    [#ddd4cd 18MiB/21MiB(83%) CN:1 DL:5.0MiB]
    03/22 10:16:27 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    ddd4cd|OK  |   5.5MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

9) 下载 BitTorrent 种子文件。我们可以使用 aria2 命令行直接下载一个 BitTorrent 种子文件:

    # aria2c https://torcache.net/torrent/C86F4E743253E0EBF3090CCFFCC9B56FA38451A3.torrent?title=[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr
    [#388321 0B/0B CN:1 DL:0B]                                                                                                                    
    03/22 20:06:14 [NOTICE] Download complete: /opt/[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr.torrent
    03/22 20:06:14 [ERROR] Exception caught
    Exception: [BtPostDownloadHandler.cc:98] errorCode=25 Could not parse BitTorrent metainfo
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    388321|OK  |    11MiB/s|/opt/[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr.torrent
    Status Legend:
    (OK):download completed.

10) 下载 BitTorrent 磁力链接。使用 aria2 我们也可以通过 BitTorrent 磁力链接直接下载一个种子文件:

# aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'

11) 下载 BitTorrent Metalink 种子。我们也可以通过 aria2 命令行直接下载一个 Metalink 文件。

    # aria2c https://curl.haxx.se/metalink.cgi?curl=tar.bz2

12) 从密码保护的网站下载一个文件。或者,我们也可以从一个密码保护网站下载一个文件。下面的命令行将会从一个密码保护网站中下载文件。

    # aria2c --http-user=xxx --http-password=xxx https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    # aria2c --ftp-user=xxx --ftp-password=xxx ftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz

13) 阅读更多关于 aria2。如果你希望了解了解更多选项 —— 它们同时适用于 wget,可以输入下面的命令行在你自己的终端获取详细信息:

    # man aria2c
    or
    # aria2c --help

linux系统中tar.gz文件怎么安装

这里介绍下,如何在linux下安装tar.gz包及其常见的注意事项,希望能帮到大家。

先直接解压文件包,然后在文件夹中打开终端,输入ls命令查看。

看有没有configure或者makefile文件,如果有,则需要进行下一步操作。

如果有configure,则需执行./configure,然后再执行make进行编译,最后执行make install进行安装。如果没有configure文件,只有makefile,则只需跳过./configure步骤即可。

如果执行make时出错,则先执行下make test,再执行下make clean,然后再make。make test是为了保证你下载代码可以在你的环境下正确执行而已。如果要卸载,执行下make uninstall。

以安装ventoy(linux系统下的启动盘制作软件)为例。解压的文件包中没有configure或者makefile文件,于是找有.sh文件后缀的可执行的文件,直接sudo ./VentoyWeb.sh,解决问题。

zhong@debian:~/opt/ventoy$ ls
boot                    README          VentoyGUI.aarch64   VentoyWeb.sh
CreatePersistentImg.sh  tool            VentoyGUI.i386      WebUI
ExtendPersistentImg.sh  ventoy          VentoyGUI.mips64el
plugin                  Ventoy2Disk.sh  VentoyGUI.x86_64
zhong@debian:~/opt/ventoy$ ./configure
bash: ./configure: 没有那个文件或目录
zhong@debian:~/opt/ventoy$ ./VentoyWeb.sh

Please use sudo or run the script as root.

zhong@debian:~/opt/ventoy$ sudo ./VentoyWeb.sh
[sudo] zhong 的密码:

===============================================================
  Ventoy Server 1.0.55 已经启动 ...
  请打开浏览器,访问 http://127.0.0.1:24680
===============================================================

################## Press Ctrl + C to exit #####################

debian安装KDE桌面环境

workstation虚拟机中安装debian后,默认安装了gnome界面,但是折腾了半天我终于还是受不了gnome的界面,果断再折腾成KDE的。

sudo apt -y install task-kde-desktop

安装完成后,注销或重启系统开始使用Debian Buster上的KDE桌面环境,使用登录屏幕上的右下角桌面环境切换器选择KDE Plasma,至此,已成功登陆到KDE桌面中。

linux系统安装bundle和run后缀文件

linux系统下碰到有bundle的软件安装文件包,可以在下载的文件包所在的文件夹中右键打开终端,然后依次输入:

sudo【空格】chmod【空格】+x【空格 】XXXXX.bundle【回车】

sudo【空格】./XXXXX.bundle【回车】

例如:

leduopin@leduopin-PC:~/Downloads$ sudo chmod +x VMware-Workstation-Full-15.5.5-16285975.x86_64.bundle
leduopin@leduopin-PC:~/Downloads$ sudo ./VMware-Workstation-Full-15.5.5-16285975.x86_64.bundle
Extracting VMware Installer...done.
Installing VMware Workstation 15.5.5
    Configuring...
[######################################################################] 100%
Installation was successful.
leduopin@leduopin-PC:~/Downloads$ 
  1. 解压
    tar -zxvf /home/zhong/下载/FoxitReader/FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gz
    得到.run文件:FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
  2. 添加可执行权限(必须要确保.run文件有可执行权限)
    chmod +x FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
  3. 安装
    /FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
┌──(zhong㉿kali)-[~/下载/FoxitReader]
└─$ tar -zxvf /home/zhong/下载/FoxitReader/FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gz 
FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
                                                                                                          
┌──(zhong㉿kali)-[~/下载/FoxitReader]
└─$ chmod +x '/home/zhong/下载/FoxitReader/FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run'
                                                                                                                                                                                                              
┌──(zhong㉿kali)-[~/下载/FoxitReader]
└─$ '/home/zhong/下载/FoxitReader/FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run' 

Krita更换中文界面

Krita作为Linux平台下非常好用的图像处理软件,一直备受大家的青睐。但是安装以后,发现界面是英文版的,用起来不怎么适应。于是,动了把它折腾成中文的界面念头。话不多说,开干。

一、安装Krita,打开终端,输入安装代码:sudo apt-get install krita,回车;

二、安装之后默认是英文的,网上青一色的教程都是在软件设置里修改语言,然而语言菜单里就英文一种语言,并没有中文的选项,是因为还需要安装中文语言包,接着终端里输入代码:sudo apt install krita-l10n,回车;

三、现在可以在Krita的Settings里点击Setting Application Language,然后点击American English,就可以看到有中文简体了,更换后需要重启软件生效。

笔记本电脑换DEBIAN系统

近段时间一直在研究KALI系统,想圆十几年前的黑客梦,不过后来还是放弃了,可能这个梦一辈子都圆不了。与恶龙缠斗过久,自身亦变成恶龙;凝视深渊过久,深渊回又凝视。KALI系统以后只装在虚拟机里玩一玩,那放弃KALI后,换什么系统呢?想了一下,还是追本溯源,换DEBIAN。

经过半小时的折腾之后,終于将DEBIAN系统安装好了,安装好后,惊喜不断,这或许就是我折腾来折腾去寻找的系统。众里寻他千百度,慕然回首,那人却在灯火阑珊处。

又是一番折腾,安装好搜狗输入法、WPS、百度云音乐、百度网盘等软件后,开始慢慢熟悉起这个系统。DEBIAN能让这么多其它的LINUX系统做为底层系统,是有道理的。我一直认为,开源系统才是人类的希望和发展方向。人类的智慧结晶,应该由全人类共享。包括互联网的开放,也必将是必然的。我们要走向开放,要交流,而非自我封闭,文化只有在碰撞交流中,才能擦出思想的火花。

debian系Linux常用命令

列出已安装的软件包:

apt list --installed

列出所有可更新的软件清单:

sudo apt update

升级所有已安装的软件包:

sudo apt upgrade

列出可更新的软件包及版本信息:

apt list --upgradeable

升级软件包,升级前先删除需要更新软件包:

sudo apt full-upgrade

安装指定的软件命令:

sudo apt install <package_name>

安装多个指定的软件包:

sudo apt install <package_1> <package_2> <package_3>

如果我们想安装一个软件包,但如果软件包已经存在,则不要升级它,可以使用 –no-upgrade 选项:

sudo apt install <package_name> --no-upgrade

安装 mplayer 如果存在则不要升级:

sudo apt install mplayer --no-upgrade

如果只想升级,不要安装可以使用 –only-upgrade 参数:

sudo apt install <package_name> --only-upgrade

只升级 mplayer,如果不存在就不要安装它:

sudo apt install mplayer --only-upgrade

如果需要设置指定版本,语法格式如下(package_name 为包名,version_number 为版本号):

sudo apt install <package_name>=<version_number>

更新指定的软件命令:

sudo apt update <package_name>

显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:

sudo apt show <package_name>

卸载一个已安装的软件包(保留配置文件):

sudo apt remove <package_name>

例如卸载libreoffice办公软件:

sudo apt remove --purge libreoffice*

卸载一个已安装的软件包(删除配置文件):

apt remove --purge packagename

清理不再使用的依赖和库文件:

sudo apt autoremove

移除软件包及配置文件:

sudo apt purge <package_name>

查找软件包命令:

sudo apt search <keyword>

列出所有已安装的包:

apt list --installed

列出所有已安装的包的版本信息:

apt list --all-versions

安装本地软件包:

sudo dpkg -i 软件包全名加后缀

修复依赖关系:

sudo apt install -f

安装OBS直播软件:

sudo apt update
sudo apt install ffmpeg
sudo apt install obs-studio

安装WINE环境:

sudo apt install wine         // 安装WINE
sudo apt-get install winetricks         // 安装额外工具
winecfg          // Windows 版本选择Windows 10
wine /home/zhong/Downloads/WeChatSetup.exe

安装fcitx5中文输入法框架:

sudo apt install fcitx5
sudo apt install fcitx5-chinese-addons
sudo apt install fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-gtk2
sudo apt install fcitx5-frontend-qt5

安装五笔输入法:

sudo apt install fcitx fcitx-table-wubi

安装中文google拼音输入法:

# sudo apt install fcitx-googlepinyin
# reboot        // 重启系统

安装五笔拼音输入法:

sudo apt install  fcitx-table-wbpy
sudo apt install  fcitx-table-wbpy

安装延长 Linux 笔记本电池寿命的高级电源管理工具:

sudo apt install tlp tlp-rdw

安装VLC Media Player(最受欢迎的开源视频播放器)播放器:

sudo apt install vlc

安装smplayer(可播放所有的音频和视频格式)全能播放器:

sudo apt install smplayer

安装火焰截图:

sudo apt install flameshot

安装桌面便利贴:

sudo apt install xpad

安装audacity音频编辑器:

sudo apt install audacity

安装keepass2密码生成器和凭证存储工具:

sudo apt install keepass2

安装免费开源FTP软件:

sudo apt install filezilla

安装Gufw Firewall防火墙:

sudo apt install gufw

安装shotcut视频编辑软件:

sudo apt install shotcut

安装kazam录屏软件:

sudo apt install kazam

安装krita图片编辑软件:

sudo apt install krita
sudo apt install krita-l10n  //安装中文语言包

安装gimp图片编辑软件:

sudo apt install gimp

安装kdenlive视频编辑软件:

sudo apt install kdenlive

安装bluefish网页编辑器:

sudo apt install bluefish

安装chromium开源浏览器:

sudo apt install chromium-browser

安装chromium B.S.U飞机通关游戏:

sudo apt install chromium-bsu

安装LINUX下最好的下载管理器:

sudo apt install uget

安装thunderbird邮件客户端:

sudo apt install thunderbird

安装clementine音乐播放器:

sudo apt install clementine

安装qbittorrent种子文件和磁力链接下载工具:

sudo apt install qbittorrent

安装audacious音乐播放器(推荐):

sudo apt install audacious

安装kompare比较文件或文件夹内容的差异:

sudo apt install kompare

安装qmmp音乐播放器:

sudo apt install qmmp

安装shutter截图软件:

sudo apt install shutter

安装GDebi软件包安装程序:

sudo apt install gdebi -y

安装新立得软件包管理器:

sudo apt install synaptic

安装speedtest-cli测速软件:

sudo apt install speedtest-cli

安装脑图软件:

sudo apt install freeplane

安装Remmina远程桌面客户端:

sudo apt install remmina

更换镜像源,vim /etc/apt/sources.list,添加行:

# See https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/
deb http://http.kali.org/kali kali-rolling main contrib non-free
# Additional line for source packages
# deb-src http://http.kali.org/kali kali-rolling main contrib non-free

将系统升级到新版本:

sudo apt dist-upgrade

WIN下利用PYTHON下载网页视频

上一篇文章讲了KALI系统下利用PYTHON下载网页视频,但实际情况下,绝大多数人不像我一样用LINUX系统,而用的WIN系统,下面讲一下如何在WIN下利用PYTHON库——you-get下载网页视频。

一、安装PYTHON,这个简单,到PYTHON官网下载安装包,直接安装就可以了,这个不多讲;

二、安装you-get库。快捷键WIN+R,打开“运行”,输入CMD,打开命令符界面,输入代码:pip3 install you-get,回车,等了半天出现安装错误;

C:\Users\hero>pip3 install you-get
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000201BBD29EA0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/you-get/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/you-get/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000201BBD2A3E0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/you-get/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000201BBD2A5C0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/you-get/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000201BBD2A7A0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/you-get/
ERROR: Could not find a version that satisfies the requirement you-get (from versions: none)
ERROR: No matching distribution found for you-get

三、解决思路有两个:1.安装翻墙软件(本人用的是蓝灯),然后再输入安装代码安装;2.更换国内的安装源(本人选阿里的源),这里推荐用第二种方法(你懂的),输入代码:pip3 install you-get -i http://mirrors.aliyun.com/pypi/simple/ –trusted-host mirrors.aliyun.com,回车,you-get安装成功;

C:\Users\hero>pip3 install you-get -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting you-get
  Downloading http://mirrors.aliyun.com/pypi/packages/a9/58/382ba8588318b1be53b2de34c136d81c04d2c997bd24c5e5c000d72f74f4/you_get-0.4.1545-py3-none-any.whl (228 kB)
     |████████████████████████████████| 228 kB ...
Installing collected packages: you-get
Successfully installed you-get-0.4.1545
WARNING: You are using pip version 21.2.3; however, version 21.2.4 is available.
You should consider upgrading via the 'C:\Users\hero\AppData\Local\Programs\Python\Python310\python.exe -m pip install --upgrade pip' command.

四、输入代码: you-get https://www.bilibili.com/video/BV1u44y1x7yq?spm_id_from=333.6.0.0 (即:you-get 视频网址),回车,稍后视频会下载到 C:\Users\hero 文件夹中。

C:\Users\hero>you-get https://www.bilibili.com/video/BV1u44y1x7yq?spm_id_from=333.6.0.0
site:                Bilibili
title:               水友邮件诉苦毕业两年人生无望 周姐在线痛斥句句真实伤害
stream:
    - format:        flv
      container:     flv
      quality:       高清 1080P
      size:          33.7 MiB (35285590 bytes)
    # download-with: you-get --format=flv [URL]

Downloading 水友邮件诉苦毕业两年人生无望 周姐在线痛斥句句真实伤害.flv ...
 100% ( 33.7/ 33.7MB) ├████████████████████████████████████████┤[1/1]    0  B/s

Downloading 水友邮件诉苦毕业两年人生无望 周姐在线痛斥句句真实伤害.cmt.xml ...

KALI下利用PYTHON下载网页视频

我们经常看到一些网站上很精彩的视频,想下载下来长期保存,但网站一般都设了限制,越来越难下载。下面我讲一下在KALI系统之下利用PYTHON库——you-get下载网页视频的方法。

一、接上一篇文章,先安装好PYTHON,然后打开终端,输入代码:sudo pip3 install you-get,回车,但安装失败,出现错误代码;

┌──(hero㉿kali)-[~/桌面]
└─$ sudo pip3 install you-get
[sudo] hero 的密码:
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/you-get/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/you-get/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7f7fe35a5df0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/you-get/

二、解决以上安装错误的思路为换安装源,输入代码:sudo pip3 install you-get -i http://mirrors.aliyun.com/pypi/simple/ –trusted-host mirrors.aliyun.com,回车,输入密码,安装成功;

┌──(hero㉿kali)-[~/桌面]
└─$ sudo pip3 install you-get -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
[sudo] hero 的密码:
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting you-get
  Downloading http://mirrors.aliyun.com/pypi/packages/a9/58/382ba8588318b1be53b2de34c136d81c04d2c997bd24c5e5c000d72f74f4/you_get-0.4.1545-py3-none-any.whl (228 kB)
     |████████████████████████████████| 228 kB 3.4 MB/s 
Installing collected packages: you-get
Successfully installed you-get-0.4.1545

三、接下来就可以下载视频了,输入代码:you-get https://www.bilibili.com/video/BV1u44y1x7yq?spm_id_from=333.6.0.0,回车,视频下载后直接保存在桌面了。

┌──(hero㉿kali)-[~/桌面]
└─$ you-get https://www.bilibili.com/video/BV1u44y1x7yq?spm_id_from=333.6.0.0   
site:                Bilibili
title:               水友邮件诉苦毕业两年人生无望 周姐在线痛斥句句真实伤害
stream:
    - format:        flv
      container:     flv
      quality:       高清 1080P
      size:          33.7 MiB (35285590 bytes)
    # download-with: you-get --format=flv [URL]

Downloading 水友邮件诉苦毕业两年人生无望 周姐在线痛斥句句真实伤害.flv ...
 100% ( 33.7/ 33.7MB) ├██████████████████████████████████████████┤[1/1]    9 MB/s

Downloading 水友邮件诉苦毕业两年人生无望 周姐在线痛斥句句真实伤害.cmt.xml ...