Linux Curl 命令及示例Linux Curl 命令及示例Linux Curl 命令及示例Linux Curl 命令及示例
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux Curl 命令及示例

curl 是一种命令行工具,可帮助将数据从服务器传输到客户端,反之亦然。它使用以下协议,即 HTTP、SMTP、FTP 和 POP3。众所周知,Curl 可以一次传输多个文件。

句法

Curl [options…] [URL..]

安装卷曲

有时,curl 已经通过升级软件包安装在 Linux 中。默认情况下,它是可以工作的,但如果没有安装,有一个简单的安装方法。如果您的 Linux 系统中尚未安装curl,则可以使用几个命令轻松配置它。

更新包

安装的第一步是更新现有的软件包;这将使存储库能够在 Ubuntu 中安装curl。

$ sudo apt update

卷曲安装

启用存储库后,我们现在可以安装curl。这可能需要一些时间来刷新所有存储库。现在安装curl。

$ sudo apt install curl

这个过程非常简单。因为您只需提供用户身份验证所必需的用户密码。

有效安装后,您将可以在Linux操作系统上使用curl命令。

检查版本

要查看已安装的curl版本,您需要在Linux终端中使用以下语句,因为它还会验证安装,因为只有安装了curl才会显示版本。

$ curl --version

输出显示安装的curl版本是7.68。

例1.

我们将要介绍的简单示例。通过使用该命令,您将能够在Linux终端上获取网站URL的内容。

$卷曲网址

$ curl https://ubuntu.com/download/desktop

在输出中,您可以看到该特定网站的 HTML 代码。您可以对多个网站使用curl 命令。命令中可以写入多个 URL。

curl http://site.{ 1st , 2nd , 3rd }.com

示例 2.

如果你想将任何网站的内容保存在文件中,可以通过在curl命令中使用“-o”来完成。我们在命令中指定文件的名称。然后它会自动创建并保存。

curl –o [URL]

$ curl  -o outputtxt.html https://ubuntu.com/download/desktop.html

当您在终端中键入上述命令时,您将看到列及其值。这是一个进度表。它显示了传输的数据量。传输速度和时间也。它包含所有包信息。您可以在文档文件夹中看到我们下载的文件。

该文件位于显示通过命令创建和更新文件的文件夹中。

如果您想使用默认网站的名称保存文件,则无需提及该名称。你只需要使用大写的“-O”而不是小写的。然后它会自动将内容保存在具有相应网站名称的文件中。

Curl –O [url….]

$ curl –O https://ftp.us.debian.org/debian/pool/main/n/nano/nano_2.7.4-1_amd64.deb

您可以在终端上使用 grep 命令检查创建的文件。

$ ls | grep *.deb

因此该文件被创建。

实施例3

如果系统中任何文件的下载过程已停止,可以使用curl命令恢复下载过程。当您尝试下载大文件但由于任何原因而被中断时,这会有所帮助。这可以通过在curl 命令中使用-C 来完成。

卷曲 –C – [URL….]

$ Curl –C - - O ftp://spedtesttele2.net/1MB.zip

实施例4

默认情况下,Curl 命令不遵循 HTTP 位置标头。这些也称为重定向。当网站请求发送到另一个地方时,它是原始的,然后 HTTP 位置标头作为响应发送。例如,如果我们要打开一个Google网站并在浏览器中写入google.com,它将被重定向到另一个带有特定文本(例如“文档已移动”)的页面。

$ curl google.com

该请求已移至文档“https://www.google.co.in/-”。这可以通过使用curl命令中的-L选项来更改。然后我们坚持让curl 使用带有-L 的重定向。下载 www.google.com 的 HTML 源代码。

$ Curl –L google.com

实施例5

URL 标头包含用冒号分隔的键值。这些键值包含编码、解码、用户信息、类型内容、用户代理信息等信息。标头在服务器和客户端之间传输。当客户端请求服务器并且允许服务器发送响应时,就会完成此操作。要获取 URL 的标头,我们在curl 命令中使用 –I

$ Curl –I - -http2 https://linux教程

这是我们在命令中提供的各个源的标头信息。此信息具有内容安全策略、缓存状态、日期、内容类型等,您可以在输出图像中看到。

实施例6

–libcurl 是一个选项,允许用户以 C 语言输出使用 libcurl 作为相应选项的源代码。如果在 cURL 命令中使用此选项,则可以帮助开发人员在命令中添加此选项。

curl [URL..] –libcurl [文件...]

$ curl https://www.nts.org.pk/new/ > log.html - - libcurl code.c

实施例7

DICT 是此curl 命令中使用的协议。它由 libcurl 定义。它在curl 实现中起作用。该协议可以轻松地用于定义或解释 URL 相应字典中单词的含义。例如,我们想要获取“记忆”这个词的含义;那么我们将在命令中使用它,首先定义协议,即 DICT,然后是字典路径,然后是单词。

Curl [协议:[URL]:[单词]

$ Curl dict://dict.org/d:memory

输出将包含对该单词的含义、用法等的详细解释。我们已经展示了其中的一小部分。

实施例8

–limit-rate 是允许您限制数据传输速率的选项。它限制了速率的上限。它可以防止curl命令占用带宽。因此它有助于限制下载速率。它将防止提前消费。该值也可以以字节或千字节为单位写入。在此命令中,我们将速度限制为 1 MB。

$ curl - -limit-rate 1m –O https://download-installer.cdn.mozilla.net..........tar

实施例9

我们还可以从文件中下载 URL。考虑一个名为 address.txt 的文件,其中包含 URL。我们可以使用 Cat 命令显示所有 URL。

$ Cat address.txt

如果我们将 xargs 与curl 命令结合起来,它将从 URL 列表中下载文件。

$ xargs –n 1 curl –O < address.txt

结论

在本文中,我们解释了curl的安装及其独立工作和其他选项,包括近9个示例。我希望现在您可以使用curl命令轻松实现您想要的示例。

©2015-2025 艾丽卡 support@alaica.com