curl linux参数怎么用?curl命令常用参数详解

curl 是 Linux 系统中非常强大的命令行工具,主要用于传输数据,支持 HTTP、HTTPS、FTP、SFTP 等多种协议。

以下是 curl 最常用的参数分类整理,方便你快速查阅和使用:

【curl教程】5分钟,快速了解curl用法
加载中
【curl教程】5分钟,快速了解curl用法

基础与常用参数

参数 说明 示例
-o / --output 将输出写入指定文件(而不是直接打印到终端) curl -o page.html https://example.com
-O / --remote-name 使用远程文件的文件名保存文件 curl -O https://example.com/file.zip
-v / --verbose 显示详细的调试信息(包括请求头和响应头) curl -v https://example.com
-s / --silent 静默模式,不显示进度条和错误信息 curl -s https://example.com
-S / --show-error 在静默模式下,如果出错则显示错误信息 curl -sS https://example.com
-L / --location 跟随重定向(301/302),自动跳转到新 URL curl -L https://short.url
-I / --head 只显示响应头(HTTP Headers),不显示内容 curl -I https://example.com

请求方法与数据发送

参数 说明 示例
-X / --request 指定 HTTP 请求方法(GET, POST, PUT, DELETE 等) curl -X POST https://api.example.com

curl linux参数怎么用?curl命令常用参数详解

-d / --data 发送 POST 数据(默认 Content-Type: application/x-www-form-urlencoded) curl -d "name=test" https://api.example.com
-d / --data (JSON) 发送 JSON 数据时,需配合 -H 指定头信息 curl -d '{"key":"value"}' -H "Content-Type: application/json" https://api.example.com
-G / --get -d 的数据附加到 URL 上作为 GET 请求参数 curl -G -d "q=search" https://api.example.com
-F / --form 模拟表单提交(multipart/form-data),常用于文件上传 curl -F "file=@photo.jpg" https://api.example.com/upload

请求头(Headers)控制

参数 说明 示例
-H / --header 自定义请求头 curl -H "Authorization: Bearer token123" https://api.example.com
-A / --user-agent 指定 User-Agent curl -A "MyApp/1.0" https://example.com
-e / --referer 指定 Referer 头(来源页面) curl -e "https://google.com" https://example.com
-b / --cookie 发送 Cookie curl -b "session_id=abc123" https://example.com
-c / --cookie-jar 将服务器返回的 Cookie 保存到文件 curl -c cookies.txt https://example.com
-b /

curl linux参数怎么用?curl命令常用参数详解

--cookie

从文件读取 Cookie 发送curl -b cookies.txt https://example.com

认证与安全

参数说明示例
-u / --user设置基本认证的用户名和密码curl -u username:password https://example.com
--cacert指定 CA 证书文件以验证服务器证书curl --cacert ca-bundle.crt https://example.com
-k / --insecure跳过 SSL 证书验证(仅用于测试,生产环境慎用)curl -k https://self-signed.example.com
--cert指定客户端证书文件(mTLS)curl --cert client.crt --key client.key https://example.com

进度与超时

参数说明示例
/ --progress-bar显示简单的进度条(#号)curl -# -o file.zip https://example.com/file.zip
--connect-timeout连接超时时间(秒)curl --connect-timeout 5 https://example.com
--max-time总操作超时时间(秒)curl --max-time 10 https://example.com
-r / --range只下载文件的一部分(字节范围)curl -r 0-1024 https://example.com/largefile.zip > part1.bin

其他实用参数

curl linux参数怎么用?curl命令常用参数详解

参数 说明 示例
--compressed 请求压缩内容(gzip/deflate),并自动解压 curl --compressed https://example.com
-4 / -6 强制使用 IPv4 或 IPv6 curl -4 https://example.com
--retry 失败重试次数 curl --retry 3 https://example.com
--retry-delay 重试间隔时间(秒) curl --retry 3 --retry-delay 2 https://example.com

🔥 常见使用场景示例

测试 API 接口(GET)

curl -H "Accept: application/json" https://api.example.com/users/1

发送 JSON 数据(POST)

curl -X POST 
  -H "Content-Type: application/json" 
  -d '{"name":"John", "age":30}' 
  https://api.example.com/users

上传文件

curl -X POST 
  -F "file=@/path/to/file.txt" 
  -F "description='My file'" 
  https://api.example.com/upload

查看响应头信息

curl -I https://www.baidu.com

调试网络问题(显示详细交互过程)

curl -v https://example.com

下载文件并重命名

curl -o my_report.pdf https://example.com/reports/annual_report.pdf

💡 小贴士

  • 如果命令太长,可以使用 换行,提高可读性。
  • 使用 -sS 组合可以在静默模式下仍能捕获错误信息,适合脚本中使用。
  • 在 Linux 中,curl 通常预装;如果没有,可通过 sudo apt install curl (Ubuntu/Debian) 或 sudo yum install curl (CentOS/RHEL) 安装。

如需更详细的帮助,请在终端输入:

man curl

curl --help

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/478594.html

(0)
linux find -print怎么用?linux find命令参数详解
上一篇 2026年7月10日 06:28
hana数据库有哪些缺点?hana数据库优缺点分析
下一篇 2026年7月10日 06:30

相关推荐

  • 国外云存储服务怎么样,研究现状主要有哪些?

    当前,全球范围内的数据基础设施正在经历一场深刻的变革,核心结论非常明确:国外云存储服务已从单纯的容量型基础设施,演进为集智能化、安全性、边缘计算和绿色低碳于一体的综合性数据管理平台,通过对国外云存储服务的研究现状进行深入分析,我们可以看到,技术竞争的焦点已不再局限于存储成本的单向降低,而是转向了数据全生命周期的……

    2026年2月24日
    16100
  • arm开发工具哪个好用?arm开发工具推荐排行榜

    在嵌入式系统设计与物联网应用开发的宏大版图中,选择并精通一套高效的arm开发工具,是确保项目从概念走向量产的决定性因素,核心结论在于:现代ARM开发早已超越了单一的代码编写,演变为一个涵盖代码编辑、编译构建、仿真调试、性能分析及固件烧录的精密系统工程,开发者若想缩短开发周期、提升代码质量,必须构建以“集成开发环……

    2026年3月23日
    10700
  • appcdn视频分发技能怎么用?视频分发平台有哪些

    AppCDN视频分发通过边缘节点智能调度,将视频内容缓存至离用户最近的服务器,从而显著降低延迟并提升播放流畅度,是解决高并发视频加载慢的核心技术路径,在移动互联网流量见顶的当下,视频应用已成为各大平台争夺用户时长的主战场,用户打开APP的瞬间,如果视频加载超过3秒,流失率就会直线上升,传统的中心云分发模式在面对……

    行业资讯 2026年6月6日
    2810
  • AI开发者大会Web分论坛有什么亮点?开发者论坛有哪些干货分享

    2026年AI开发者大会Web分论坛的核心价值在于提供从模型微调实战到边缘部署落地的全链路技术闭环,帮助开发者解决“大模型如何低成本接入业务”及“私有化部署的安全合规”两大痛点,随着生成式人工智能从概念验证走向规模化生产,开发者面临的挑战已从“如何调用API”转变为“如何构建高可用、低延迟且符合数据隐私要求的A……

    2026年6月2日
    6900
  • Apache服务器的配置怎么做,Apache配置详细步骤教程

    Apache服务器的配置核心在于精准控制httpd.conf主配置文件与虚拟主机模块的协同工作,通过模块化设计实现安全性与性能的双重优化,成功的Apache配置并非简单的参数堆砌,而是基于最小权限原则与模块按需加载策略构建的高效Web服务架构,这一结论构成了Apache服务器稳定运行的基石,任何偏离此核心的配置……

    2026年3月27日
    8900
  • 酷番云IM小程序上线首购0.9折,小程序开发IM接口怎么弄

    腾讯云即时通信 IM(Instant Messaging)近期推出了针对小程序场景的深度优化解决方案,旨在帮助开发者更高效、低成本地构建具备即时通讯能力的小程序应用,此次推出的“小程序解决方案”主要解决了以往在小程序中集成 IM 功能时面临的开发复杂度高、适配难度大、用户体验不一致等痛点,核心亮点:开箱即用,快……

    2026年7月9日
    12500
  • 阿里云盘内测邀请码怎么填?Teambition网盘合并阿里云盘

    阿里云盘与Teambition网盘已完成底层数据互通,用户可通过专属邀请码“一路向前”体验合并后的全新服务,实现个人存储与企业协作的无缝衔接,这次合并并非简单的功能叠加,而是底层架构的深度重构,对于广大用户而言,这意味着原本割裂的个人生活记录与企业工作文档终于能在同一个生态中自由流动,你不再需要为了存照片去开一……

    2026年6月26日
    3400
  • ReCloud香港VPS怎么样,香港无限流量VPS哪家好?

    ReCloud香港HE HKIX这款VPS凭借其卓越的BGP线路与原生IP特性,是追求高带宽流媒体解锁与低延迟香港落地体验用户的理想选择,ReCloud香港VPS流媒体解锁测评与网络架构深度解析HE与HKIX联动的网络链路优势在评估一款香港VPS的质量时,网络架构的优先级高于硬件参数,ReCloud这款产品采用……

    2026年7月14日
    300
  • APP并发压力测试怎么做?如何进行APP压力负载测试

    App并发压力测试的核心在于模拟真实高负载场景,通过监控TPS、响应时间及错误率来定位系统瓶颈,确保在流量峰值时服务依然稳定可用,在移动互联网竞争白热化的今天,用户耐心极其有限,当App在促销或热点事件期间出现卡顿、白屏甚至崩溃,流失的不仅是当下的订单,更是长期的品牌信任,压力负载测试并非简单的“把服务器压垮……

    2026年6月5日
    3300
  • Linux epoll模型高效吗?,epoll原理是什么?

    Linux epoll 模型详解什么是 epollepoll 是 Linux 内核为处理大量并发网络连接而提供的一种高效 I/O 事件通知机制,它是 select 和 poll 的增强版,旨在解决高并发场景下的性能瓶颈,是现代高性能服务器(如 Nginx、Redis、Node.js)的核心基石,为什么需要 ep……

    行业资讯 2026年7月12日
    2400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注