在 Linux 系统中,curl命令 是一个功能强大的命令行工具,用于传输数据。无论是下载文件、测试 API 接口,还是调试网站响应,curl 都能轻松胜任。本教程将带你从零开始,一步步了解并熟练使用 curl,即使你是完全的新手也能轻松上手!
什么是 curl?
curl(Client URL)是一个开源的命令行工具和库,支持多种协议(如 HTTP、HTTPS、FTP、SFTP 等),用于与服务器进行数据交互。它轻量、高效,是开发人员和系统管理员日常工作中不可或缺的Linux网络工具。
安装 curl
大多数 Linux 发行版默认已预装 curl。如果没有,可以使用以下命令安装:
# Ubuntu/Debiansudo apt update && sudo apt install curl# CentOS/RHELsudo yum install curl# Fedorasudo dnf install curl 基础用法:发送 GET 请求
最简单的用法就是获取网页内容。例如,获取百度首页:
curl https://www.baidu.com 执行后,终端会直接输出网页的 HTML 源码。如果你想把内容保存到文件,可以加上 -o 参数:
curl -o baidu.html https://www.baidu.com 常用选项详解
-v或--verbose:显示详细请求过程,非常适合HTTP请求调试。-H:添加自定义请求头(Header)。-d:发送 POST 数据。-X:指定请求方法(如 GET、POST、PUT、DELETE)。--compressed:自动解压 gzip 响应内容。
实战:测试 RESTful API
假设你有一个用户注册的 API,需要发送 JSON 数据:
curl -X POST https://api.example.com/users \ -H "Content-Type: application/json" \ -d '{"name":"张三", "email":"zhangsan@example.com"}' 这个命令模拟了一个用户注册请求,使用了 POST 方法,并设置了正确的 Content-Type 头。
进阶技巧:结合其他工具
你可以将 curl 与 jq(JSON 处理工具)结合,美化 API 返回结果:
curl -s https://api.github.com/users/octocat | jq '.' 其中 -s 表示静默模式(不显示进度条),jq 会格式化输出 JSON 数据,便于阅读。
总结
通过本教程,你应该已经掌握了 curl 的基本用法,并能够使用它进行简单的命令行网络测试。无论是开发、运维还是日常排查问题,curl 都是你值得信赖的好帮手。多加练习,你会发现它远比想象中强大!
关键词回顾:curl命令、Linux网络工具、HTTP请求调试、命令行网络测试。

