Linux基础-下载&发送请求(wget、curl、jq)

  • wget 是一个 “下载专用工具”,专注于从网络获取文件。

wget https://example.com/file.zip #直接下载文件,使用原文件名
wget -O /tmp/package.rpm  https://example.com/file.zip #指定保存文件名为package.rpm
  • curl 是一个 “网络请求工具箱”,可以发送和接收各种协议的数据。

参数 含义常用场景示例
 -X或--request 指定HTTP方法 调用REST API时发送POST/PUT/DELETE

curl -X POST https://api.example.com

1、不叫 -X,默认就是GET

 -H或--header 添加自定义请求头 携带Token、指定Content-Type curl -H "Content-Type: application/json" https://api.example.com
 -d或--data

发送指定格式数据

application/x-www-form-urlencoded

登录表单提交、简单API调用 curl -X POST -d "name=test&age=18" https://api.example.com
 -o或--output 将响应内容保存到指定文件 下载文件并自定义文件名 curl -o file.zip https://example.com/file.zip
 -O或--remote-name 将响应内容保存为远程文件名 下载文件,使用原文件名 curl -O https://example.com/file.zip
 -k或--insecure 忽略SSL证书校验 测试环境自签名证书 curl -k https://192.168.1.10:8443
 -u或--user HTTP基本认证(用户名:密码) 访问需要Basic Auth的接口 curl -u admin:password https://example.com/api
curl "https://api.example.com/users?page=1&size=20" #发送Get请求,默认输出到屏幕
curl -X POST -H "Content-Type: application/json" -d '{"name":"test"}' https://api.example.com/users #发送POST请求,请求体位JSON
curl -k  -u Administrator:Admin@9000 https://172.19.64.138/redfish/v1/Chassis/1/Drives #访问服务器Redfish接口
  •  jq:处理 JSON 数据的“瑞士军刀”,用于命令行里快速地解析、过滤和转换 JSON 数据
    • 处理过程:接收 JSON 数据,应用一个“过滤器”,然后输出结果
jq '.'

提取全部内容

输出格式化的 JSON,带缩进和换行,清晰易读。

jq '.name'

提取 name 字段(name需要为顶层键)

posted @ 2026-09-01 10:31  Fēngwèi  阅读(17)  评论(0)    收藏  举报