我们在运维服务器的时候是不是需要将服务器的数据之间传输的?这里我们可能用过wget、scp等命令行工具,其中curl工具也是常用的。Curl命令行工具是用于在本地计算机与远程服务器之间传输数据的命令行工具之一,我们可以用curl用于类似HTTP,HTTPS,SCP , SFTP和FTP等协议下载或上传数据。
比如我们直接在服务器中使用的时候,可能会出现"curl command not found"这样的提示,说明是没有安装,一般的服务器默认还是没有安装的这里演示看看 Ubuntu20.04环境中安装方法,其实常规的都是这样子的。
apt install curl -y
这里我们直接安装即可。当然,如果用的是CentOS,则将apt换成yum即可。
这里,我们一般如何使用curl命令行工具?
-v 打印头信息
-X 设置请求方法,其中POST方法经常与-d搭配使用
-d 设置POST请求体-d 'type=0?enable=1'
-o 下载文件,如:-o 1.txt。若指定-v -o /dev/null可以值看请求过程方便调试
-L 自动处理重定向
-H 设置请求头,如-H "Content-Type: application/json",多个头可增加多个-H参数
-k 忽略TSL/SSL证书检查
-s 不打印下载等细节的进度,可以使调试内容更清晰
--limit-rate 限制带宽
--resolve 设置请求链接的IP,例如--resolve *:443:127.0.0.1,即所有连接至443端口的请求,都连接至127.0.0.1这台机器