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
相关推荐
安科士andxe4 小时前
深入解析|安科士1.25G CWDM SFP光模块核心技术,破解中长距离传输痛点
服务器·网络·5g
小白同学_C7 小时前
Lab4-Lab: traps && MIT6.1810操作系统工程【持续更新】 _
linux·c/c++·操作系统os
今天只学一颗糖7 小时前
1、《深入理解计算机系统》--计算机系统介绍
linux·笔记·学习·系统架构
2601_949146537 小时前
Shell语音通知接口使用指南:运维自动化中的语音告警集成方案
运维·自动化
儒雅的晴天7 小时前
大模型幻觉问题
运维·服务器
Gofarlic_OMS8 小时前
科学计算领域MATLAB许可证管理工具对比推荐
运维·开发语言·算法·matlab·自动化
通信大师8 小时前
深度解析PCC策略计费控制:核心网产品与应用价值
运维·服务器·网络·5g
dixiuapp9 小时前
智能工单系统如何选,实现自动化与预测性维护
运维·自动化
不做无法实现的梦~9 小时前
ros2实现路径规划---nav2部分
linux·stm32·嵌入式硬件·机器人·自动驾驶
Elastic 中国社区官方博客9 小时前
如何防御你的 RAG 系统免受上下文投毒攻击
大数据·运维·人工智能·elasticsearch·搜索引擎·ai·全文检索