在服务器上用 Linux 系统下载大文件,是不是总觉得速度慢得让人着急?单线程吭哧吭哧下半天,进度条才挪一点点,要是中途断了网,还得从头再来?其实啊,用对多线程下载工具,能让速度快好几倍,还支持断点续传,特省心。今天小编就给大伙介绍两款常用的服务器 Linux 多线程下载工具,一步一步教你怎么安装,保证新手也能看明白,一起往下看吧!
为啥服务器非得用多线程下载工具?
可能有朋友会问,“我直接用 wget 不就行了,为啥还要折腾多线程工具?”
你想啊,服务器上经常要下大文件,比如系统镜像、数据库备份,单线程就像一个人搬砖,多线程就是一群人搬,速度能差好几倍。小编之前在服务器上下一个 10GB 的备份文件,用 wget 花了 1 个小时,换成多线程工具,20 分钟就搞定了,省下来的时间能干不少事呢。
而且服务器一般是命令行操作,没图形界面,选对工具才能高效工作。多线程工具还支持断点续传,网络波动断了连接,重新连上就能接着下,不用从头开始,这对大文件下载来说太重要了。
第一款:aria2(功能全,推荐首选)
aria2 这工具堪称 “全能选手”,支持 HTTP、FTP、BT 多种协议,多线程、断点续传样样行,服务器上用的人特别多。
安装步骤(分两种系统):
- Ubuntu/Debian 系统:
- 登录服务器终端,输入
sudo apt update
先更新一下软件源(这步别省,不然可能装不上最新版); - 然后输
sudo apt install aria2 -y
,等着它自动安装就行,-y
是自动确认,不用手动敲 yes; - 安装完了,输
aria2c --version
看看,要是显示版本号,就说明装好了。
- 登录服务器终端,输入
- CentOS/RHEL 系统:
- 先装 EPEL 源,输
sudo yum install epel-release -y
; - 再输
sudo yum install aria2 -y
进行安装; - 同样,用
aria2c --version
验证是否安装成功。
- 先装 EPEL 源,输
小编在自己的 CentOS 服务器上装的时候,一开始忘了装 EPEL 源,提示 “找不到包”,后来加上就顺利装上了,大伙要是碰到这情况,记得检查源是不是对的。
简单用法演示:
下一个文件试试,输 aria2c -x 16 https://example.com/file.iso
,这里的 -x 16
就是开 16 个线程,一般服务器开 8-16 线程比较合适,太多了可能占资源。
第二款:axel(轻量小巧,适合快速上手)
要是你觉得 aria2 参数太多,想找个更简单的,axel 就很合适,轻量不占资源,命令也简单。
安装步骤:
- Ubuntu/Debian 系统:
- 直接输
sudo apt install axel -y
,比 aria2 还简单,不用更源源; - 装完输
axel --version
看看有没有反应,有版本信息就成。
- 直接输
- CentOS/RHEL 系统:
- 也是先装 EPEL 源
sudo yum install epel-release -y
; - 再输
sudo yum install axel -y
安装; - 验证方法一样,
axel --version
。
- 也是先装 EPEL 源
小编感觉 axel 的安装比 aria2 还顺利,基本没碰到过报错,适合新手第一次尝试。
简单用法演示:
下文件输 axel -n 10 https://example.com/file.zip
,-n 10
是开 10 个线程,它的参数比 aria2 少,记起来方便。
安装后常见问题解答
- 问:安装时提示 “权限不够” 咋办?
答:前面加sudo
啊,服务器操作很多都需要管理员权限,忘了加sudo
就容易报这错,小编刚开始用服务器时老忘,现在记住了。 - 问:这俩工具哪个更适合服务器长期用?
答:如果经常下各种类型的文件,尤其是 BT 或磁力链接,选 aria2,功能全;要是就下普通 HTTP/FTP 文件,想省点事,axel 足够了。小编的服务器上俩都装了,各有各的用处。 - 问:线程数设多少合适?
答:一般根据服务器带宽来,100Mbps 带宽设 8-16 线程,1Gbps 可以设 16-32 线程,但别设太夸张,不然可能被下载源限速。小编试过设 32 线程,结果被暂时封禁 IP,得不偿失。
小编觉得,在服务器上装个多线程下载工具,绝对是提升效率的好办法。aria2 和 axel 都是不错的选择,按上面的步骤一步步来,基本都能装上。刚开始用的时候可以先少开点线程,熟悉了再慢慢调整。要是装的时候碰到其他问题,多看看终端提示的错误信息,一般都能找到解决办法。希望这篇教程能帮你在服务器上下东西越来越快,少花时间等进度条!
最新业务:世纪货币网