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

相关推荐

  • 酷锐云五一香港三区多IP VPS八折是真的吗?美国CERA二区VPS六折优惠码

    酷锐云五一促销期间,香港三区及安畅一区多IP VPS享受八折优惠,美国CERA二区VPS更是低至六折,配合专属优惠码与测试IP,是搭建高可用海外节点的理想选择,在云计算市场竞争日益激烈的当下,五一劳动节不仅是休息的时刻,更是各大服务商释放诚意、回馈用户的关键节点,对于需要稳定海外节点的个人开发者、跨境电商卖家以……

    2026年6月28日
    3910
  • 国外云存储怎么样,哪个网盘最安全好用?

    国外云存储在数据隐私保护、全球同步效率以及生态集成方面具有显著优势,但在国内访问速度和数据合规性上存在明显短板,对于跨国团队、注重隐私的个人用户或需要全球部署的企业而言,它是不可或缺的工具;但对于仅需国内本地化存储的用户,可能并非最优解,评估国外云存储怎么样,必须结合具体的使用场景、技术需求以及对网络环境的容忍……

    2026年2月25日
    14500
  • asp网站添加背景音乐,如何给网站添加防护功能?

    在当前的互联网环境中,提升用户体验与保障数据安全是网站运营的两大核心支柱,对于使用传统ASP技术构建的站点而言,实现asp网站添加背景音乐_添加防护网站的双重目标,不仅能够增强网站的互动性与品牌辨识度,更能有效抵御日益复杂的网络攻击,确保业务连续性,核心结论在于:背景音乐的添加需兼顾用户体验与技术兼容性,而网站……

    2026年3月15日
    11000
  • Xbox怎么连蓝牙音箱?Xbox Series X支持蓝牙连接吗?

    Xbox Series X|S及Xbox One主机原生不支持直接连接蓝牙音响,这是由于微软在主机设计中采用了专用的无线握手协议,仅兼容Xbox专用手柄和特定外设,导致通用的蓝牙音频协议(A2DP)无法被系统识别,要实现xbox连接蓝牙音响,必须通过硬件桥接或利用电视音频输出功能,最稳定、延迟最低的方案是使用蓝……

    2026年2月18日
    26300
  • win10对应哪个服务器版本,怎么查版本号

    Windows 10对应的服务器版本是Windows Server 2016(基于相同的RS1内核),此后Windows 10 1809对应Windows Server 2019,Windows 10 21H2对应Windows Server 2022,这个对应关系源于微软将客户端和服务器系统共享同一套代码库……

    2026年7月30日
    1300
  • H5网页服务器租用一年大概多少钱,怎么选择

    H5网页服务器的价格并不固定,根据配置、带宽、防御和机房等级,月付从几十元到几百元甚至上千元不等,但多数中小型H5网站选择百元左右的入门级服务器即可满足需求,影响H5网页服务器价格的核心因素服务器配置:核心CPU与内存H5页面虽以前端渲染为主,但后端API、数据库读写、会话管理仍需消耗资源,常见配置包括1核1G……

    2026年8月20日
    300
  • 戴尔r410服务器阵列卡价格是多少,怎么选?

    戴尔R410服务器阵列卡的价格区间在80元到800元之间,具体取决于型号、成色(拆机件/全新件)以及是否带缓存电池, 目前市场上流通的主流型号为PERC H200、H700和H710,其中H700带512MB缓存的全新拆机件价格多在300-500元,而入门级的H200仅需100元左右,价格差异主要源于RAID级……

    2026年8月13日
    800
  • Android 6 API有哪些?Android 6开发接口详解

    Android 6.0 API 的核心变革在于运行时权限机制的引入与Doze电量管理优化,这两大特性从根本上重塑了Android应用的安全架构与续航表现,开发者必须重构应用逻辑以适配这一底层标准,否则将面临应用崩溃或功能受限的风险,运行时权限:安全模型的根本性重构Android 6.0(API Level 23……

    2026年3月27日
    9000
  • 手搓电脑教程图解视频,小白新手怎么自己组装电脑

    组装一台高性能电脑并非遥不可及的复杂工程,只要掌握了核心逻辑与操作规范,这不仅是一项极具性价比的技能,更能让你对硬件架构有深刻的理解,对于初次尝试的用户而言,核心在于准备工作要细致、安装顺序要科学、防静电意识要时刻具备,虽然文字描述能够提供步骤指引,但针对接口细节和走线布局,配合查阅手搓电脑教程图解视频,往往能……

    2026年2月21日
    14400
  • MySQL本地服务器账号密码是多少?,怎么找回

    MySQL本地服务器账号密码本身没有固定价格,它由你自行设置或通过数据库管理员定义,如果遗忘默认密码,可通过特定命令重置;若需专业数据库运维或云服务,则需根据服务商定价付费,MySQL本地服务器账号密码的基础认知账号密码的本质与管理归属MySQL本地服务器运行在你自己的机器或内网服务器上,账号密码完全由你掌控……

    2026年8月21日
    500

发表回复

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