您的位置:首页 > 运维架构 > Linux

linux命令集锦之curl

2015-12-19 17:51 495 查看

下载文件,输出到stdout

curl http://www.centos.org[/code] 

将文件下载到本地并命名为mygettext.html

curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html[/code] 

将文件保存到本地并命名为gettext.html

curl -O http://www.gnu.org/software/gettext/manual/gettext.html[/code] 

重定向

curl -L http://www.google.com[/code] 

断点续传

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

访问授权页面

curl -u username:password URL


curl -u username URL


下载指定时间内修改过的文件

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

ftp下载/上传

列出文件名:

curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/[/code] 
下载文件:

curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php[/code] 
上传文件:

上传一个文件

curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com[/code] 
上传多个文件

curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com[/code] 
从标准输入上传

curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt[/code] 

字典查词(碉堡了!)

curl dict://dict.org/d:bash


curl dict://dict.org/show:db


curl dict://dict.org/d:bash:foldoc


代理

curl -x proxysever.test.com:3128 http://google.co.in[/code] 

保存与使用网站cookie信息

curl -D sugarcookies http://localhost/sugarcrm/index.php[/code] 
curl -b sugarcookies http://localhost/sugarcrm/index.php[/code] 

传递请求数据

2 curl -u username https://api.github.com/user?access_token=XXXXXXXXXX 3
4 # POST
5 curl -u username --data "param1=value1¶m2=value" https://api.github.com 6
7 # 也可以指定一个文件,将该文件中的内容当作数据传递给服务器端
8 curl --data @filename https://github.api.com/authorizations[/code] 
注:默认情况下,通过POST方式传递过去的数据中若有特殊字符,首先需要将特殊字符转义在传递给服务器端,如value值中包含有空格,则需要先将空格转换成%20,如:

1 curl -d "value%201" http://hostname.com[/code] 
在新版本的CURL中,提供了新的选项 –data-urlencode,通过该选项提供的参数会自动转义特殊字符。

1 curl --data-urlencode "value 1" http://hostname.com[/code] 
除了使用GET和POST协议外,还可以通过 -X 选项指定其它协议,如:

1 curl -I -X DELETE https://api.github.cim[/code] 
上传文件

1 curl --form "fileupload=@filename.txt" http://hostname/resource[/code] 
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: