linux互联网下载文件命令
linux互联网下载文件命令详细介绍
在 Linux 中,常用的互联网下载文件命令有以下几种,以下是具体的使用方法和示例:
1.
wget
特点:简单易用,支持断点续传,适合下载单个文件。
基本语法:
bash
选项 下载链接
常用选项:
-O <文件名>:将下载的文件重命名(例如:wget -O myfile.zip https://example.com/file.zip)。-c:断点续传(继续下载未完成的文件)。-q:静默模式(不显示下载进度)。-r:递归下载(用于下载整个网站或目录)。
示例:
bash
https://example.com/report.pdf
report_2025.pdf https://example.com/report.pdf
https://example.com/large_file.iso
2.
curl
特点:功能强大,支持多种协议,可自定义请求头、Cookie 等,适合脚本或复杂场景。
基本语法:
bash
选项 下载链接 文件名
常用选项:
-o <文件名>:指定下载后的文件名(小写)。-O(大写):使用链接中的文件名。-C -:断点续传(恢复中断的下载)。-L:跟随重定向(下载跳转后的最终地址)。
示例:
bash
https://example.com/image.jpg my_image.jpg
https://example.com/document.pdf
- https://example.com/big_video.mp4 big_video.mp4
3.
axel(多线程下载工具)
特点:支持多线程加速下载,需先安装(sudo apt install axel 或 yum install axel)。
基本语法:
bash
axel 选项 下载链接
常用选项:
-n <线程数>:指定下载线程数(例如:-n 10表示 10 个线程)。-o <文件名>:重命名下载文件。
示例:
bash
axel https://example.com/large_file.tar.gz
axel my_archive.tar.gz https://example.com/archive.tar.gz
4.
aria2c(高性能多协议下载工具)
特点:支持多线程、断点续传、BT 种子等,需安装(sudo apt install aria2)。
基本语法:
bash
aria2c 选项 下载链接
常用选项:
-x <线程数>:指定下载线程数(例如:-x 16表示 16 个线程)。-o <文件名>:重命名下载文件。--continue:断点续传(默认开启)。
示例:
bash
aria2c https://example.com/software.iso
aria2c https://example.com/file.torrent
5.
lftp(支持 FTP/HTTP 等协议的交互式下载工具)
特点:支持登录验证、递归下载,适合 FTP 服务器。
基本语法:
bash
lftp 服务器地址
示例:
bash
lftp ftp.example.com
lftp ftp://user:pass@ftp.example.com
9123456lftp ftp.example.com
lftp ftp://user:pass@ftp.example.com
总结
- 简单场景:优先使用
wget或curl,语法简洁。 - 加速下载:推荐
axel或aria2c,多线程提升速度。 - 复杂场景:
curl可自定义请求头,lftp适合 FTP 服务器。
根据需求选择合适的工具即可,大部分 Linux 发行版默认预装 wget 和 curl,其他工具可通过包管理器安装。