【运维备忘录】之 Curl 命令

运维人员不仅要熟悉操作系统、服务器、网络等只是,甚至对于开发相关的也要有所了解。很多运维工作者可能一时半会记不住那么多命令、代码、方法、原理或者用法等等。这里我将结合自身工作,持续给大家更新运维工作所需要接触到的知识点,希望大家喜欢。

今天我们要讲的是 Curl 命令


 一、简介

Curl 是一个免费和开源的软件,是一个在服务器之间传输数据的工具,支持协议包括:

HTTP、HTTPS、FTP、IMAP、LDAP、POP3、SCP、SFTP、SMB、SMTP、etc...

官方下载地址:Curl Releases and Downloads 

 二、命令参数

参数备注
-o <file># --output: write to file
-u user:pass# --user: authentication
-v # --verbose: Make curl verbose during operation
-vv# more verbose
-s # --silent: don't show progress meter or errors
-S # --show-error: When used with --silent (-sS), show errors but no progress meter
-i# --include: include HTTP headers in the output
-I# --head: header only
-X POST# --request
-L# If the page redirects, follow the link
-F# --form: HTTP POST data for multipart/form-data
-d 'data'# --data: HTTP post data
-d @file# --data pass file
-G# --get: send -d data via get

三、示例

命令示例说明
curl -I https://quickref.mecurl sends a request
curl -v -I https://quickref.mecurl request with details
curl -X GET https://quickref.meuse explicit http method for curl
curl --noproxy 127.0.0.1 http://www.baidu.com/curl without http proxy
curl --connect-timeout 10 -I -k https://www.baidu.comcurl has no timeout by default
curl --verbose --header "Host: www.test.com:8182" www.baidu.comcurl get extra header
curl -k -v https://www.baidu.com/curl get response with headers
curl -d "name=username&password=123456" <URL>curl send request
curl <URL> -H "content-type: application/json" -d "{ \"woof\": \"bark\"}"curl sends json
curl -L -s http://ipecho.net/plain, curl -L -s http://www.baidu.comget my public IP
curl -u $username:$password http://www.baidu.com/README.txtcurl with credentials
curl -v -F key1=value1 -F upload=@localfilename <URL>curl upload
curl -k -v --http2 https://www.baidu.com/use http2 curl
curl -T test2024.zip -u test:test ftp://192.168.10.10/curl ftp upload
curl -u test:test ftp://192.168.10.10/test2024.zip -o test2024.zipcurl ftp download
curl -v -u admin:admin123 --upload-file package1.zip http://mysever:8081/dir/package1.zipupload with credentials curl
curl -o /dev/null --silent -Iw "%{http_code}" https://example.com/my.remote.tarball.gzUse Curl to check if a remote resource is available
curl https://example.com | \
grep --only-matching 'src="[^"]*.[png]"' | \
cut -d \" -f2 | \
while read i; do curl https://example.com/"${i}" \
-o "${i##*/}"; done
Download all PNG files from the site (using GNU grep)
curl "https://www.{example,w3,iana}.org/index.html" --output "file_#1.html"Download files from multiple domains
curl "https://{foo,bar}.com/file_[1-4].webp" --output "#1_#2.webp"Download a series of files
$ curl http://url/file > fileRedirect output to file
$ curl -s http://url/myscript.shExecute remote script
$ curl -I urldisplay header information

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/450071.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java数据结构与算法刷题-----LeetCode15. 三数之和

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 解题思路 和LeetCode1.两数之和一样&#xff0c;但是这道题边界条件更多。…

2021-10-18 51蛋骗鸡数码管显示0-F每6个切换循环

缘由我的单片机流水灯程序不知道为什么无法很好的显示? - 24小时必答区 #include "REG52.h" sbit K1 P3^0; sbit K2 P3^1; sbit K3 P3^2; sbit K4 P3^3; sbit bpP3^4; bit k1,wk0; unsigned char code SmZiFu[]{63,6,91,79,102,109,125,7,127,111,119,124,57,94…

LabVIEW汽车自燃监测预警系统

LabVIEW汽车自燃监测预警系统 随着汽车行业的飞速发展&#xff0c;汽车安全问题日益受到公众的关注。其中&#xff0c;汽车自燃现象因其突发性和破坏性&#xff0c;成为一个不可忽视的安全隐患。为了有效预防和减少自燃事故的发生&#xff0c;提出了LabVIEW的汽车自燃监测预警…

【Java程序设计】【C00240】基于Springboot的班级综合测评管理系统(有论文)

基于Springboot的班级综合测评管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的班级综合测评管理系统 本系统分为学生功能模块、管理员功能模块以及教师功能模块。 管理员功能模块&#xff1a;管理员功能…

Leetcode高频题:198打家劫舍1

题目链接力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 题目描述 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相…

Jetpack Compose系列(3)-使用列表

使用列表 在 View 体系中&#xff0c;创建自定义布局必须扩展 ViewGroup 并实现测量和布局函数。在 Compose 中&#xff0c;只需使用 Layout 可组合项编写一个(布局)函数即可。上一篇文章我们详细介绍了Column()和Row()这两各横向布局&#xff0c;这里我们继续介绍其他布局。 …

C++输出地址

下面是一段输出地址的程序。 #include <bits/stdc.h> using namespace std;int main() {int s;cout << &s;//原地址return 0; }假如有一个人&#xff08;的朋友&#xff09;后来了&#xff0c;他也想住进的房间&#xff0c;我们可以这样&#xff1a; #includ…

Python爬虫http基本原理

Python爬虫逆向系列&#xff08;更新中&#xff09;&#xff1a;http://t.csdnimg.cn/5gvI3 HTTP 基本原理 在本节中&#xff0c;我们会详细了解 HTTP 的基本原理&#xff0c;了解在浏览器中敲入 URL 到获取网页内容之间发生了什么。了解了这些内容&#xff0c;有助于我们进一…

阿里云智能集团副总裁安筱鹏:企业数字化的终局是什么?

以下文章来源于数字化企业 &#xff0c;作者安筱鹏博士 回答数字化终局追问的起点是&#xff0c;企业需要重新定义我是谁。成为有竞争力的行业领导厂商&#xff0c;你应当成为一个客户运营商&#xff0c;即能够实时洞察、实时满足客户需求&#xff0c;追求极致的客户体验。而要…

SPI指数计算(Standardized Precipitation Index,标准化降水指数) 附完整MATLAB代码

SPI指数(Standardized Precipitation Index,标准化降水指数)是反映干湿状况的一个指标,主要计算步骤如下: 收集研究区域过去30年或以上时间尺度(一般选取30年)的月降水量资料。 对月降水量资料进行统计分析,拟合出最适合的概率分布函数。常用的有Pearson III 分布、Gamma分布…

2024年美国大学生数学建模竞赛(美赛)C题代码

代码只写了核心部分、包括数据预处理和建模等&#xff0c;仅供参考 获取方法见文末&#xff0c;部分截图如下 免费获取代码 关注威信公众号 Python风控模型与数据分析&#xff0c;回复 24年美赛C题代码 文末查看如何免费获取代码&#xff1b;编写不易&#xff0c;辛苦多多关注…

【C++】类与对象(三)—运算符重载|const成员函数|取地址及const取地址操作符重载

前言 运算符重载&#xff0c;自增自减运算符重载&#xff0c;const成员函数&#xff0c;取地址及const取地址操作符重载 文章目录 一、运算符重载自增和自减运算符重载 二、const 成员函数三、取地址及const取地址操作符重载&#xff08;了解即可&#xff09; 一、运算符重载 运…