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

相关推荐

  • linux libcurl怎么下载?libcurl最新版下载链接

    在Linux环境下使用libcurl下载文件,核心在于初始化CURL会话、设置URL选项、执行传输并释放资源,通常通过调用curl_easy_perform函数配合回调函数或文件指针实现高效稳定的数据获取,libcurl作为业界公认的底层网络传输库,其稳定性和跨平台能力使其成为许多大型软件的首选,对于开发者而言……

    2026年7月8日
    2710
  • 联想服务器初始密码一般是多少,默认账号密码怎么查?

    开篇直接给答案联想服务器初始密码通常为 admin/Password1 或 admin/Lenovo123,具体取决于机型与出厂批次,但多数 ThinkSystem 系列默认采用 admin/Password1 组合, 若你入手的是二手设备或未重置过的旧款,密码可能为 admin/lenovo 或 admin……

    2026年8月17日
    500
  • 昆仑g5680服务器支持多少块300t标卡?,多少钱

    昆仑g5680服务器在标准配置下最多支持24块300T标卡,通过后置扩展模块可增至32块,总裸容量最高可达9.6PB,该数据基于服务器厂商2024年发布的昆仑系列技术白皮书,昆仑g5680服务器存储架构解析300T标卡的技术规格300T标卡是专为高密度数据存储设计的NVMe驱动器,采用U.2接口,单卡容量300……

    2026年8月4日
    600
  • linux怎么用photorec恢复数据,有哪些注意事项

    PhotoRec是Linux环境下被广泛认可的开源文件恢复工具,它通过直接扫描存储介质底层数据块来恢复丢失的文件,兼容数十种文件系统和数百种文件类型,且不写入原始分区以降低二次损坏风险,photorec linux恢复误删文件步骤详解误删文件是每位Linux用户都可能遇到的场景,PhotoRec提供了一套严谨的……

    2026年7月14日
    1900
  • linux busybox怎么用?busybox常用命令大全

    Linux BusyBox 是一个集成了数百个常用 Unix 工具的精简版软件集合,它通过单一可执行文件提供 shell、文件系统操作和网络功能,是构建嵌入式 Linux 系统(如路由器、IoT 设备)的核心基础组件,在资源极度受限的嵌入式环境中,标准的 GNU 工具链往往因为体积庞大而无法部署,BusyBox……

    2026年7月5日
    6410
  • linux动漫

    对于动漫创作者来说,Linux系统不再只是一个传说,而是实实在在能提升工作效率的平台,尤其是在2D动画制作和渲染领域,开源工具链已经足够成熟,可以支撑从短片到商业项目的完整流程,Linux做动漫到底怎么样?这是很多新手最关心的问题,Linux做动漫到底怎么样,可以从稳定性、性能、软件生态和成本四个维度来看,稳定……

    2026年7月22日
    1400
  • Linux vmstat命令怎么使用,Linux如何查看系统内存占用情况?

    Linux虚拟内存管理是通过结合vmstat、free、top等工具进行实时监控,并结合swappiness、dirty_ratio等内核参数进行调优,以平衡物理内存利用率与磁盘I/O性能的复杂系统工程,Linux 内存监控的核心逻辑与工具链在Linux系统运维中,理解内存不仅仅是看“还剩多少”,更重要的是理解……

    2026年7月13日
    1300
  • 安徽hp服务器续保一年要花多少钱?,怎么收费?

    安徽HP服务器续保一年费用通常在数千元到数万元之间,具体取决于服务器型号、配置、服务级别和续保渠道,基础维保服务大多在8000元至20000元区间,影响安徽HP服务器续保报价的核心因素服务器续保并非一口价,报价差异背后的逻辑值得弄清楚,用户在咨询“安徽hp服务器续保一年多少钱”时,往往忽略了以下四个变量,导致预……

    2026年8月8日
    400
  • 本地域名服务器最多发出多少次DNS查询,为什么有上限?

    本地域名服务器在递归解析一个完全陌生的域名时,最多会发出4次DNS查询,这4次分别指向根服务器、顶级域服务器、二级域服务器和权威服务器,这是DNS协议设计中的标准“四步解析法”,在绝大多数深度不超过5层的域名场景下,4次即为上限,DNS递归查询的完整路径第一步:从根服务器开始本地域名服务器收到客户端的解析请求时……

    2026年7月26日
    800
  • linux wcf在Linux上兼容吗?,怎么安装

    在Linux上直接运行WCF服务并不被官方支持,但通过.NET Core的WCF客户端库或Mono项目,开发者可以实现Linux客户端与WCF服务的通信,同时gRPC逐渐成为跨平台服务调用的事实标准,理解linux wcf的核心限制WCF(Windows Communication Foundation)是微软……

    相关资讯 2026年7月17日
    500

发表回复

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