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 选项包含响应头信息。
相关推荐
喵叔哟6 分钟前
02-CSharp基础语法快速入门
服务器
Yana.nice1 小时前
openssl将证书从p7b转换为crt格式
java·linux
AI逐月1 小时前
tmux 常用命令总结:从入门到稳定使用的一篇实战博客
linux·服务器·ssh·php
想逃离铁厂的老铁1 小时前
Day55 >> 并查集理论基础 + 107、寻找存在的路线
java·服务器
小白跃升坊2 小时前
基于1Panel的AI运维
linux·运维·人工智能·ai大模型·教学·ai agent
跃渊Yuey2 小时前
【Linux】线程同步与互斥
linux·笔记
杨江2 小时前
seafile docker安装说明
运维
舰长1152 小时前
linux 实现文件共享的实现方式比较
linux·服务器·网络
好好沉淀2 小时前
Docker开发笔记(详解)
运维·docker·容器
zmjjdank1ng2 小时前
Linux 输出重定向
linux·运维