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 URLcurl -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:bashcurl dict://dict.org/show:dbcurl 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]
相关文章推荐
- linux严格区分大小写导致的问题
- Linux命令之find命令详解
- linux安装libpng时出现的错误
- JAVA基础应用——java程序在centos后台运行
- VirtualBox在Linux下安装增强功能
- RedHat6.6(Centos6)安装Jemalloc3
- linux buffer与cache区别
- CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录
- RedHat6.6(Centos6)安装Zookeeper3
- linux命令学习(2)
- I.MX6 Kernel BUG at include/linux/netdevice.h:520!
- Linux+javaEE的学习笔记之MySQL的安装和备份、回复数据
- linux内核-锁机制
- linux目录与路径
- linux基本命令
- linux 文件操作和权限
- linux内核代码的编写初步以及makefile的配置
- linux内核代码的编写初步以及makefile的配置
- linux内核代码的编写初步以及makefile的配置
- Linux文件查找之find详解