/ linux

Linux curl命令详解

curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。

语法:# 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                        进度条显示当前的传送状态

示例

  • curl #get
  • curl -d "birthyear=1905&press=OK" #post
  • curl -F upload=@localfilename -F press=OK #multipart/form-data
  • curl -T uploadfile #put
  • curl -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" #指定客户端
  • curl -b cookies.txt -c newcookies.txt #指定cookies
  • curl >> path #重定向保存网页
  • curl -o http://www.linux.com/dodo1.JPG # 下载文件