精华内容
下载资源
问答
  • linux多线程下载
    千次阅读
    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 在下载过程中如果遇到中断的话,在原来的目录再次执行相同的下载命令即可恢复下载进度。

    原文参考:https://www.jianshu.com/p/b48bc0ba9432

    更多相关内容
  • Linux多线程服务端编程,高清无水印!~
  • linux多线程教程.zip

    2021-01-22 21:16:38
    linux多线程教程.zip
  • linux多线程编程.pdf

    2021-10-09 00:43:42
    linux多线程编程.pdf
  • Linux多线程服务端编程是陈硕大神的一本linux服务端开发实战书籍。
  • Linux多线程服务端编程:使用muduo C++网络库(陈硕 著).pdf
  • linux多线程快速下载

    千次阅读 2020-05-09 13:28:47
    linux多线程快速下载 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自带的下载也非常慢,需要一些多线程下载的拓展。

    搜索到的资源

    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协议

    展开全文
  • 本书主要讲述采用现代C++ 在x86-64 Linux 上编写多线程TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux 下以native 语言编写用户态高性能...
  • Linux多线程服务端编程 使用muduo C++网络库 PDF电子书下载 带目录书签 完整版
  • linux多定时器多线程

    2018-12-07 22:52:38
    Linux中通过多线程多定时器来完成不同的任务;Linux中通过多线程多定时器来完成不同的任务;
  • 多线程下载工具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的安装

    1. 在 Debian/Ubuntu/LinuxMint 上安装 Axel
    $ sudo apt-get install axel
    
    1. 在 RHEL/CentOS 上安装 Axel
    $ sudo yum install axel
    
    1. 在 Fedora 上安装 Axel
    $ sudo dnf install axel
    
    1. 在 openSUSE 上安装 Axel
    $ sudo zypper install axel
    
    1. 在 Mageia 上安装 Axel
    $ sudo urpmi axel
    
    1. 在基于 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下载文件并存储在当前目录中,下载文件时,可以看到文件的信息(建立的连接数、下载速度、下载进度、完成下载所花费的时间以及连接完成的时间)。如下所示:
    axel下载单个文件

    用不同的名称保存文件

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

    限制下载速度

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

    限制连接数

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

    恢复未完成的下载

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

    不显示文件下载进度

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

    替换进度条

    如果你不喜欢默认的进度条,你可以使用 -a 选项来替换进度条。
    axel替换进度条
    我们中断了上面的下载,以便在下载文件时能清楚地显示替代进度条状态。一旦文件成功下载后,你可以看到相同的输出,如下所示。
    axel替换进度条

    常见用法

    例如下载lnmp安装包指定10个线程,存到/tmp/:

    $ axel -n 10 -o /tmp/ http://www.linuxde.net/lnmp.tar.gz
    

    如果下载过程中下载中断可以再执行下载命令即可恢复上次的下载进度。

    展开全文
  • Linux多线程服务端编程:使用muduo C++网络库》.(陈硕).[PDF]
  • Linux多线程

    千次阅读 多人点赞 2022-01-23 21:05:05
    文章目录Linux线程概念什么是线程线程的优点线程的缺点线程异常线程用途Linux进程VS线程进程和线程进程的线程共享关于进程线程的问题Linux线程控制POSIX线程库创建线程线程终止线程等待分离线程Linux线程互斥...
  • 可以使用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下一个线程进行从文件读取数据放进循环队列,另一条线程从循环队列取走数据,进行写到另一个文件中。
  • 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:44
    Linux多线程线程线程的优点线程的缺点线程异常线程用途Linux进程VS线程Linux线程控制POSIX线程库创建线程线程ID及进程地址空间布局线程终止 线程 线程是进程的一个执行分支,是在进程内部(线程本质是在进程的地址...
  • Linux下的多线程编程.pdf 很好的一本书,值得看一看
  • C++多线程多线程的创建,std::thread,普通函数/成员函数/仿函数/匿名函数
  • Linux: 多线程

    千次阅读 2021-11-29 10:42:49
    ,进程就是一个pcb, 但是在现在学习线程的时候, 发现线程是进程中的一条执行流,而因为linux下执行流是通过pcb来完成的,所以理解pcb是linux下的执行流,反推得到了一个结论,linux下的一个pcb是一个线程。...
  • 代码目的是比较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
    作为多任务实现的一种机制,多线程应用得非常广泛,相对于多进程,多线程不仅运行效率高,而且还可以提高系统资源的使用效率。虽然网上关于多线程的讲解已经有一大堆,但出于学习的心态,有必要在这里做一下笔记。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 480,608
精华内容 192,243
关键字:

linux多线程下载