Linux curl 命令

yum install curl

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

http://man.linuxde.net/curl

常见示例:

文件下载

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

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

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

curl http://man.linuxde.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.linuxde.net     #表示用户从谷歌跳到man的

用curl设置cookies

使用--cookie "COKKIES"选项来指定cookie,多个cookie使用分号分隔:

curl http://man.linuxde.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.linuxde.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.linuxde.net

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

只打印响应头部信息 

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

时间: 2024-10-16 11:50:18

Linux curl 命令的相关文章

Linux curl命令参数详解

一.Linux curl用法举例: 1. linux curl抓取网页: 抓取百度: curl http://www.baidu.com 如发现乱码,可以使用iconv转码: curl http://iframe.ip138.com/ic.asp|iconv -fgb2312 iconv的用法请参阅:在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题 2. Linux curl使用代理: linux curl使用http代理抓取页面: curl -x 111.95.243.36

linux curl 命令详解

linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 1,抓取页面内容到一个文件中 [[email protected] mytest]# curl -o home.html  http://blog.51yip.com [[email protected] mytest]# curl -o home.html  http://blog.51yip.com2,用-O(大写的),后面的url要具体到某个

【转】linux curl 命令详解,以及实例

原文链接 http://www.codesky.net/article/201010/170043.html linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正. -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string> 设置用户代理发送给服务器 - anyauth

linux curl 命令详解,以及实例

linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正. -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string>  设置用户代理发送给服务器 - anyauth   可以使用“任何”身份验证方法 -b/--cookie <name=string/file>

Linux curl命令参数详解(6/23)

linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态. 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. -A/--user-agent <string> 设置用户代理发送给服务器 -b/--cookie <name=stri

Linux curl 命令模拟 POST/GET 请求

curl 命令,是一个利用URL规则在命令行下工作的文件传输工具. curl 支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具. 作为一款强力工具,curl支持包括HTTP.HTTPS.FTP等众多协议,还支持 GET.POST.cookies.认证.从指定偏移处下载部分文件.用户代理字符串.限速.文件大小.进度条等特征,还可以做网页处理流程和数据检索自动化. 在进行web后台程序开发测试过程中,常常会需要发送url进行测试,使用curl可以方便地模拟出符合需求的ur

Linux curl命令详解

http://aiezu.com/article/linux_curl_command.html 命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 语法:# curl [option] [url] 常见参数:复制代码 -A/--user-agent <string>              设置用户代理发送给服务器-b/--cookie &

Linux curl命令

命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 语法:# curl [option] [url] 常见参数: -A/--user-agent <string> 设置用户代理发送给服务器 -b/--cookie <name=string/file> cookie字符串或文件读取位置 -c/--cookie-jar <file

Linux curl命令使用

Curl是Linux下一个很强大的http命令行工具,其功能十分强大. (1)打印输出网页源代码 命令:curl + url (2)输出网页源代码到指定目录 (方法一) 命令:curl + url > /路径/文件名 (方法二) 命令:curl [-o] [路径名+文件名] url