每天一个Linux命令之curl

@author: StormMa
@date 2017-08-02


生命不息,奋斗不止


每天一个Linux命令系列计划是每天一篇博文,最近因为回了一趟家,再加上实习任务比较紧,耽搁了几天,今天开始继续。今天复习的是curl命令。

前言

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

参数

参数 功能
-A/–user-agent 设置用户代理发送给服务器
-b/–cookie cookie字符串或文件读取位置
-c/–cookie-jar 操作结束后把cookie写入到这个文件中
-C/–continue-at 断点续转
-D/–dump-header 把header信息写入到该文件中
-e/–referer 来源网址
-f/–fail 连接失败时不显示http错误
-o/–output 把输出写到该文件中
-O/–remote-name 把输出写到该文件中,保留远程文件的文件名
-r/–range 检索来自HTTP/1.1或FTP服务器字节范围
-s/–silent 静音模式。不输出任何东西
-T/–upload-file 上传文件
-u/–user 设置服务器的用户和密码
-w/–write-out [format] 什么输出完成后
-x/–proxy 在给定的端口上使用HTTP代理
-#/–progress-bar 进度条显示当前的传送状态

实战

  • 基本用法
1
curl http://www.baidu.com

  • 保存访问的页面
1
curl http://blog.stormma.me >> blog.html

也可以:

1
2
curl -o blog.html http://blog.stormma.me
  • 使用代理访问
1
curl -x 127.0.0.1:1080 http://google.com