Linux 卷曲命令
Linux curl 命令是一个实用程序,可通过互联网与服务器之间传输数据。使用curl 命令,您可以通过各种受支持的协议(例如SCP、FTP、HTTP 和HTTPS)在Internet 上下载文件。 Linux curl 命令提供的选项包括代理支持、带宽限制以及在停机时恢复文件下载的能力。在本指南中,我们将了解curl 命令并提供一些示例用法。
基本语法
Curl 命令采用如下所示的语法:
安装卷曲
令人惊讶的是,并非所有 Linux 发行版中都预安装了 Linux curl 命令。只是为了验证是否安装了curl,您可以运行以下命令来检查curl版本
从输出来看,我使用的是curl版本7.68.0
如果未安装curl,您可能会遇到找不到curl 命令的错误。为了解决这个问题,您需要安装curl命令行实用程序。
因此,您可以按照以下步骤进行安装。
在 Ubuntu/Debian 发行版上安装 Curl
如果您的 Debian 或 Ubuntu 发行版没有附带curl,请按如下方式安装
$ sudo apt-get install curl (For older versions of Ubuntu)
在 RHEL/CentOS 发行版上安装 Curl
如果您运行的是 RHEL 或 CentOS,请按如下方式安装curl:
在 Fedora 上安装 Curl
对于 Fedora,按如下方式安装curl:
使用 Curl 命令下载文件
在其基本形式中,curl 命令用于通过 -O 选项通过互联网下载文件。
-O 选项显示文件下载的进度表。此外,它还以其原始名称保存文件。
例如,要下载最新的 WordPress 压缩文件,请运行以下命令:
使用 Curl 命令下载多个文件
curl 命令还为您提供了使用下面所示的语法在一个命令中下载多个文件的选项。
例如,要通过一个命令下载 WordPress 压缩文件和 Linux 内核 tarball,请运行以下命令:
恢复中断的文件下载
如果您正在下载文件并且连接突然断开,请不要担心。您可以通过 -C 选项来恢复文件下载。
例如,如果您按如下方式通过互联网下载文件,
如果连接断开,您可以使用 -C 选项轻松恢复下载。
限制下载速率
Curl 命令会消耗大量带宽。速度通常以字节/秒为单位,不带任何参数。但是,您可以使用 –limit-rate 选项后跟以下值来限制数据传输速率:
千字节 – k 或 K
兆字节 – m 或 M
千兆字节 – g 或 G
例如,下面的命令将 Go 二进制文件的下载速率限制为 500 KB/秒。
抓取 URL 的 HTTP 标头
HTTP 标头构成 HTTP 请求的核心部分,包含有关所请求网页的信息,例如 Web 服务器的类型、所使用的 HTTP 版本、内容类型、内容长度等等。
-I 选项允许您使用如下语法打印出 HTTP 标头:
例如:
使用 FTP 协议传输文件
最后,curl 命令使您能够从 FTP 服务器下载文件,并使用 -u 选项进行身份验证。
要将文件上传到 FTP 服务器,请使用 -T 选项,如下所示:
结论
正如您所观察到的,curl 命令是一个非常通用的命令行实用程序,可以促进通过各种协议进行文件传输。这些只是几个例子。如需更多选项,请访问文档页面。