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
相关推荐
志栋智能9 小时前
超自动化运维:如何降低人为错误?
大数据·运维·网络·人工智能·自动化
达达爱吃肉9 小时前
claude 接入deepseek 运行报错
java·服务器·前端
武器大师7210 小时前
从零开始在 Linux 上编译运行 lvgljs 图形界面项目
linux·运维·服务器
剑神一笑10 小时前
Linux free 命令深度解析:从内存监控到 OOM 排查的完整指南
linux·运维·服务器
蘑菇丁10 小时前
招聘大数据运维工程师(郑州)
大数据·运维
NiceCloud喜云10 小时前
Claude Code 跑 HyperFrames 实测:本地生成 AI 视频素材全流程
java·运维·人工智能·自动化·json·音视频·飞书
似水এ᭄往昔10 小时前
【Linux网络编程】--计算机网络基础
linux·网络·计算机网络
qq_3129201110 小时前
服务器被攻击!完整安全加固清单汇总
运维·服务器·安全
leaves falling10 小时前
深入理解Linux进程控制:从fork到exec,手写一个迷你Shell
linux·运维·服务器
思麟呀10 小时前
C++工业级日志项目(七)日志器核心
linux·开发语言·c++·windows