Linux Curl 命令及示例
curl 是一种命令行工具,可帮助将数据从服务器传输到客户端,反之亦然。它使用以下协议,即 HTTP、SMTP、FTP 和 POP3。众所周知,Curl 可以一次传输多个文件。
句法
安装卷曲
有时,curl 已经通过升级软件包安装在 Linux 中。默认情况下,它是可以工作的,但如果没有安装,有一个简单的安装方法。如果您的 Linux 系统中尚未安装curl,则可以使用几个命令轻松配置它。
更新包
安装的第一步是更新现有的软件包;这将使存储库能够在 Ubuntu 中安装curl。
卷曲安装
启用存储库后,我们现在可以安装curl。这可能需要一些时间来刷新所有存储库。现在安装curl。
这个过程非常简单。因为您只需提供用户身份验证所必需的用户密码。
有效安装后,您将可以在Linux操作系统上使用curl命令。
检查版本
要查看已安装的curl版本,您需要在Linux终端中使用以下语句,因为它还会验证安装,因为只有安装了curl才会显示版本。
输出显示安装的curl版本是7.68。
例1.
我们将要介绍的简单示例。通过使用该命令,您将能够在Linux终端上获取网站URL的内容。
$卷曲网址
在输出中,您可以看到该特定网站的 HTML 代码。您可以对多个网站使用curl 命令。命令中可以写入多个 URL。
curl http://site.{ 1st , 2nd , 3rd }.com
示例 2.
如果你想将任何网站的内容保存在文件中,可以通过在curl命令中使用“-o”来完成。我们在命令中指定文件的名称。然后它会自动创建并保存。
curl –o [URL]
当您在终端中键入上述命令时,您将看到列及其值。这是一个进度表。它显示了传输的数据量。传输速度和时间也。它包含所有包信息。您可以在文档文件夹中看到我们下载的文件。
该文件位于显示通过命令创建和更新文件的文件夹中。
如果您想使用默认网站的名称保存文件,则无需提及该名称。你只需要使用大写的“-O”而不是小写的。然后它会自动将内容保存在具有相应网站名称的文件中。
Curl –O [url….]
您可以在终端上使用 grep 命令检查创建的文件。
因此该文件被创建。
实施例3
如果系统中任何文件的下载过程已停止,可以使用curl命令恢复下载过程。当您尝试下载大文件但由于任何原因而被中断时,这会有所帮助。这可以通过在curl 命令中使用-C 来完成。
卷曲 –C – [URL….]
实施例4
默认情况下,Curl 命令不遵循 HTTP 位置标头。这些也称为重定向。当网站请求发送到另一个地方时,它是原始的,然后 HTTP 位置标头作为响应发送。例如,如果我们要打开一个Google网站并在浏览器中写入google.com,它将被重定向到另一个带有特定文本(例如“文档已移动”)的页面。
该请求已移至文档“https://www.google.co.in/-”。这可以通过使用curl命令中的-L选项来更改。然后我们坚持让curl 使用带有-L 的重定向。下载 www.google.com 的 HTML 源代码。
实施例5
URL 标头包含用冒号分隔的键值。这些键值包含编码、解码、用户信息、类型内容、用户代理信息等信息。标头在服务器和客户端之间传输。当客户端请求服务器并且允许服务器发送响应时,就会完成此操作。要获取 URL 的标头,我们在curl 命令中使用 –I
这是我们在命令中提供的各个源的标头信息。此信息具有内容安全策略、缓存状态、日期、内容类型等,您可以在输出图像中看到。
实施例6
–libcurl 是一个选项,允许用户以 C 语言输出使用 libcurl 作为相应选项的源代码。如果在 cURL 命令中使用此选项,则可以帮助开发人员在命令中添加此选项。
curl [URL..] –libcurl [文件...]
实施例7
DICT 是此curl 命令中使用的协议。它由 libcurl 定义。它在curl 实现中起作用。该协议可以轻松地用于定义或解释 URL 相应字典中单词的含义。例如,我们想要获取“记忆”这个词的含义;那么我们将在命令中使用它,首先定义协议,即 DICT,然后是字典路径,然后是单词。
Curl [协议:[URL]:[单词]
输出将包含对该单词的含义、用法等的详细解释。我们已经展示了其中的一小部分。
实施例8
–limit-rate 是允许您限制数据传输速率的选项。它限制了速率的上限。它可以防止curl命令占用带宽。因此它有助于限制下载速率。它将防止提前消费。该值也可以以字节或千字节为单位写入。在此命令中,我们将速度限制为 1 MB。
实施例9
我们还可以从文件中下载 URL。考虑一个名为 address.txt 的文件,其中包含 URL。我们可以使用 Cat 命令显示所有 URL。
如果我们将 xargs 与curl 命令结合起来,它将从 URL 列表中下载文件。
结论
在本文中,我们解释了curl的安装及其独立工作和其他选项,包括近9个示例。我希望现在您可以使用curl命令轻松实现您想要的示例。