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 选项包含响应头信息。
相关推荐
eF06U766F2 分钟前
Ubuntu Linux 上 固定P/E 核混合架构CPU频率
linux·ubuntu·架构
minji...3 分钟前
Linux 多线程(三)线程控制,线程终止,线程中的异常问题
linux·运维·服务器·开发语言·网络·算法
zzzsde5 分钟前
【Linux】进程间通信(1)管道&&进程池实现
linux·运维·服务器
Miki Makimura6 分钟前
C++ 聊天室项目:Linux 环境搭建与问题总结
linux·开发语言·c++
Yiyi_Coding9 分钟前
bat 脚本(真实项目可用):ftp取远程文件
运维·脚本·ftp
开开心心_Every16 分钟前
实用PDF擦除隐藏信息工具,空白处理需留意
运维·服务器·网络·pdf·电脑·excel·依赖倒置原则
Hello World . .22 分钟前
Linux:Linux命令行音视频播放器
linux·音视频
qZ6bgMe4323 分钟前
一个高性能的 .NET MQTT 客户端与服务器库
运维·服务器·.net
kvo7f2JTy27 分钟前
.NET 11 预览版1:CoreCLR 在 WebAssembly 上的全面集成与性能突破
服务器·.net·wasm
做cv的小昊28 分钟前
【conda】打包已有conda环境并在其他服务器上搭建
运维·服务器·python·conda·运维开发·pip·开发