这 curl Linux中的命令

在本教程中,我们将讨论 curl Linux 中的命令。 基本上, curl 命令用于访问和下载远程服务器上的文件。 由于即使 HTML 文档也是文件, curl 命令可以提取整个网页并将它们保存在本地磁盘上。 让我们了解如何使用该命令并更详细地了解该命令。

是什么 curl Linux中的命令?

这 curl 命令用于将数据从任何服务器传输到您的计算机。 如果你没有 curl 命令安装在您的系统中,您可以使用包管理器下载它:

#Debian and Ubuntu Systems sudo apt install curl  # Red hat, CentOS, Fedora sudo rpm install curl sudo yum install curl sudo dnf install curl  #OpenSUSE sudo zypper install curl  #Arch Linux pacman -S curl 

的语法 curl 命令如下:

# curl https://[ip address]/[filename] 

让我们讨论更多与 curl 命令。

  • -一世: 获取 HTTP 标头
  • -曲奇饼: 获取 cookie 并将其存储在文件中
  • -L: 跟随重定向
  • –limit-rate:指定传输速率
  • -这: 将输出保存到文件

使用 curl Linux中的命令

基本上,HTTP 标头是用冒号分隔的键值对,包含日期、内容类型、连接、设置 cookie 等信息。 标头与客户端和服务器之间的请求和响应服务一起包装。 ‘-I’ 用于获取 HTTP 标头。

以下的语法如下:

# curl -I [URL] 

此命令将显示站点的标题。

使用 curl Linux中的命令

Cookies 用于识别用户,或者我们可以说它是网站生成的少量数据。 Curl 命令还为您提供保存 cookie 的选项。

以下的语法是:

# curl --cookie [filename] [siteURL] 
卷曲饼干卷曲饼干

在这里,cookie 将存储在从站点获取的文件中。

检查 URL 是否支持 HTTP/2

如前所述, -I 用于获取 HTTP 标头。 现在,如果您想检查它是否支持 HTTP/2 协议,该怎么办。 HTTP/2 是网络中使用的 HTTP 的修订版。 为此,我们将使用 ‘-I’ 和 ‘--http2‘ 选项。 这 -s 在下面的命令中用于静音进度相关的输出。

以下的语法是:

# curl -I --http2 -s [siteURL] | grep HTTP  
卷曲

在这里,’-s’ 让 curl 命令静默运行或隐藏错误消息。

使用 curl Linux中的命令

Curl 命令不遵循 HTTP 标头。 如果您想检索 google.com,那么将打印以下结果,而不是打印其源代码。

卷曲谷歌 2

所以基本上,要跟随重定向直到它到达任何最终目的地,我们使用’-L’选项,如下所示。

以下的语法是:

# curl -L google.com 
卷曲

重定向 curl 使用“>”运算符将命令输出到文件

我们在之前的教程中经常看到这个运算符。 该运算符称为重定向运算符,它允许我们将特定命令的输出直接发送到我们指定的文件。 在这种情况下,我们使用 curl Linux中的命令下载“linux.org”主页并将其存储到文件中

以下的语法是:

# curl [siteurl] > [filename] 
curllinux输出存储

在这里,它将获取的输出存储到 linux.html 文件中。

使用指定传输速率 curl Linux中的命令

这 curl 选项还提供了限制数据传输速率的选项。 这些值可以分别以具有后缀 k、m 或 g 的字节、千字节、兆字节或千兆字节来描述。 ‘–limit-rate’ 选项用于指定传输速率。

以下的语法是:

# curl --limit-rate 1m [siteurl] 
限流率

下载和 Save 没有重命名的文件

-O 命令选项允许在不重命名文件的情况下下载和保存文件。 如果您想要在下载和保存文件之前重命名文件的选项,您可以使用 -这 选项是小写字母 O,并指定文件名。

下载文件的语法是:

# curl -O [site URL] 
卷曲大写

它将下载文件的内容并将其保存在具有原始名称的文件中。

了解版本

我们将使用 ‘-version’ 选项和 curl Linux中的命令以输出版本。

以下的语法是:

# curl --version  
卷曲

它将打印版本 curl 命令。

结论

在本教程中,我们介绍了如何使用 curl Linux 中的命令。 我们希望您现在知道如何有效地使用该命令。 如果您有任何疑问,请在评论中告诉我们。