CURL的常用命令

1.下载单个文件:

curl http://www.centos.org

2.通过-o/-O选项保存下载的文件到指定的文件:

-o : 将文件保存为命令行中指定的文件名的文件

-O: 使用URL 中默认的文件名保存文件到本地

curl -o mygetteext.html http://www.gnu.org/software/gettext/manual/gettext.html

3.同时获取多个文件

curl -O URL1 -O URL2

4.强制重定向

curl -L http://www.google.com

5.断点续传

-C选项可以对大文件使用断点续传

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

已经下载过的文件不会被重新下载

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

curl -u username https://api.github.com/user?access_token=XXXXX

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

时间: 2024-08-06 03:40:35

CURL的常用命令的相关文章

(转)linux常用命令

原地址:http://www.cnblogs.com/svage/p/3700122.html 1.删除目录及子目录下的 .svn目录 find . -type d -name ".svn" | xargs rm -rf 2./tmp 目录的权限 drwxrwxrwt rwt的意思是:对目录有执行权限,但不能删除,即sticky bit rwx : 可读可写可执行 4+2+1 3.改变群组.用户.权限 chgrp   群组名   改变的目录 groupadd -g gid gname

Mac 终端下Homebrew的几个常用命令(新手笔记)

最近在研究用appium来做IOS的自动化,所以开始接触Mac系统.记录一下在Mac的终端下Homebrew的几个常用命令 安装(需要 Ruby,不过一般自带都有):ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 搜索:brew search XXX   在安装之前可以先查询一下,是否有这个软件 查询:brew info XXX 主要看具体的信息,比如目前的版本,依赖,安装后注意事项

git的常用命令

 git的常用命令 一.bash的简单命令 注意:首字母都是小写 1.Pwd 查看当前目录 2.Cd /e 切换到e盘 3.Cd 文件夹名称   切换到下一个目录 4.Cd ../ 返回上一级目录 5.Ls 查看当前目录的内容  (canvas/ 是文件夹) 6.Ls -a 查看所有文件 -a 是all的意思 7.Mkdir hello创建目录(文件夹)名为hello 8.Touch test.txt 创建文件test.txt 9.Cat 文件名 查看文件中的内容 10.Wc 文件名  统计文件

Linux 常用命令小结

学习脚本几天了,总结下linux debian下脚本常用命令. Linux    1.添加删除账户 useradd / userdel    2.修改"张三"密码 passwd 张三 或者 echo "user:password"|chpasswd 3.查找 grep {-r 路径} {文件} " 查找内容" 或者 grep -Rrni "内容" 查找当前目录下所有文件内是否有"内容". 4.pwd 输出当

安装node多版本管理器nvm,以及nvm常用命令

## 安装brew $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ## 安装nvm $ brew install nvm shell用了zsh,所以还要在~/.zshrc 配置文件里添加nvm PATH ## 添加nvm PATH export NVM_DIR="~/.nvm" [ -s "$NVM_D

linux常用命令 、查看日志、web排查

linux常用命令 ps aux|grep xxx (比如 ps aux|grep tomcat ps aux|grep tomcat-portalvip ps aux|grep nginx 等) rpm -qa|grep xxx (查找系统有没有安装 比如 rpm -qa|grep mysql rpm -qa|grep MySQL rpm -qa|grep jdk 等) 强制卸载 rpm -e 上一步查找结果的内容 --nodeps 查看端口是否被占用 netstat -an|grep 端口

Linux 系统运维常用命令

1 文件管理2 软件管理3 系统管理4 服务管理5 网络管理6 磁盘管理7 用户管理8 脚本相关9 服务配置==================================----------------------------------1 文件管理----------------------------------创建空白文件touch不提示删除非空目录rm -rf 目录名(-r:递归删除-f 强制)##################################恢复rm 删除的文件

linux常用命令技巧

原文地址 这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?>-- Linux用户有哪些应该知道的提高效率的技巧.我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解. 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化.如果你看过<你可能不知道的Shell>以及<28个Unix/Linu

Linux系统管理常用命令

Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+] 1. 时间date 1)显示当前时间: date .//Wed Jul 29 11:05:11 CST 2009  2)date修改时间:date -s  date 修改时间2007-08-29 14:41 date -s 14:36:30   //时间为14点36分30秒 date 08291