在 Linux 系统中,尤其是 Ubuntu,curl 是一个非常强大且常用的数据传输工具。无论你是开发人员、系统管理员,还是刚接触命令行的新手,掌握 curl
都能极大提升你的工作效率。
什么是 curl?
curl(Client URL)是一个命令行工具,用于通过各种网络协议(如 HTTP、HTTPS、FTP、SFTP 等)传输数据。它支持上传、下载、发送请求头、处理 Cookie、模拟表单提交等高级功能,是调试 API 和自动化脚本的利器。
安装 curl(通常已预装)
在大多数 Ubuntu 系统中,
curl已经默认安装。如果没有,可以使用以下命令安装:
sudo apt updatesudo apt install curl
基础用法:下载文件
最简单的用途就是从网络下载文件。例如,下载一个图片并保存为
example.jpg:
curl -o example.jpg https://example.com/image.jpg
其中
-o参数指定输出文件名。如果不加
-o,内容会直接打印到终端。
常用选项说明
-o filename:将输出保存到指定文件。
-O:使用远程文件的原始名称保存(适用于有明确文件名的 URL)。
-L:自动跟随重定向(很多网站会跳转,建议加上)。
-v或
--verbose:显示详细传输过程,适合调试。
-H "Header: value":添加自定义请求头,比如设置 User-Agent。
实战示例
1. 下载网页内容
curl https://www.example.com
2. 下载并自动命名文件
curl -O https://example.com/report.pdf
3. 发送 POST 请求(常用于测试 API)
curl -X POST https://api.example.com/login \ -H "Content-Type: application/json" \ -d '{"username":"admin", "password":"123456"}'
小贴士
- 使用
curl --help查看所有选项。
- 在脚本中使用
curl时,建议加上
-s(静默模式)避免进度条干扰日志。
- 如果遇到 SSL 证书问题(测试环境常见),可临时加
-k跳过验证(不推荐生产环境使用)。
总结
通过本教程,你应该已经掌握了 Ubuntu curl命令 的基本用法。作为一款灵活高效的数据传输工具,
curl不仅能用于命令行下载文件,还能完成复杂的 API 交互任务。希望这篇curl使用教程能帮助你快速上手!
提示:多练习几个真实场景(如下载 GitHub 文件、调用公开 API),你会越来越熟练!
