手机软件,为您提供安全的绿色软件下载!

当前位置:首页  »  系统教程  »  Linux教程  »  Linux curl命令操作实例汇总

Linux curl命令操作实例汇总



来源:87G手游网    录入:手机软件    人气:加载中    时间:2023-05-01 02:48

curl是开源文件传输工具,可应用于Linux系统中,想要用好这个工具,就要详细了解curl命令参数,下面小编就给大家介绍下Linux curl命令的用法,感兴趣的朋友可以来了解下。
{if:"151"=142}

  curl是开源文件传输工具,可应用于Linux系统中,想要用好这个工具,就要详细了解curl命令参数,下面小编就给大家介绍下Linux curl命令的操作实例,感兴趣的朋友可以来了解下。

 Linux curl命令操作实例汇总

  在Linux中curl支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

  语法:# curl [option] [url]

  常见参数:

  -A/--user-agent 《string》 设置用户代理发送给服务器

  -b/--cookie 《name=string/file》 cookie字符串或文件读取位置

  -c/--cookie-jar 《file》 操作结束后把cookie写入到这个文件中

  -C/--continue-at 《offset》 断点续转

  -D/--dump-header 《file》 把header信息写入到该文件中

  -e/--referer 来源网址

  -f/--fail 连接失败时不显示http错误

  -o/--output 把输出写到该文件中

  -O/--remote-name 把输出写到该文件中,保留远程文件的文件名

  -r/--range 《range》 检索来自HTTP/1.1或FTP服务器字节范围

  -s/--silent 静音模式。不输出任何东西

  -T/--upload-file 《file》 上传文件

  -u/--user 《user[:password]》 设置服务器的用户和密码

  -w/--write-out [format] 什么输出完成后

  -x/--proxy 《host[:port]》 在给定的端口上使用HTTP代理

  -#/--progress-bar 进度条显示当前的传送状态

  例子:

  1、基本用法

  # curl https://www.linuxidc.com

  执行后,www.linuxidc.com 的html就会显示在屏幕上了

  Ps:由于安装linux的时候很多时候是没有安装桌面的,也意味着没有浏览器,因此这个方法也经常用于测试一台服务器是否可以到达一个网站

  2、保存访问的网页

  2.1:使用linux的重定向功能保存

  # curl https://www.linuxidc.com 》》 linuxidc.html

  2.2:可以使用curl的内置option:-o(小写)保存网页

  $ curl -o linuxidc.html https://www.linuxidc.com

  执行完成后会显示如下界面,显示100%则表示保存成功

  % Total % Received % Xferd Average Speed Time Time Time Current

  Dload Upload Total Spent Left Speed

  100 79684 0 79684 0 0 3437k 0 --:--:-- --:--:-- --:--:-- 7781k

  2.3:可以使用curl的内置option:-O(大写)保存网页中的文件

  要注意这里后面的url要具体到某个文件,不然抓不下来

  # curl -O https://www.linuxidc.com/hello.sh

  3、测试网页返回值

  # curl -o /dev/null -s -w %{http_code} www.linuxidc.com

  Ps:在脚本中,这是很常见的测试网站是否正常的用法

  4、指定proxy服务器以及其端口

  很多时候上网需要用到代理服务器(比如是使用代理服务器上网或者因为使用curl别人网站而被别人屏蔽IP地址的时候),幸运的是curl通过使用内置option:-x来支持设置代理

  # curl -x 192.168.100.100:1080 https://www.linuxidc.com

  5、cookie

  有些网站是使用cookie来记录session信息。对于chrome这样的浏览器,可以轻易处理cookie信息,但在curl中只要增加相关参数也是可以很容易的处理cookie

  5.1:保存http的response里面的cookie信息。内置option:-c(小写)

  # curl -c cookiec.txt https://www.linuxidc.com

  执行后cookie信息就被存到了cookiec.txt里面了

  5.2:保存http的response里面的header信息。内置option: -D

  # curl -D cookied.txt https://www.linuxidc.com

  执行后cookie信息就被存到了cookied.txt里面了

  注意:-c(小写)产生的cookie和-D里面的cookie是不一样的。

  5.3:使用cookie

  很多网站都是通过监视你的cookie信息来判断你是否按规矩访问他们的网站的,因此我们需要使用保存的cookie信息。内置option: -b

  # curl -b cookiec.txt https://www.linuxidc.com

  6、模仿浏览器

  有些网站需要使用特定的浏览器去访问他们,有些还需要使用某些特定的版本。curl内置option:-A可以让我们指定浏览器去访问网站

  # curl -A “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)” https://www.linuxidc.com

  这样服务器端就会认为是使用IE8.0去访问的

  7、伪造referer(盗链)

  很多服务器会检查http访问的referer从而来控制访问。比如:你是先访问首页,然后再访问首页中的邮箱页面,这里访问邮箱的referer地址就是访问首页成功后的页面地址,如果服务器发现对邮箱页面访问的referer地址不是首页的地址,就断定那是个盗连了

  curl中内置option:-e可以让我们设定referer

  # curl -e “www.linuxidc.com” https://mail.linuxidc.com

  这样就会让服务器其以为你是从www.linuxidc.com点击某个链接过来的

  8、下载文件

  8.1:利用curl下载文件。

  #使用内置option:-o(小写)

  # curl -o dodo1.jpg https:www.linuxidc.com/dodo1.JPG

  #使用内置option:-O(大写)

  # curl -O https://www.linuxidc.com/dodo1.JPG

  这样就会以服务器上的名称保存文件到本地

  8.2:循环下载

  有时候下载图片可以能是前面的部分名称是一样的,就最后的尾椎名不一样

  # curl -O https://www.linuxidc.com/dodo[1-5].JPG

  这样就会把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下来

  8.3:下载重命名

  # curl -O https://www.linuxidc.com/{hello,bb}/dodo[1-5].JPG

  由于下载的hello与bb中的文件名都是dodo1,dodo2,dodo3,dodo4,dodo5。因此第二次下载的会把第一次下载的覆盖,这样就需要对文件进行重命名。

  # curl -o #1_#2.JPG https://www.linuxidc.com/{hello,bb}/dodo[1-5].JPG

  这样在hello/dodo1.JPG的文件下载下来就会变成hello_dodo1.JPG,其他文件依此类推,从而有效的避免了文件被覆盖

{else}

  curl是开源文件传输工具,可应用于Linux系统中,想要用好这个工具,就要详细了解curl命令参数,下面小编就给大家介绍下Linux curl命令的操作实例,感兴趣的朋友可以来了解下。

 Linux curl命令操作实例汇总

  在Linux中curl支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

  语法:# curl [option] [url]

  常见参数:

  -A/--user-agent 《string》 设置用户代理发送给服务器

  -b/--cookie 《name=string/file》 cookie字符串或文件读取位置

  -c/--cookie-jar 《file》 操作结束后把cookie写入到这个文件中

  -C/--continue-at 《offset》 断点续转

  -D/--dump-header 《file》 把header信息写入到该文件中

  -e/--referer 来源网址

  -f/--fail 连接失败时不显示http错误

  -o/--output 把输出写到该文件中

  -O/--remote-name 把输出写到该文件中,保留远程文件的文件名

  -r/--range 《range》 检索来自HTTP/1.1或FTP服务器字节范围

  -s/--silent 静音模式。不输出任何东西

  -T/--upload-file 《file》 上传文件

  -u/--user 《user[:password]》 设置服务器的用户和密码

  -w/--write-out [format] 什么输出完成后

  -x/--proxy 《host[:port]》 在给定的端口上使用HTTP代理

  -#/--progress-bar 进度条显示当前的传送状态

  例子:

  1、基本用法

  # curl https://www.linuxidc.com

  执行后,www.linuxidc.com 的html就会显示在屏幕上了

  Ps:由于安装linux的时候很多时候是没有安装桌面的,也意味着没有浏览器,因此这个方法也经常用于测试一台服务器是否可以到达一个网站

  2、保存访问的网页

  2.1:使用linux的重定向功能保存

  # curl https://www.linuxidc.com 》》 linuxidc.html

  2.2:可以使用curl的内置option:-o(小写)保存网页

  $ curl -o linuxidc.html https://www.linuxidc.com

  执行完成后会显示如下界面,显示100%则表示保存成功

  % Total % Received % Xferd Average Speed Time Time Time Current

  Dload Upload Total Spent Left Speed

  100 79684 0 79684 0 0 3437k 0 --:--:-- --:--:-- --:--:-- 7781k

  2.3:可以使用curl的内置option:-O(大写)保存网页中的文件

  要注意这里后面的url要具体到某个文件,不然抓不下来

  # curl -O https://www.linuxidc.com/hello.sh

  3、测试网页返回值

  # curl -o /dev/null -s -w %{http_code} www.linuxidc.com

  Ps:在脚本中,这是很常见的测试网站是否正常的用法

  4、指定proxy服务器以及其端口

  很多时候上网需要用到代理服务器(比如是使用代理服务器上网或者因为使用curl别人网站而被别人屏蔽IP地址的时候),幸运的是curl通过使用内置option:-x来支持设置代理

  # curl -x 192.168.100.100:1080 https://www.linuxidc.com

  5、cookie

  有些网站是使用cookie来记录session信息。对于chrome这样的浏览器,可以轻易处理cookie信息,但在curl中只要增加相关参数也是可以很容易的处理cookie

  5.1:保存http的response里面的cookie信息。内置option:-c(小写)

  # curl -c cookiec.txt https://www.linuxidc.com

  执行后cookie信息就被存到了cookiec.txt里面了

  5.2:保存http的response里面的header信息。内置option: -D

  # curl -D cookied.txt https://www.linuxidc.com

  执行后cookie信息就被存到了cookied.txt里面了

  注意:-c(小写)产生的cookie和-D里面的cookie是不一样的。

  5.3:使用cookie

  很多网站都是通过监视你的cookie信息来判断你是否按规矩访问他们的网站的,因此我们需要使用保存的cookie信息。内置option: -b

  # curl -b cookiec.txt https://www.linuxidc.com

  6、模仿浏览器

  有些网站需要使用特定的浏览器去访问他们,有些还需要使用某些特定的版本。curl内置option:-A可以让我们指定浏览器去访问网站

  # curl -A “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)” https://www.linuxidc.com

  这样服务器端就会认为是使用IE8.0去访问的

  7、伪造referer(盗链)

  很多服务器会检查http访问的referer从而来控制访问。比如:你是先访问首页,然后再访问首页中的邮箱页面,这里访问邮箱的referer地址就是访问首页成功后的页面地址,如果服务器发现对邮箱页面访问的referer地址不是首页的地址,就断定那是个盗连了

  curl中内置option:-e可以让我们设定referer

  # curl -e “www.linuxidc.com” https://mail.linuxidc.com

  这样就会让服务器其以为你是从www.linuxidc.com点击某个链接过来的

  8、下载文件

  8.1:利用curl下载文件。

  #使用内置option:-o(小写)

  # curl -o dodo1.jpg https:www.linuxidc.com/dodo1.JPG

  #使用内置option:-O(大写)

  # curl -O https://www.linuxidc.com/dodo1.JPG

  这样就会以服务器上的名称保存文件到本地

  8.2:循环下载

  有时候下载图片可以能是前面的部分名称是一样的,就最后的尾椎名不一样

  # curl -O https://www.linuxidc.com/dodo[1-5].JPG

  这样就会把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下来

  8.3:下载重命名

  # curl -O https://www.linuxidc.com/{hello,bb}/dodo[1-5].JPG

  由于下载的hello与bb中的文件名都是dodo1,dodo2,dodo3,dodo4,dodo5。因此第二次下载的会把第一次下载的覆盖,这样就需要对文件进行重命名。

  # curl -o #1_#2.JPG https://www.linuxidc.com/{hello,bb}/dodo[1-5].JPG

  这样在hello/dodo1.JPG的文件下载下来就会变成hello_dodo1.JPG,其他文件依此类推,从而有效的避免了文件被覆盖

{end if}