CURL的常用命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CURL的常用命令相关的知识,希望对你有一定的参考价值。

1.下载单个文件:
          curl http://www.centos.org
 
2.通过-o/-O选项保存下载的文件到指定的文件:
          -o : 将文件保存为命令行中指定的文件名的文件
          -O: 使用URL 中默认的文件名保存文件到本地
 
3.同时获取多个文件
 
          curl -O URL1 -O URL2
 
4.强制重定向
          curl -L http://www.google.com
 
5.断点续传
          -C选项可以对大文件使用断点续传
          已经下载过的文件不会被重新下载
          curl  -C  -  -O  http://www.gnu.org/software/gettext/manual/gettext.html
 
6.对CURL使用网络限速
     下载速度 最大不会超过 1000B/s
          curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html
 
7.CURL 授权(Auth Basic认证)
          curl -u username:password URL
     通常做法是在命令行之输入用户名,之后会提示输入密码
          curl -u username URL 
 
8.从FTP服务器下载文件
     列出 public_html 下的所有文件和文件夹
          curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/
     
     下载 xss.php 文件
           curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php
 
9.上传文件到FTP服务器
 
     curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com
 
     同时上传多个文件
     curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com
 
     从标准输入获取内容保存到服务器指定的文件中
 
     curl -u ftpuser:ftppass -T - ftp://testserver.com/myfile_1.txt
 
10.为CURL 设置代理
     指定主机和端口
     curl -x proxyserver.test.com:3128 http://google.co.in
 
11.保存与使用网站cookie信息
     将网站的cookie 保存到 sugarcookies文件中
     curl -D sugarcookies http://localhost/sugarcrm/index.php
 
     使用三次保存的cookie信息
     curl -b sugarcookies http://localhost/sugarcrm/index.php
 
12.传递请求数据
 
     GET 
 
     POST
     curl -u username --data "param1=value1&param2=value2" https://api.github.com
 
     指定一个文件,将该文件中的内容当作数据传递给服务端
      curl --data @filename https://github.api.com/authorizations
 
     注意: 默认情况下 通过 post 方式传递过去的数据中若有 特殊字符,需要将特殊字符转义
 
     在新版本的CURL 中 提供了新的选项 --data-urlencode ,通过该选项提供的参数会自动转义特殊字符:
          curl --data-urlencode "value 1" http://hostname.com
 
     通过 -X 选线 指定其他请求方式:
          curl -I -X DELETE https://api.github.com
               注意: -I 选项 可以打印所有的 header
                       -i 选项 打印的是 header + body 
     上传文件 
          curl --form "[email protected]" http://hostname/resource
 
 
 

以上是关于CURL的常用命令的主要内容,如果未能解决你的问题,请参考以下文章

安全工具-curl学习

怎样用ECHO命令

基于cURL命令行工具进行测试

curl的常用命令

Linux运维命令Curl - 日常用法总结

elasticsearch 常用命令