首页/系统/Linux 运维命令速查/curl 通用 HTTP 客户端
本包目录(613 条)
文件与目录76 条文本处理77 条
网络命令82 条
进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

curl 通用 HTTP 客户端

运维最常用的网络请求工具:支持 HTTP/HTTPS/FTP/文件上传下载、代理、重定向、cookie、断点续传;调试接口第一手段。

Linux 运维命令速查系统更新于 2026-10-12
用途HTTP(S) 请求 / 下载 / 调试
语法curl [选项] URL
常用-s 静默 -S 显示错误 -L 跟随重定向 -o 输出文件

常用示例

常用示例
curl -sS https://example.com                 # 静默但保留错误
curl -sS -o page.html https://example.com    # 保存响应
curl -sSL https://example.com               # 跟随 301/302
curl -sS --max-time 10 --retry 2 https://api.example.com/health
curl -sS -w 'code=%{http_code} time=%{time_total}s\n' -o /dev/null https://example.com
运维脚本里 -sS 标配:静默进度但错误仍输出;只看状态码用 -o /dev/null -w 组合。

易错点

  • 默认不跟随重定向(-L 才跟随):301 页面拿到空 body 常是漏了 -L
  • URL 里的 & 必须加引号,否则被 shell 拆成后台执行——curl 'https://x/a?b=1&c=2'

数据来源与参考

  • curl 官方文档(curl.se/docs/manpage.html)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌