curl 命令大全
来源:互联网 发布:一拍两散林夕 知乎 编辑:程序博客网 时间:2024/06/05 19:53
linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载.
一,curl命令参数
二,常用curl实例
1,抓取页面内容到一个文件中
[root@admin]# curl -o home.html http://linux987.zjp11.host.35.com
[root@admin]# curl -o home.html http://linux987.zjp11.host.35.com
2,用-O(大写的),后面的url要具体到某个文件,不然抓不下来。我们还可以用正则来抓取东西
[root@admin]# curl -O
[root@admin]# curl -O
3,模拟表单信息,模拟登录,保存cookie信息
[root@admin]# curl -c ./cookie_c.txt -F log=aaaa -F pwd=****** http://linux987.zjp11.host.35.com/wp-login.php
[root@admin]# curl -c ./cookie_c.txt -F log=aaaa -F pwd=****** http://linux987.zjp11.host.35.com/wp-login.php
4,模拟表单信息,模拟登录,保存头信息
[root@admin]# curl -D ./cookie_D.txt -F log=aaaa -F pwd=****** http://linux987.zjp11.host.35.com/wp-login.php
[root@admin]# curl -D ./cookie_D.txt -F log=aaaa -F pwd=****** http://linux987.zjp11.host.35.com/wp-login.php
-c(小写)产生的cookie和-D里面的cookie是不一样的。
5,使用cookie文件
[root@admin]# curl -b ./cookie_c.txt http://linux987.zjp11.host.35.com/wp-admin
[root@admin]# curl -b ./cookie_c.txt http://linux987.zjp11.host.35.com/wp-admin
6,断点续传,-C(大写的)
[root@admin]# curl -C -O
7,传送数据,最好用登录页面测试,因为你传值过去后,curl回抓数据,你可以看到你传值有没有成功
[root@admin]# curl -d log=aaaa http://linux987.zjp11.host.35.com/wp-login.php
[root@admin]# curl -d log=aaaa http://linux987.zjp11.host.35.com/wp-login.php
8,显示抓取错误,下面这个例子,很清楚的表明了。
[root@admin]# curl -f http://linux987.zjp11.host.35.com/asdf
curl: (22) The requested URL returned error: 404
[root@admin]# curl http://linux987.zjp11.host.35.com/asdf
<HTML><HEAD><TITLE>404,not found</TITLE>
……
[root@admin]# curl -f http://linux987.zjp11.host.35.com/asdf
curl: (22) The requested URL returned error: 404
[root@admin]# curl http://linux987.zjp11.host.35.com/asdf
<HTML><HEAD><TITLE>404,not found</TITLE>
……
9,伪造来源地址,有的网站会判断,请求来源地址。
[root@admin]# curl -e http://localhost http://linux987.zjp11.host.35.com/wp-login.php
[root@admin]# curl -e http://localhost http://linux987.zjp11.host.35.com/wp-login.php
10,当我们经常用curl去搞人家东西的时候,人家会把你的IP给屏蔽掉的,这个时候,我们可以用代理
[root@admin]# curl -x 24.10.28.84:32779 -o home.html http://linux987.zjp11.host.35.com
[root@admin]# curl -x 24.10.28.84:32779 -o home.html http://linux987.zjp11.host.35.com
11,比较大的东西,我们可以分段下载
[root@admin]# curl -r 0-100 -o img.part1 http://linux987.zjp11.host.35.com/wp-
content/uploads/2010/09/compare_varnish.jpg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 101 100 101 0 0 105 0 –:–:– –:–:– –:–:– 0
[root@admin]# curl -r 100-200 -o img.part2 http://linux987.zjp11.host.35.com/wp-
content/uploads/2010/09/compare_varnish.jpg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 101 100 101 0 0 57 0 0:00:01 0:00:01 –:–:– 0
[root@admin]# curl -r 200- -o img.part3 http://linux987.zjp11.host.35.com/wp-
content/uploads/2010/09/compare_varnish.jpg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 104k 100 104k 0 0 52793 0 0:00:02 0:00:02 –:–:– 88961
[root@admin]# ls |grep part | xargs du -sh
4.0K one.part1
112K three.part3
4.0K two.part2
[root@admin]# curl -r 0-100 -o img.part1 http://linux987.zjp11.host.35.com/wp-
content/uploads/2010/09/compare_varnish.jpg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 101 100 101 0 0 105 0 –:–:– –:–:– –:–:– 0
[root@admin]# curl -r 100-200 -o img.part2 http://linux987.zjp11.host.35.com/wp-
content/uploads/2010/09/compare_varnish.jpg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 101 100 101 0 0 57 0 0:00:01 0:00:01 –:–:– 0
[root@admin]# curl -r 200- -o img.part3 http://linux987.zjp11.host.35.com/wp-
content/uploads/2010/09/compare_varnish.jpg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 104k 100 104k 0 0 52793 0 0:00:02 0:00:02 –:–:– 88961
[root@admin]# ls |grep part | xargs du -sh
4.0K one.part1
112K three.part3
4.0K two.part2
用的时候,把他们cat一下就OK了,cat img.part* >img.jpg
12,不会显示下载进度信息
[root@admin]# curl -s -o aaa.jpg
13,显示下载进度条
[root@admin]# curl -# -O
######################################################################## 100.0%
14,通过ftp下载文件
[root@admin]$ curl -u 用户名:密码 -O http://linux987.zjp11.host.35.com/demo/curtain/bbstudy_files/style.css
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
101 1934 101 1934 0 0 3184 0 –:–:– –:–:– –:–:– 7136
[root@admin]$ curl -u 用户名:密码 -O http://linux987.zjp11.host.35.com/demo/curtain/bbstudy_files/style.css
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
101 1934 101 1934 0 0 3184 0 –:–:– –:–:– –:–:– 7136
或者用下面的方式
[root@admin]$ curl -O ftp://用户名:密码@ip:port/demo/curtain/bbstudy_files/style.css
[root@admin]$ curl -O ftp://用户名:密码@ip:port/demo/curtain/bbstudy_files/style.css
15,通过ftp上传
[root@admin]$ curl -T test.sql ftp://用户名:密码@ip:port/demo/curtain/bbstudy_files/
[root@admin]$ curl -T test.sql ftp://用户名:密码@ip:port/demo/curtain/bbstudy_files/
文章作者:孙剑和
本文地址:http://www.sunjianhe.com/?p=769
版权所有 © 转载时必须以链接形式注明作者和原始出处!
- curl命令使用大全
- curl 命令大全
- curl 命令大全【2】
- curl命令使用大全
- curl 命令大全
- Elasticsearch命令(curl)大全
- 最常用的CURL命令大全
- 最常用的CURL命令大全
- curl 命令大全及常用实例
- CURL大全
- curl命令
- curl命令
- curl 命令
- CURL命令
- curl命令
- curl命令
- curl 命令
- curl命令
- 宏函数、内联函数、普通函数的区别
- SQL时间格式化
- 读写类路径下自定义属性配置文件工具类
- javaScript基本知识
- 新浪微博API错误代码说明对照表
- curl 命令大全
- 全文索引--学习篇
- nyoj题目48:小明的调查作业
- 关于在SSH框架整合时,使用hql语句查询出现 XXX is not mapped 的问题
- PIL Image模块 show函数无法正常显示图片
- ggplot2 2.0 标度(坐标轴,图例修改)
- 单试图控制器——6种基本触摸手势
- 气泡随机分布界面的实现
- shp2pgsql批量导入数据.cmd