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/curl-linux%e5%8f%82%e6%95%b0%e6%80%8e%e4%b9%88%e7%94%a8%ef%bc%9fcurl%e5%91%bd%e4%bb%a4%e5%b8%b8%e7%94%a8%e5%8f%82%e6%95%b0%e8%af%a6%e8%a7%a3/

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

相关推荐

  • 麦块蛋蛋服务器IP到底多少钱,哪里买性价比高?

    据CNNIC IP地址分配相关公开规则,IPv4地址资源由亚太互联网络信息中心等机构按块分配给运营商和IDC服务商,个人用户无法直接向CNNIC单独购买独立IP,只能通过租用服务器获得使用权,麦块蛋蛋服务器ip是多少钱”这个问题,第一步要拆成“服务器租用多少钱”和“IP是否固定、是否带防御”,固定IP和共享IP……

    2026年9月16日
    500
  • 一台服务器功耗多少瓦,服务器一天耗电多少度?

    一台普通机架式服务器的功耗通常在300瓦到800瓦之间;带多张GPU的AI服务器,整机功耗可以冲到2000瓦甚至更高, 功耗不是固定值,它跟着配置、负载和散热环境一起变,服务器功耗由哪些部件决定CPU和GPU是耗电大户CPU:单路TDP从几十瓦到几百瓦不等,双路至强或EPYC平台满载时,CPU部分贡献300瓦到……

    2026年10月20日
    100
  • IBM服务器机柜倾斜角度多少合适,怎么调整?

    IBM服务器机柜在正常安装、并柜和运行状态下,倾斜角度应为0°,也就是保持垂直;工程验收中通常把前后、左右水平偏差控制在1°以内,具体以IBM随机安装手册和机房验收规范为准,很多人把“运输倾斜”和“安装倾斜”混为一谈,叉车搬运、电梯转运时,机柜可能短暂倾斜;但一旦进入机房上架,机柜就必须调平、固定、并柜,下面按……

    2026年10月5日
    100
  • 多域名服务器需要多少个CSR,多域名SSL证书怎么申请?

    多域名服务器需要多少CSR?答案是:每个需要独立证书的唯一域名组合,对应一个CSR,但同一台服务器上多个域名可以通过同时生成多个CSR或使用SAN证书合并签发,实际数量取决于你的证书策略和域名解析架构,判断CSR数量的核心标准CSR(Certificate Signing Request,证书签名请求)本质上是……

    2026年10月10日
    100
  • LOL服务器最新IP地址多少钱,英雄联盟服务器租用价格多少

    LOL官方服务器IP地址不会单独售卖,普通玩家也拿不到固定公网IP;如果你要租用带独立IP的游戏服务器,多数服务商每月费用在几十元到数百元之间,具体取决于带宽、线路和IP数量,很多人搜“lol服务器最新ip地址是多少钱”,其实是把两件事混在了一起:一是英雄联盟官方游戏服务器的IP,二是自己租服务器时附带的独立I……

    2026年9月15日
    300
  • 1u能放多少台服务器?,服务器托管费用高吗?

    一个标准42U机柜在多数实际部署场景下可以容纳20到25台1U服务器,而非理论上的42台,这个结论背后的核心变量在于散热冗余、电力分配和运维操作空间——它们共同决定了物理空间并非唯一约束条件,接下来我们从机柜规格、功耗模型、部署策略三个维度拆解这个问题,并顺带聊聊机房运营方如何评估机柜容量,从U单位说起:1U服……

    2026年9月26日
    100
  • 做好一个服务器需要多少钱,服务器配置费用是多少?

    做好一个服务器的成本,从几百元每年的云服务器到十几万元的自建机房方案都有,核心看你的业务规模和对数据控制力的要求,对于绝大多数中小企业,先租后买、按需升级是最划算的路径;只有对数据主权和延时敏感的场景,才值得自建物理机,下面从成本拆解、配置策略到服务商资质核查,逐一说明,先搞清楚你需要的到底是哪种“服务器”实际……

    2026年9月12日
    100
  • linux中断实例详解,linux中断处理流程是什么

    Linux中断是硬件触发内核响应的异步机制,通过中断描述符表与处理函数实现硬件与CPU的高效通信,是操作系统实时性的核心保障,在Linux内核的庞大体系中,中断处理占据了举足轻重的地位,它不像进程调度那样按部就班,而是像突发状况下的急救措施,要求系统必须在极短时间内做出反应,对于开发者而言,理解中断不仅是读懂内……

    2026年7月8日
    4600
  • 影之痕服务器价格是多少,哪里购买最划算呢

    影之痕服务器多少钱?给出结论:按2026年主流IDC行情,撑起一个百人在线的《影之痕》服务端,云服务器月付大致在200元到400元;要稳到五百人在线并挂上高防,预算得准备到千元级;换成物理独立服务器,通常从1500元起步,上不封顶, 这笔钱到底怎么算出来的,下面拆开讲,决定影之痕服务器价格的四个变量同一条配置单……

    2026年10月15日
    000
  • 服务器系统价格是多少?,服务器配置费用清单

    服务器系统多少钱一台,并没有统一标价, 同样叫“服务器系统”,有人问的是云服务器租用,有人问的是物理整机买断,还有人把操作系统授权、控制面板、带宽防御都算进去,价格从每月几十元到每月数千元,甚至一次性数万元,都可能是合理区间,真正决定报价的,是配置、带宽、机房、防御、授权和运维,先分清:你要买的“服务器系统”是……

    2026年9月25日
    100

发表回复

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