Linux上的17 Curl命令示例

Linux上的17 Curl命令示例

Linux Curl命令

Linux Curl实用程序用于使用HTTP,HTTPS,FTP,SCP和SFTP等协议在服务器之间传输文件。该命令易于使用,无需任何用户交互即可工作。您还可以使用Curl命令下载或上传具有受支持选项(例如代理支持)的文件,并继续传输。您可以使用wget命令来代替传输文件。

安装卷发

当前,大多数Linux系统都预装了curl命令。要检查系统上是否已安装它,请输入: curl 在命令行上。如果得到以下输出 curl: try 'curl --help' or 'curl --manual' for more information 这可以是curl安装在系统上,也可以使用以下命令安装。

在Ubuntu或Debian上安装Curl

立即安装 curl 在基于Ubuntu或Debian的系统上,执行以下命令:

sudo apt install curl

在Fedora或CentOS上安装Curl

安装 curl 在Fedora或CentOS中,执行以下命令。

sudo yum install curl

基本语法

基本语法如下:

curl [options] [URL...]

哪里选件选件 在curl命令中使用网址:目标网址

卷曲命令示例

1.基本用法:

使用不带选项的此命令将返回指定URL的源代码。

例如,执行以下命令以获取源代码 www.example.com

curl www.example.com

获取www.example.com页面的源代码 在这里

2.发送POST请求

使用curl命令发送POST请求 --data 使用选项。您可以按以下方式发送参数:

curl --data "name=Mona&age=20" https://www.example.com/update_info

3.使用curl命令下载文件

使用curl命令下载文件 -O (大写)或 -o 使用(小写)选项。一会儿 -O (大写)选项以其原始名称保存文件, -o (小写)选项使用指定的名称保存文件。

使用以下命令 -O (大写)按名称保存文件选项以原始名称下载文件 example_file.zip

curl -O http://www.example.com/example_file.zip

运行命令立即下载 example_file.zip 另存为 new_file.zip

curl -O new_file.zip http://wwww.example.com/example_file.zip

4.恢复不完整的下载

使用curl命令恢复不完整的下载 -C - 选项与选项一起使用 -O

例如,使用以下命令下载Ubuntu ISO文件,然后停止。

curl -O http://ubuntu.biz.net.id/18.04.2/ubuntu-18.04.2-desktop-amd64.iso

可以使用以下命令恢复以下不完整的下载:

curl -C - -O http://ubuntu.biz.net.id/18.04.2/ubuntu-18.04.2-desktop-amd64.iso

5.如何遵循重定向

非WWW版本可以重定向到网站的WWW版本。如果您访问 yahoo.com 如果您使用curl命令,将会收到通知 redirected 意味着页面被重定向 www.yahoo.com

curl www.yahoo.com

输出看起来像这样:

redirected

在这种情况下 -L 遵循指定URL的选项,直到到达目标URL。

curl -L yahoo.com

6.限制最大传输速度

使用 --limit-rate 可以限制最大传输速率的选项,如下所示:

curl --limit-rate 300K -O http://ubuntu.biz.net.id/18.04.2/ubuntu-18.04.2-desktop-amd64.iso

7.如何使用Curl命令下载多个文件

您可以使用curl下载多个文件,例如:

curl -O http://ubuntu.biz.net.id/16.04.0/ubuntu-16.04.0-desktop-amd64.iso -O http://ubuntu.biz.net.id/18.04.2/ubuntu-18.04.2-desktop-amd64.iso

上面的命令下载Ubuntu 16.04 ISO文件和Ubuntu 18.04 ISO文件。

8.检查外部IP地址。

您也可以使用curl命令检查IP地址。执行以下命令,检查IP地址以及与该IP地址相关的其他信息。

curl ipinfo.io

或者,要检查IP地址信息类型:

curl ipinfo.io/157.133.152.70

或者你可以使用 curl ifconfig.me命令只查询IP地址。

9.使用Curl命令发送cookie

您可以使用发送卷曲的cookie -b 可选的。以下示例使用curl下载Ubuntu ISO文件并发送cookie“ name:john123”。

curl -b "name=john123" -O http://ubuntu.biz.net.id/18.04.2/ubuntu-18.04.2-desktop-amd64.iso

10.如何检查HTTP头

标头用于发送有关其自身的其他信息,因此您可以使用以下curl命令检查此类标头:

curl -I http://www.yahoo.com

11.如何设置HTTP认证

每当您需要通过身份验证才能使用您的用户名和密码访问页面时, -u 卷曲选项。

在以下命令中,设置用户名和密码以进行访问身份验证 www.mywebsite.com

curl -u username:password ftp://www.mywebsite.com/my_file.zip

12.向FTP服务器下载文件或从FTP服务器上传文件

您可以使用curl命令从FTP服务器下载文件。 -u 有选项 -O 这些选项的用法如下:

curl -u username:password -O ftp://example_server/example_file.tar.gz

您可以使用curl命令从FTP服务器上载文件 -u 有选项 -T 这些选项的用法如下:

curl -u username:password -T ftp://example_server/example_file.tar.gz

您可以传递用户名和密码进行身份验证。

13.将Firefox配置为Curl用户代理

使用时阻止访问或下载内容 冰壶剂。接下来,自定义可用的用户代理名称 -A 可选的。

在以下示例中,curl充当Firefox用户代理。

curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0" https://example.com/

14.将代理与Curl命令一起使用

您也可以使用HTTP,HTTPS或SOCKS之类的代理。使用curl命令通过代理服务器传输数据 -x 使用选项。

以下示例使用192.168.143.106:8080作为代理下载 example_file.zip 档案:

curl -x 192.168.143.106:8080 -O http://www.example.com/example_file.zip

您也可以使用以下用户名和密码进行身份验证。 -U (大写)身份验证选项:

curl -U username:password -x 192.168.143.106:8080 -O http://www.example.com/example_file.zip

15.如果已更新,请下载文件 before 具体时间

要下载在一定时间之前更新的文件,可以使用 -z curl命令的选项。用 -z 该选项要求指定日期。

在以下示例中,如果文件在2019年2月28日之前更新,则命令将下载文件。

curl -z -28-Feb-19 http://www.mywebsite.com/xyz.zip

16.如果已更新,请下载文件 after 具体时间

要在一定时间后下载更新的文件,可以使用-z选项。

在以下示例中,如果文件自2019年2月28日以来已更新,则命令将下载文件。

curl -z 28-Feb-19 http://www.mywebsite.com/xyz.zip

17.检查网站是否关闭

有时,您可能无法在此类时间访问网站以检查网站是否关闭。 -Is 可选的。

检查是否 www.facebook.com 运行或执行以下命令:

curl -Is https://www.facebook.com -L | grep HTTP/

如果以上命令产生以下输出: HTTP/2 200 否则,如果您获得以下输出,则该网站将可用: HTTP/2 503 Service Unavailable 指定的网站已关闭。

结论

您已经在Linux上成功学习了15个Curl命令示例。如有任何疑问,请不要忘了在下面发表评论。

Sidebar