看了篇文章:

  http://www.thegeekstuff.com/2012/04/curl-examples/

  如下:

  curl支持的协议有:DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet 和 TFTP等。

  常用命令:

 1. 获取url中的内容,并且进行展示:

   curl http://www.thegeekstuff.com/2012/04/curl-examples/

  如果用重定向存储下载的东西,那么会另外展示下载时的速度等相关信息。

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload Upload Total Spent Left Speed
100 67751 100 67751 0 0 4213 0 0:00:16 0:00:16 --:--:-- 393

  2.存储curl的结果到文件中:

  

curl -o test.html http://www.thegeekstuff.com/2012/04/curl-examples/

curl -O http://www.jb51.net/article/56812.htm

curl -o(小写)是保存内容到参数后面的文件中。

curl -O (大写)取url中的文件名字进行保存。

  3.获取多个url的信息:

curl -O URL1 -O URL2

  如果多个地址中有些是在同一个server上的,那么会重用这个连接。

  4.根据 header中的信息进行转发

crul -L http://www.baidu.com

  有些请求会被返回信息要求访问另外的url,用-L可以继续访问。

  5.恢复之前的下载

  如果之前的下载中断了,可以使用 -C - 进行恢复,也可以用 -C <offset> 跳过文件的前offset个字节进行下载。

curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html

  6.限制下载速度

curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html

  限制下载速度为1000Byte/Sec 有可能会 超过一点点,但是平均速度是会在这个速度内的。

  7.只下载在某个日期前或后修改的文件

  

curl -z 21-Dec-11 http://www.example.com/yy.html
curl -z -21-Dec-11 http://www.example.com/yy.html

  上面那条是在固定日期后修改的会下载,下面那条是固定日期前修改会下载。

  8.传输http授权

curl -u username:password URL

  9.从ftp服务器上下载文件  

curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php
curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/

  上面一条命令会下载php文件,并且存到本地。

  下面一条命令会由于是一个目录,会获得这个目录下的文件和目录。

  

  

  

curl 命令的更多相关文章

  1. curl命令使用

    curl命令可以用来构造http请求.参数有很多,常用的参数如下: 通用语法:curl [option] [URL...]在处理URL时其支持类型于SHELL的名称扩展功能,如http://www.j ...

  2. curl命令行使用

    curl 命令使用   原文地址:http://blog.sina.com.cn/s/blog_4b9eab320100slyw.html 可以看作命令行浏览器 1.开启gzip请求curl -I h ...

  3. CURL命令报错:dyld: lazy symbol binding failed: Symbol not found: _SSL_load_error_strings解决办法

    Mac OS X 10.11.6, curl 命令报错,错误如下: dyld: lazy symbol binding failed: Symbol not found: _SSL_load_erro ...

  4. CURL命令详解

    curl命令是一个强大的网络工具,它能通过http,ftp等方式下载.上传文件.其中curl远不止这些功能,大家可以通过阅读手册获取更多的信息,类似的工具还有wget. curl命令使用了libcur ...

  5. limux curl命令

    linux curl命令很强大: http://blog.chinaunix.net/uid-14735472-id-3413867.html curl是一种命令行工具,作用是发出网络请求,然后得到和 ...

  6. linux curl 命令详解,以及实例

    linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道翻 ...

  7. 使用curl命令操作elasticsearch

    使用curl命令操作elasticsearch 大岩不灿 发表于 2015年4月25日 浏览 7,426 次 第一:_cat系列_cat系列提供了一系列查询elasticsearch集群状态的接口.你 ...

  8. Linux之curl命令详解

    url命令是一个功能强大的网络工具,它能够通过http.ftp等方式下载文件,也能够上传文件.其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息.类似的工具还有 ...

  9. zabbix通过curl命令判断web服务是否正常并自动重启服务

    zabbix通过curl命令判断web服务是否正常并自动重启服务 主要思路: 通过curl命令获取服务器响应码,如果正常返回200,不正常返回000 具体命令: curl -I -s -w " ...

  10. curl 命令行应用

    我一向以为,curl只是一个编程用的函数库. 最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法. =================================== ...

随机推荐

  1. kindeditor-4.1.7应用

    页面: <script type="text/javascript" src="include/kindeditor/kindeditor.js"> ...

  2. 百度地图API示例之添加/删除工具条、比例尺控件

    代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" cont ...

  3. css固定div头部不随滚动条滚动

    给div加浮动: position:fixed; 固定宽度,高度,距离头部,左部为0:width: 99%; height: 80px; top:0; left: 0;

  4. hive中order by,sort by, distribute by, cluster by作用以及用法

    1. order by     Hive中的order by跟传统的sql语言中的order by作用是一样的,会对查询的结果做一次全局排序,所以说,只有hive的sql中制定了order by所有的 ...

  5. css3弹性盒子模型

    当下各种手机,平板尺寸不一,如果盒模型只能固定尺寸,不能随意压缩,将不能很好的迎合这个时代.所以css3推出了新的盒模型——弹性盒子模型(Flexible Box Model). 弹性盒模型可以水平布 ...

  6. 控件的相对位置与绝对位置-UI界面编辑器(SkinStudio)教程

    绝对位置: 相对位置: 相对位置配合Anchor属性使用 例如Anchor属性选择left|top(即相对位置的left和top保持不变) 窗口大小改变前: 窗口大小改变后: 可以看到控件相对位置的l ...

  7. 升级 DNX 和 DNVM

    升级命令: dnvm upgrade -u dnvm upgrade -u –runtime CoreCLR -u 表示 unstable(不稳定),不带 -u 表示升级到最新稳定(stable)版本 ...

  8. centos7.2下编译安装git

    centos最新的7.2版本,git居然是1.8,而最新的git版本是2.9 差的太多了,何况git2.0后有大更新.于是,我决定编译安装.中间有一点小破折,记录一下,备忘. 1,下载最新的源码,网址 ...

  9. Linux Shell脚本入门--cut命令

    Linux Shell脚本入门--cut命令 cut cut 命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields &l ...

  10. 在eclipse之中使用Junit

    使用Junit单位测试,能够一定程度上减小项目bug的产生.很多时候,我们都是在main函数里面单独去测试一个方法,这样的测试非常不方便.使用Junit可以是测试单位和项目代码分离,一次性测试多个方法 ...