Linux-curl

Linux的curl和wget

curl

作用

curl = Command Line URL就是在命令行里发送网络请求的工具,可以在终端里:

  • 访问网页
  • 下载文件
  • 调用接口(API)
  • 测试服务器
  • 上传 / 提交数据

相当于命令行里的浏览器,但不显示页面,只输出内容。

格式

bash 复制代码
curl [参数] url

参数

参数 作用
-O 按原文件名下载文件
-o 下载并自定义文件名
-L 自动跟随重定向
-I 只看响应头
-v 显示详细请求过程(调试必备)
-X 指定请求方法:GET/POST/PUT/DELETE
-H 添加请求头
-d POST 提交数据
-u 带用户名密码认证
-s 静默模式,不输出多余信息
-k 跳过SSL证书验证

常见操作

1、下载文件

bash 复制代码
curl -O https://example.com/file.zip

2、下载并重命名

bash 复制代码
curl -o myfile.zip https://example.com/file.zip

3、访问并跟随跳转

bash 复制代码
curl -L https://github.com

4、只看状态码与响应头

bash 复制代码
curl -I https://www.baidu.co

5、发送post请求

bash 复制代码
curl -X POST -d "username=admin&password=123" https://example.com/login

6、带请求头

bash 复制代码
curl -H "Content-Type: application/json" -d '{"name":"test"}' https://api.example.com

7、忽略ssl认证

bash 复制代码
curl -k https://www.baidu.com
相关推荐
梦想很大很大18 小时前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair19 小时前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主19 小时前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
0xDevNull1 天前
Linux切换JDK版本详细教程
linux
进击的丸子1 天前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
茶杯梦轩1 天前
从零起步学习RabbitMQ || 第二章:RabbitMQ 深入理解概念 Producer、Consumer、Exchange、Queue 与企业实战案例
服务器·后端·消息队列
甲鱼9292 天前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
Johny_Zhao3 天前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
YuMiao3 天前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
chlk1234 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统