Linux curl 命令介绍以及使用示例

概述

curl 是一个命令行工具,用于传输数据,支持多种协议,包括 HTTP、HTTPS、FTP 等。它常用于在命令行中发送和接收数据,可以通过 URL 来访问网络资源。

基本用法
bash 复制代码
curl [options] [URL]
常用选项
  • -X, --request <command>: 指定 HTTP 方法(如 GET、POST)。
  • -H, --header <header>: 添加 HTTP 头部信息。
  • -d, --data <data>: 发送 POST 请求的数据。
  • -o, --output <file>: 将输出保存到文件。
  • -O, --remote-name: 将远程文件下载到本地并使用远程文件名。

使用示例

GET 请求
bash 复制代码
# 发送 GET 请求并将响应输出到控制台
curl https://api.example.com/data

# 将响应保存到文件
curl -o response.json https://api.example.com/data
POST 请求
bash 复制代码
# 发送简单的 POST 请求
curl -X POST https://api.example.com/create -d "name=John&age=30"

# 从文件中发送数据
curl -X POST https://api.example.com/create -d @data.json

# 发送 JSON 数据
curl -X POST https://api.example.com/create -H "Content-Type: application/json" -d '{"name":"John","age":30}'

使用 Headers

bash 复制代码
# 发送带有自定义头部的 GET 请求
curl -H "Authorization: Bearer token" https://api.example.com/data

下载文件

bash 复制代码
# 下载文件并使用远程文件名
curl -O https://example.com/file.zip
其他常见用法
  • 使用 -v 或 --verbose 选项查看详细的通信过程。
  • 使用 -i 或 --include 选项包含响应头信息。
相关推荐
程序员清风7 小时前
数据处理脚本工程化:日志、配置、命令行与测试
服务器·开发语言·数据库
readhere8 小时前
从ZYNQ7000开发板,学会启动嵌入式Linux系统——入门学习:EBAZ4205篇目录
linux·启动·嵌入式linux·zynq7000·ebaz4205
打工仔折腾 AI9 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
yyuuuzz9 小时前
跨境站点日志时区混乱的排查记录
运维·服务器·网络·云计算·aws·1024程序员节
‎ദ്ദിᵔ.˛.ᵔ₎9 小时前
关于Linux 线程局部存储的认识
linux·运维
GlobalInfo9 小时前
全球及中国风电叶片检测机器人行业研究报告(2026版):市场现状、行业前景与占有率分析
运维·网络·人工智能·机器人
数字新视界11 小时前
一体化机柜在数据中心运维中的创新应用与优势分析
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
隔窗听雨眠11 小时前
KingbaseES平替全链路实践:从迁移评估到可持续运维
运维
skywalk816311 小时前
登到192.168.1.5那台机器,看看今天白天,大约从早晨到晚上,都卡住了。看看因为什么卡住,为什么卡住而没有杀死那个导致卡死的进程,为什么
运维·系统·freebsd
运维行者_11 小时前
网络监控工具怎么选?从设备监控到智能运维的能力清单
运维·服务器·开发语言·网络·人工智能·支持向量机·php