Linux curl命令操作实例汇总
系统教程导读
互联网集市收集整理了【Linux curl命令操作实例汇总】操作系统教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3021字,纯文字阅读大概需要5分钟。
系统教程内容图文
![Linux curl命令操作实例汇总](/upload/InfoBanner/systemjiaocheng/366/2d07dca649614e66834b14411101214a.jpg)
在Linux中curl支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。
语法:# curl [option] [url]
常见参数:
-A/–user-agent 《string》 设置用户代理发送给服务器
-b/–cookie 《name=string/file》 cookie字符串或文件读取位置
-c/–cookie-jar 《file》 操作结束后把cookie写入到这个文件中
-C/–continue-at 《offset》 断点续转
-D/–dump-header 《file》 把header信息写入到该文件中
-e/–referer 来源网址
-f/–fail 连接失败时不显示http错误
-o/–output 把输出写到该文件中
-O/–remote-name 把输出写到该文件中,保留远程文件的文件名
-r/–range 《range》 检索来自HTTP/1.1或FTP服务器字节范围
-s/–silent 静音模式。不输出任何东西
-T/–upload-file 《file》 上传文件
-u/–user 《user[:password]》 设置服务器的用户和密码
-w/–write-out [format] 什么输出完成后
-x/–proxy 《host[:port]》 在给定的端口上使用HTTP代理
-#/–progress-bar 进度条显示当前的传送状态
例子:
1、基本用法
# curl https://www.linuxidc.com
执行后,www.linuxidc.com 的html就会显示在屏幕上了
Ps:由于安装linux的时候很多时候是没有安装桌面的,也意味着没有浏览器,因此这个方法也经常用于测试一台服务器是否可以到达一个网站
2、保存访问的网页
2.1:使用linux的重定向功能保存
# curl https://www.linuxidc.com 》》 linuxidc.html
2.2:可以使用curl的内置option:-o(小写)保存网页
$ curl -o linuxidc.html https://www.linuxidc.com
执行完成后会显示如下界面,显示100%则表示保存成功
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 79684 0 79684 0 0 3437k 0 –:–:– –:–:– –:–:– 7781k
2.3:可以使用curl的内置option:-O(大写)保存网页中的文件
要注意这里后面的url要具体到某个文件,不然抓不下来
# curl -O https://www.linuxidc.com/hello.sh
3、测试网页返回值
# curl -o /dev/null -s -w %{http_code} www.linuxidc.com
Ps:在脚本中,这是很常见的测试网站是否正常的用法
4、指定proxy服务器以及其端口
很多时候上网需要用到代理服务器(比如是使用代理服务器上网或者因为使用curl别人网站而被别人屏蔽IP地址的时候),幸运的是curl通过使用内置option:-x来支持设置代理
# curl -x 192.168.100.100:1080 https://www.linuxidc.com
5、cookie
有些网站是使用cookie来记录session信息。对于chrome这样的浏览器,可以轻易处理cookie信息,但在curl中只要增加相关参数也是可以很容易的处理cookie
5.1:保存http的response里面的cookie信息。内置option:-c(小写)
# curl -c cookiec.txt https://www.linuxidc.com
执行后cookie信息就被存到了cookiec.txt里面了
5.2:保存http的response里面的header信息。内置option: -D
# curl -D cookied.txt https://www.linuxidc.com
执行后cookie信息就被存到了cookied.txt里面了
注意:-c(小写)产生的cookie和-D里面的cookie是不一样的。
5.3:使用cookie
很多网站都是通过监视你的cookie信息来判断你是否按规矩访问他们的网站的,因此我们需要使用保存的cookie信息。内置option: -b
# curl -b cookiec.txt https://www.linuxidc.com
6、模仿浏览器
有些网站需要使用特定的浏览器去访问他们,有些还需要使用某些特定的版本。curl内置option:-A可以让我们指定浏览器去访问网站
# curl -A “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)” https://www.linuxidc.com
这样服务器端就会认为是使用IE8.0去访问的
7、伪造referer(盗链)
很多服务器会检查http访问的referer从而来控制访问。比如:你是先访问首页,然后再访问首页中的邮箱页面,这里访问邮箱的referer地址就是访问首页成功后的页面地址,如果服务器发现对邮箱页面访问的referer地址不是首页的地址,就断定那是个盗连了
curl中内置option:-e可以让我们设定referer
# curl -e “www.linuxidc.com” https://mail.linuxidc.com
这样就会让服务器其以为你是从www.linuxidc.com点击某个链接过来的
8、下载文件
8.1:利用curl下载文件。
#使用内置option:-o(小写)
# curl -o dodo1.jpg https:www.linuxidc.com/dodo1.JPG
#使用内置option:-O(大写)
# curl -O https://www.linuxidc.com/dodo1.JPG
这样就会以服务器上的名称保存文件到本地
8.2:循环下载
有时候下载图片可以能是前面的部分名称是一样的,就最后的尾椎名不一样
# curl -O https://www.linuxidc.com/dodo[1-5].JPG
这样就会把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下来
8.3:下载重命名
# curl -O https://www.linuxidc.com/{hello,bb}/dodo[1-5].JPG
由于下载的hello与bb中的文件名都是dodo1,dodo2,dodo3,dodo4,dodo5。因此第二次下载的会把第一次下载的覆盖,这样就需要对文件进行重命名。
# curl -o #1_#2.JPG https://www.linuxidc.com/{hello,bb}/dodo[1-5].JPG
这样在hello/dodo1.JPG的文件下载下来就会变成hello_dodo1.JPG,其他文件依此类推,从而有效的避免了文件被覆盖
系统教程总结
以上是互联网集市为您收集整理的【Linux curl命令操作实例汇总】操作系统教程的全部内容,希望文章能够帮你了解操作系统教程Linux curl命令操作实例汇总。 如果觉得互联网集市操作系统教程内容还不错,欢迎将互联网集市网站推荐给好友。
系统教程备注
版权声明:本文内容由互联网用户贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
系统教程手机端
扫描二维码推送至手机访问。