感谢支持
我们一直在努力

Linux curl 命令

yum install curl

curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

http://man.linuxidc.net/curl

常见示例:

文件下载 

curl命令可以用来执行下载、发送各种HTTP请求,指定HTTP头部等操作,curl是将下载文件输出到stdout,将进度信息输出到stderr。

curl URL –silent   #–silent显示进度信息 

curl http://man.linuxidc.net/text.iso –silent -O 选项  #-O 写入文件,必须是绝对路径

curl http://man.linuxidc.net/test.iso -o filename.iso –progress  #-o指定文件并使用–progress显示进度条

######################################### 100.0% 

断点续传 

curl能够从特定的文件偏移处继续下载,它可以通过指定一个偏移量来下载部分文件。

curl URL/File -C 偏移量         #偏移量是以字节为单位的整数

curl -C -URL                 # -C –  让curl自动推断出正确的续传位置

使用curl设置参照页字符串 

参照页是位于HTTP头部中的一个字符串,用来表示用户是从哪个页面到达当前页面的,如果用户点击网页A中的某个连接,那么用户就会跳转到B网页,网页B头部的参照页字符串就包含网页A的URL。 使用–referer选项指定参照页字符串:

curl –referer http://www.google.com http://man.linuxidc.net     #表示用户从谷歌跳到man的

用curl设置cookies 

使用–cookie “COKKIES”选项来指定cookie,多个cookie使用分号分隔: 

curl http://man.linuxidc.net –cookie “user=root;pass=123456” 

将cookie另存为一个文件,使用–cookie-jar选项:

curl URL –cookie-jar cookie_file 

用curl设置用户代理字符串 

有些网站访问会提示只能使用IE浏览器来访问,这是因为这些网站设置了检查用户代理,可以使用curl把用户代理设置为IE,这样就可以访问了。使用–user-agent或者-A选项: curl URL –user-agent “Mozilla/5.0” 

curl URL -A “Mozilla/5.0” 

其他HTTP头部信息也可以使用curl来发送,使用-H”头部信息” 传递多个头部信息,例如:

curl -H “Host:man.linuxidc.net” -H “accept-language:zh-cn” URL 

curl的带宽控制和下载配额 

curl URL –limit-rate 50k     #–limit-rate限制curl的下载速度,可用k和m指定单位

curl URL –max-filesize bytes   #–max-filesize指定下载文件大小,若大小超出限制,命令返回非0退出码 

用curl进行认证 

使用curl选项 -u 可以完成HTTP或者FTP的认证,可以指定密码,也可以不指定密码在后续操作中输入密码

curl -u user:pwd http://man.linuxidc.net 

curl -u user http://man.linuxidc.net 

只打印响应头部信息 

curl -I http://man.linuxidc.net   #通过-I或者-head可以只打印出HTTP头部信息

Ubuntu 16.04 及衍生版安装 cURL 7.49.0 http://www.linuxidc.com/Linux/2016-05/131574.htm

详解PHP的cURL几个函数  http://www.linuxidc.com/Linux/2016-11/137218.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/140080.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Linux curl 命令
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏