1.命令作用
curl是一款用于与服务器进行数据传输的工具,即可以从服务器获取数据,也可以向服务器发送数据,且支持多种协议(curl is a tool to transfer data from or to a server, using one of the supported protocols)
2.命令语法
Usage: curl [options...] <url>
3.参数详解
注意:(H)表示仅支持 HTTP/HTTPS,(F)表示仅支持FTP,url是远程服务器链接地址或文件地址
OPTION:
- -C, --continue-at OFFSET,从给定的偏移量处继续/重新开始之前的文件传输;"-C -"自动确定如何继续进行数据传输的起始位置(断点续传),偏移量是指在将源文件传输至目标文件之前需要跳过的确切字节数
- -d, --data DATA,通过POST请求将指定数据发送至HTTP服务器,其方式与用户在填写 HTML 表单并点击提交按钮时浏览器的操作相同
- -F, --form CONTENT,这能让curl模拟一个已填写完毕的表单,即用户已按下提交按钮的情况 (H)
- -H, --header LINE,传送给服务器的自定义头部信息 (H)
- -h, --help,显示此帮助信息
- -k, --insecure,允许连接未加密证书的SSL网站 (H)
- -L, --location,遵循重定向指示 (H)
- --limit-rate RATE,将传输速度限制为此速率
- -O, --remote-name,将输出内容写入一个与"远程文件"同名的文件中
- -o, --output FILE,将输出写入指定文件,而非标准输出
- -s, --silent,静音模式;不输出任何内容
- -T, --upload-file FILE,将文件传输至目标位置
- -u, --user USER[:PASSWORD],服务器用户及密码
- -v, --verbose,让操作过程更加详细说明
- -X, --request COMMAND,指定服务器进行通信时使用的自定义请求方法(默认为 GET),可以指定PUT、DELETE、GET、HEAD、POST等请求方法
4.常用用例
4.1.远程服务文件查看与下载
## 1.没有任何参数,直接打印Centos-7.repo文件内容
[root@node2 ~]# curl http://mirrors.aliyun.com/repo/Centos-7.repo
# CentOS-Base.repo
... ... # 文件内容比较多,省略显示,方便看效果
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[root@node2 ~]#
## 2.-O参数将标准输出写入到文件,文件名称与远程服务里的文件名称一致
[root@node2 ~]# curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
% Total % Received % Xferd Average Speed Time Time Time Current



被折叠的 条评论
为什么被折叠?



