curl
是一种常用的命令行工具,用于传输数据。它支持多种协议,包括 HTTP、HTTPS、FTP 和 SFTP 等。curl
在 Web 开发和系统管理中非常有用,用于各种场景,如 API 测试、下载文件、上传文件等。
基本用法
-
获取网页内容:
bashCopy code
curl http://example.com
-
将输出保存到文件:
bashCopy code
curl http://example.com -o filename.html
-
发送 POST 请求:
bashCopy code
curl -X POST http://example.com
-
上传文件:
bashCopy code
curl -F "file=@path/to/local/file" http://example.com/upload
-
使用 HTTP 头:
bashCopy code
curl -H "Content-Type: application/json" http://example.com
-
发送 JSON 数据:
bashCopy code
curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" http://example.com/post
-
使用用户认证:
bashCopy code
curl -u username:password http://example.com
高级用法
-
跟随重定向:
bashCopy code
curl -L http://example.com
-
静默模式(不显示进度条和错误信息):
bashCopy code
curl -s http://example.com
-
限制最大传输速率:
bashCopy code
curl --limit-rate 100k http://example.com
-
继续中断的下载:
bashCopy code
curl -C - -O http://example.com/bigfile.zip
-
获取响应头信息:
bashCopy code
curl -I http://example.com
-
使用代理:
bashCopy code
curl -x http://proxyserver:port http://example.com
-
使用 cookie:
bashCopy code
curl -b cookies.txt -c cookies.txt http://example.com
调试和帮助
-
显示调试信息:
bashCopy code
curl -v http://example.com
-
获取 curl 帮助:
bashCopy code
curl --help
-
查看特定选项的帮助:
bashCopy code
curl --help | grep -E '(option)'
注意事项
- 使用
curl
时应注意数据安全和隐私。 - 在处理敏感数据或进行身份验证时,应使用 HTTPS。
- 始终检查
curl
命令中的 URL 和其他参数,避免潜在的安全风险。
curl
是一个功能强大的工具,上面仅列出了一些常见用法。更多详细信息和高级选项,可以通过 man curl
命令查看其手册页,或访问 curl 官方网站。