Linux常用命令之curl

curl命令是linux系统自带的轻量级远程访问工具,支持的通信协议有http, ftp, telnet等,下面将以最常见的几种http使用方法进行介绍。

1. 下载一个网页并保存为一个文件

curl http://www.baidu.com >> index.html

curl -o index.html http://www.baidu.com

2. 使用-O这个选项时,需要具体到网页

curl -O http://www.baidu.com/index.html

3. 显示下载进度条

curl -# -O http://www.baidu.com/index.html

4. 下面为轮询下载,curl会尝试下载test1.jpg,test2.jpg和test3.jpg三个图片。

curl -O http://www.baidu.com/test[1-3].jpg

 

5. curl上传图片到ftp服务器

curl -T test.jpg -u user:password ftp://www.myweb.com/img/

6. 发送一个POST请求,并使用用户名登录

curl -X POST -u user:password http://www.baidu.com

7. 获取http返回值

curl -X GET -o /dev/null -s -w %{http_code} http://www.baidu.com

其中-o /dev/null是关闭输出选项。

8. 指定curl在规定内时间完成http请求

curl -X POST  http://www.baidu.com --connect-timeout 10 -m 10

其中connect-timeout指定连接时间为10秒,数据最大传输时间为10秒,超时报错。

9. 指定代理服务器

curl -x 192.168.1.100:8888 http://www.baidu.com

10. 保存连接的header信息到文件

curl -D ./header.txt http://www.baidu.com

除此之外,curl还有很多使用方法,这里就不一一介绍了。

发表评论