curl文件传输命令

CURL

curl - transfer a URL
curl 是一个利用URL语法在命令行下工作的文件传输工具。支持文件上传和下载。

格式: curl [options / URLs]

URL :
{} : 通过大括号指定多个url。
示例:curl http://site.{one, two, three}.com

[] : 通过中括号匹配字母数字,匹配指定序列范围内的单个字符。
示例:curl ftp://ftp.example.com/file[1-100].txt
注意:不支持嵌套序列。

进度表:
输出进度:使用shell 跳转(>),-o, --output.
显示进度条:-#, --progress-bar
禁止进度表:-s, --slient

[OPTIONS]
短选项(-o)可合并,长选项(–option)不可合并。
布尔值选项用 --option使用,–no-option禁用。

常见用法

基本用法

curl http://www.apeit.cn
用这个方法经常测试一台服务器是否可以到达一个网站

保存网页

使用Linux >>重定向功能:curl http://www.apeit.cn >> apeit.html
使用选项-o : curl -o apeit.html http://www.apeit.cn
使用选项-O : curl -O http://www.apeit.cn/filename.txt
注意:选项-O不指定保存文件,但是需要指定返回的文件名称。

测试网页返回值

curl -o /dev/null -s -w %{http_code} www.apeit.cn
正常返回200

指定代理服务器及其端口

curl -x proxy.ip:port http:/www.apeit.cn

cookie

使用选项-c,保存response 的cookie信息:curl -c cookiec.txt http://apeit.cn
使用选项-D,保存response 的header信息: curl -D cookiec.txt http://apeit.cn
cookie信息保存到cookiec.txt里面了。
使用选项-b , 使用cookie访问网站:curl -b cookiec.txt http://apeit.cn
选项 -I, 显示response 的header : curl -l http://www.apeit.cn
选项 -i, 显示http头header和文件内容 : curl -l http://www.apeit.cn

自定义用户代理User-Agent

使用选项 -A,指定浏览器访问网站:curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://apeit.cn
模仿IE8.0 浏览器访问网站。

自定义Header

选项 -H :curl -H “Referer: www.example.com” -H “User-Agent: Custom-User-Agent” http://www.apeit.cn

发送POST请求

选项-d :指定发送数据。选项 -X : 指定发送数据的方式,默认为POST。
curl -d "userName=apeit&passwd=123456" -X POST http://apeit.cn/login
从data中读取 : curl -d "@data.txt" http://apeit.cn/login

更加详细的了解curl命令

延伸

linux学习教程
linux学习线路
linux常用命令一

你可能感兴趣的:(计算机基础)