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 选项包含响应头信息。
相关推荐
橘子真甜~28 分钟前
C/C++ Linux网络编程15 - 网络层IP协议
linux·网络·c++·网络协议·tcp/ip·计算机网络·网络层
拾贰_C1 小时前
【Linux | Windows | Terminal Command】 Linux---grep | Windows--- findstr
linux·运维·服务器
阿华hhh2 小时前
Linux系统编程(标准io)
linux·开发语言·c++
虹科网络安全2 小时前
艾体宝洞察 | 利用“隐形字符”的钓鱼邮件:传统防御为何失效,AI安全意识培训如何补上最后一道防线
运维·网络·安全
石像鬼₧魂石3 小时前
Kali Linux 网络端口深度扫描
linux·运维·网络
alengan3 小时前
linux上面写python3日志服务器
linux·运维·服务器
yBmZlQzJ3 小时前
免费内网穿透-端口转发配置介绍
运维·经验分享·docker·容器·1024程序员节
JH30733 小时前
docker 新手入门:10分钟搞定基础使用
运维·docker·容器
Rose sait4 小时前
【环境配置】Linux配置虚拟环境pytorch
linux·人工智能·python
小卒过河01044 小时前
使用apache nifi 从数据库文件表路径拉取远程文件至远程服务器目的地址
运维·服务器·数据库