微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux curl命令操作实例汇总

时间:2024-05-03 17:33:51   

大家好,今天Win10系统之家小编给大家分享「Linux curl命令操作实例汇总」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

Linuxman - 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 http://www.linuxidc.com

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

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

  2、保存访问的网页

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

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

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

  $ curl -o linuxidc.html http://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 http://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 http://www.linuxidc.com

  5、cookie

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

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

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

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

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

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

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

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

  5.3:使用cookie

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

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

  6、模仿浏览器

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

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

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

  7、伪造referer(盗链)

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

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

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

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

  8、下载文件

  8.1:利用curl下载文件。

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

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

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

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

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

  8.2:循环下载

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

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

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

  8.3:下载重命名

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

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

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

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

上一页12下一页 剩下全文

以上就是关于「Linux curl命令操作实例汇总」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家独家♀使★用!』

相关文章

  • Linux curl命令操作实例汇总

    Linux curl命令操作实例汇总


      curl是开源文件传输工具,可应用于Linux系统中,想要用好这个工具,就要详细了解curl命令参数,下面小编就给大家介绍下Linuxcurl命令的操作实例,感兴趣的朋友可以来了解下。
      在Linux中curl支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。
      语法:#curl[option][url]
      常见参数:
      ...
  • Linux中netstat命令操作实例汇总

    Linux中netstat命令操作实例汇总


      在Linux众多命令中,netstat命令是控制台命令,用于监控TCP/IP网络,可显示路由表的状态信息,是个十分实用的命令,本文将对netstat命令做个详细介绍,感兴趣的朋友一起来了解一下吧。
      如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相...
  • Linux ls命令操作实例汇总

    Linux ls命令操作实例汇总


      我们都知道ls命令主要用于显示当前目录的内容,是Linux下常用的命令,今天小编主要给大家介绍下Linux中ls命令的实例,希望对你有所帮助。
      ls是什么
      ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上参数后,我们可以用ls做更多的事情(详见系统之家ls命令在Linux操作中有哪些用法?)。这里是一些在日常操作中使用到的ls用法的示例。
  • Linux系统中grep命令操作实例汇总

    Linux系统中grep命令操作实例汇总


      是否还在为不知如何使用grep命令而头疼,如果通过实例的话就更能掌握grep命令的用法,下面小编就给大家介绍下Linux使用grep命令的实例,希望对你有所帮助。
      grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/...