是什么 curl Linux 中的命令以及你能用它做什么?

这 curl Linux 中的命令是自动化从服务器上传和下载数据过程的好方法。 Curl 支持所有重要的协议,例如 HTTP、HTTPS、SFTP、FTP 等。

暂停和恢复传输、限制带宽、代理支持和用户身份验证等功能使其成为数据传输的完美命令行实用程序。

让我们深入探讨一下什么是 curl 以及如何使用它。

是什么 curl 命令?

Curl 最初是为了定期从网页自动下载货币汇率而开发的。 实时汇率为 IRC 用户提供了美元等值的瑞典克朗。 的受欢迎程度 curl 随着人们开始使用其广泛的应用程序,它呈指数级增长。

Curl 是有史以来最古老、最受欢迎的开源项目之一。 这个名字代表 客户网址,并在世界各地的无数系统中使用。 Curl 可用于各种应用程序,例如 Web 开发和错误测试。

开发人员无需手动输入命令; 他们可以将它们捆绑到脚本中,并使用它们来自动化复杂的操作。 以下是一些如何使用的示例 curl.

安装 curl 在 Linux 上

尽管大多数 Linux 发行版都预装了这个流行的软件包,但您可以轻松下载 curl 如果它尚未安装在您的设备上。 使用以下命令安装 curl 在你的机器上。

在 Ubuntu 和 Debian 上:

sudo apt install curl

在基于 RHEL 的发行版上,例如 CentOS 和 Fedora:

sudo yum install curl

安装 curl 在 Arch Linux 上,输入:

sudo pacman -S curl

如何使用 curl 命令

Curl 对其所有命令使用以下语法:

curl options url

…在哪里 选项网址 根据手头的任务进行更改。 只要您不提及选项/任务,Curl 就会下载 URL 的源代码。 最新的 curl version 还会猜测协议(如果 URL 中未提及)并将其默认为 HTTP。

这里有一些有用的 curl 执行各种功能任务的命令:

使用下载文件 curl

您可以使用指定的 URL 下载资源 curl. 该命令有两个可以使用的标志; -o-O.

  • -O 命令以与远程服务器中相同的名称将文件保存在当前目录中。
  • -o 另一方面,命令允许您选择文件名和位置。

这是一个 example 这两个命令:

curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js

该文件被下载到当前目录,其原始名称与远程服务器上的名称相同。

curl -o newfile.tar.gz https://yourdomain.com/yourfile.tar.gz

当您运行上述命令时, curl 将下载并保存文件为 新文件.tar.gz. 请注意,您必须指定文件名和目录路径作为输入。

使用恢复中断的下载 curl

下载可能会因多种原因而中断,例如网络中断或链接过期。 在这种情况下,恢复中断下载的功能可以帮助您避免再次下载整个文件的麻烦。

使用 -C 标志与任何一个 -o 或者 -O 恢复中断的下载使用 curl.

curl -C -O https://yourdomain.com/yourfile.tar.gz

使用下载多个文件 curl

没有专门的命令可以同时下载多个文件 curl,但您可以使用 -o 或者 -O 在同一命令中多次标记以获得相似的结果。

为了 example:

curl -O https://website1.com/file1.iso -O https://website2.com/file2.iso

上述命令将同时从当前目录中的两个 URL 下载 ISO 文件。

获取网页的 HTTP 标头

HTTP 标头包含关键信息,例如用户代理、内容类型和编码。 您可以使用以下命令请求 URL 的 HTTP 标头 -一世 (大写的 i,而不是 L)和 –http2 标志:

curl -I --http2 https://www.ubuntu.com/

输出:

-一世 命令显示各种信息,包括服务器软件详细信息、日期、内容类型、X-cache 状态等。

指定最大传输速率

文件传输通常会占用您的大部分带宽,从而限制您执行任何其他任务。

要解决此问题,您可以使用设置下载的最大传输速率 curl. 使用 –limit-rate 方法后跟一个 ķ, , 或者 G (分别表示千字节、兆字节或千兆字节)修饰符。

以下命令将传输速度限制为 1MBps:

curl --limit-rate 1m -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

输出:

通过 FTP 传输文件和 curl

您可以通过使用文件传输协议访问任何 FTP 服务器来传输文件 curl. Curl 为您提供了在连接到 FTP 服务器后下载和上传文件的功能。

使用以下命令连接到 FTP 服务器:

curl -u username:password ftp://ftp.example.com/

…在哪里 用户名密码 是登录服务器的凭据。

您可以通过在以下命令中指定文件 URL 从服务器下载任何文件:

curl -u username:password -O ftp://ftp.example.com/file.tar.gz

您还可以使用以下方式将文件上传到 FTP 服务器 -T 旗帜:

curl -T newfile.tar.gz -u username:password ftp://ftp.example.com

-T 命令后跟指定文件将其上传到 FTP 服务器。

使用代理 curl

Curl 支持大量不同的代理,例如 HTTPS、HTTP 和 SOCKS。 您可以使用这些代理安全地传输数据 curl.

使用以下命令设置代理 curl:

curl -x 192.168.44.1:8888 https://linux.com/

-X 选项将您连接到服务器 192.168.44.1 上的端口 8888。 确保将命令中的代理详细信息替换为要连接的代理。 上述代理服务器不需要身份验证,但您可以使用以下语法访问受保护的代理:

curl -U username:password -x 192.168.44.1:8888 https://linux.com/

指定 用户名密码 由 C 分隔奥隆 旁边 -U 旗帜。

查看版本详情

当您要检查包的版本信息时,此命令会派上用场。 使用 – 版本 标记以查看 curl 版本:

curl --version

输出应该提到 curl 版本、协议和功能。

识别的好处 curl Linux中的命令

Curl 配备了许多选项来自动在您的机器上传输数据。 恢复中断下载和 FTP 支持的功能在多个应用程序中派上用场。

本教程中的示例旨在展示最流行的 curl 命令及其各自的代码,以帮助您理解 curl 指挥更好。