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://idctop.com/article/478594.html

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

相关推荐

  • NTP服务器最多支持多少个CPU时间同步?,有哪些限制因素?

    NTP服务器的同步能力从来不是按“多少个CPU”来计算的,而是看它每秒能处理多少NTP请求,一台中等配置的NTP服务器,每秒稳定处理几千次请求并不稀奇,换算下来足够支撑数万台设备按常规轮询策略完成时间同步,真正决定上限的,是CPU主频、网卡吞吐、系统内核参数以及机房网络带宽这四个要素的配合程度,拆解“多少个CP……

    2026年8月23日
    1400
  • 电音服务器租用价格多少钱一台,哪个服务商性价比高?

    一台适合电音制作与直播场景的服务器,月租成本通常在300元至3000元之间;若需高配物理机或GPU渲染型,预算则落在5000元至15000元/月,具体价格由CPU核心数、内存容量、带宽类型及防御能力共同决定,电音服务器并非某种特殊硬件,而是针对音频处理、VST插件加载、直播推流和多人实时协作所优化的云主机或物理……

    2026年9月10日
    100
  • 无盘服务器16G能带多少客户机?,带机量怎么算?

    16GB内存的无盘服务器,在典型的办公或教学场景下,通常可以稳定支持30到50台客户机,实际数量取决于客户机操作系统、应用负载以及网络环境,影响带机量的核心因素无盘服务器的带机量并非由单一内存决定,而是多个硬件与软件协同作用的结果,了解这些因素,才能准确评估你的环境能承载多少客户机,客户机操作系统与镜像大小Wi……

    2026年8月5日
    2400
  • Linux收发包原理是什么?Linux收发包性能优化

    Linux收发包的核心在于网络协议栈的高效处理,通过优化中断机制、调整内核参数及合理配置网卡队列,可显著提升高并发场景下的吞吐量并降低延迟,在网络通信的底层逻辑中,数据包从网卡进入服务器,经过操作系统内核的处理,最终抵达应用层,这一过程被称为“收发包”,对于运维工程师和后端开发人员而言,理解这一黑盒内部的运作机……

    2026年7月7日
    13800
  • 一台256g服务器cpu性能如何,服务器cpu哪个型号好

    一台256GB内存的服务器,其CPU选择核心在于内存带宽与核心数量的平衡,根据当前主流配置,推荐使用Intel Xeon Gold 6426Y(16核)或AMD EPYC 9354(32核),支持8-12通道DDR5内存,确保256GB内存性能完全释放,256GB内存与CPU的匹配原理内存带宽与CPU的供需关系……

    2026年8月22日
    2000
  • 数据储存服务器一般能存多少G数据库,容量够用吗?

    数据储存服务器的数据库容量通常在几百GB到数十TB之间,具体取决于硬盘数量、RAID类型和业务增长预期,没有硬性上限,因为你可以通过增加硬盘或扩展柜来提升容量,关键在于匹配实际使用情况,影响数据库存储容量的核心因素硬盘类型与配置数量机械硬盘单块容量可达20TB,SSD最大约30TB但企业级常用4TB-16TB……

    2026年7月26日
    500
  • 九州服务器定制多少钱一个月,服务器租用价格一般多少

    九州服务器定制价格没有固定标准,一台满足生产环境的中高端配置(如双路至强、64G内存、NVMe固态)月付大约在800到2500元区间,但最终报价由硬件选型、带宽类型、机房等级和运维服务四个变量决定,下面拆解每一个决定价格的环节,什么是”九州服务器定制”,它和普通租用有何本质区别九州服务器定制,在IDC行业术语里……

    2026年9月17日
    000
  • 云服务器升重启需要多少时间,怎么加快重启速度?

    云服务器升级重启需要的时间通常在几分钟到半小时之间,具体取决于升级类型、底层架构和服务商的调度能力,多数云厂商在变更配置时采用热迁移或在线扩容技术,但涉及系统内核、磁盘分区或驱动层面的改动,仍免不了一次短暂重启,下面把整个时间构成拆开讲清楚,帮你在业务低峰期做好规划,云服务器升级为什么非要重启很多人不理解:我就……

    2026年8月29日
    700
  • 百度云服务器一年收费多少钱,怎么购买最划算

    百度云服务器价格根据配置和计费方式不同,从每月几十元到上万元不等,基础入门型配置年付均价可低至百元级,但企业级高性能实例价格相应较高,百度云服务器价格构成实例规格费用云服务器价格的核心是实例规格,即CPU和内存的组合,百度云提供从1核1G到64核128G等多种规格,价格随性能线性增长,入门级1核2G实例在包年包……

    2026年8月27日
    400
  • 服务器运行一小时要用多少电,电费计算公式是什么

    服务器一小时用多少点?普通单路机架式服务器一小时实际耗电约0.2到0.5度,口语里常说0.2到0.5个“点”,高性能GPU服务器或双路高负载机型可能超过1度,这个“点”多数指电表走一个字的电量,也就是1千瓦时,先把“点”这个单位说透很多朋友把“用多少点”挂在嘴边,其实是问服务器一小时走几个电字,电力计量里1度等……

    2026年9月15日
    300

发表回复

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