安装
在大多数 Linux 发行版中,curl 已经预装。如果您的系统没有安装,可以利用以下命令进行安装:
sudo apt-get install curl # 适用于基于 Debian 的系统sudo yum install curl # 适用于基于 Red Hat 的系统
确保安装成功后,您可以在终端中输入 curl --version 来验证 curl 是否已成功安装。
利用 curl 发送大略的 HTTP GET 要求:

curl https://www.example.com
这个命令会向指定的 URL 发送一个基本的 HTTP GET 要求,并将做事器的相应输出到终端。
发送 POST 要求并携带数据如果须要发送 POST 要求并携带数据,可以利用 -X 选项指定要求方法,以及 -d 选项通报数据:
curl -X POST https://www.example.com/api -d 'param1=value1¶m2=value2'
下载文件
curl 不仅可以用于发送要求,还可以用于下载文件。通过利用 -O 选项,您可以将远程文件下载到本地并利用文件的原始名称保存:
curl -O https://www.example.com/file.zip
这个命令会下载 file.zip 文件并将其保存在当前事情目录中。
设置要求头有时候,您可能须要在要求中包含特定的头信息。利用 -H 选项,您可以指定要求头:
curl -H "Content-Type: application/json" https://www.example.com/api
这个例子中,-H 选项设置了要求头为 "Content-Type: application/json"。
超时设置通过 --max-time 选项,您可以设置要求的最大实行韶光,防止要求超时:
curl --max-time 10 https://www.example.com
这个例子中,--max-time 10 将要求的最大实行韶光设置为 10 秒钟。
进阶用法利用代理如果您须要通过代理做事器发送要求,可以利用 -x 选项:
curl -x http://proxy.example.com:8080 https://www.example.com
这个命令会通过指定的代理做事器发送要求到目标 URL。
文件上传通过 curl,您可以方便地进行文件上传。利用 -F 选项,您可以上传一个或多个文件:
curl -F "file=@localfile.txt" https://www.example.com/upload
这个例子中,-F 选项指定了要上传的文件,@ 符号后面是本地文件的路径。
身份验证curl 支持多种身份验证办法。如果您须要利用基本身份验证,可以通过 -u 选项指定用户名和密码:
curl -u username:password https://www.example.com/api
这个例子中,-u 选项用于指定用户名和密码,以进行基本身份验证。
高等技巧并发要求通过结合 curl 和 xargs,您可以实现并发发送多个要求。以下是一个例子,利用 xargs 在文件中列出的多个 URL 上实行 curl 命令:
cat urls.txt | xargs -n 1 -P 5 curl -O
这个例子中,urls.txt 包含多个 URL,-n 1 表示每次实行一个 URL,-P 5 表示同时实行 5 个要求。
脚本化操作将 curl 命令嵌入脚本中,可以更好地组织和管理繁芜的网络操作。以下是一个大略的脚本示例:
#!/bin/bashresponse=$(curl -s https://www.example.com/api)echo "Response: $response"
这个脚本中,-s 选项用于静默实行 curl,而不输出进度信息,然后将相应保存在变量 response 中,并在脚本中进行后续处理。