目录

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 选项包含响应头信息。
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
北海屿鹿7 分钟前
Linux网络:数据链路层&以太网
linux·运维·网络
开发小菜Go25 分钟前
小菜Go:Ubuntu下Go语言开发环境搭建
linux·运维·ubuntu·vim
多云的夏天35 分钟前
麒麟-QT-ODBC-达梦
linux·数据库·麒麟
qq_543248521 小时前
Linux系统安全及应用
linux·运维·系统安全
曼岛_1 小时前
CentOS 7 全流程部署Magic-PDF数据清洗工具(附GPU加速方案)
linux·pdf·centos
JhonKI1 小时前
【Linux】线程池详解及基本实现
linux·运维·服务器
LoveLinuxShell2 小时前
推荐Linux命令行运维工具: WowKey--实现自动化批量化标准化Linux设备运维
linux·运维·shell·自动化批量化标准化
车载测试工程师2 小时前
SOMEIP通信矩阵解读
服务器·网络·经验分享·网络协议·车载系统
Fanmeang2 小时前
DHCP Snooping各种场景实验案例
运维·网络·安全·华为·交换机·dhcp·dhcp snooping
是个普通苗3 小时前
Centos 8 安装教程(新手版)
linux·运维·centos