Linux进阶命令
1、curl命令
(1)-x :指定代理端口 例:curl -x 127.0.0.1:8888 https:www.baidu.com/
(2)发送get请求:
-G:使用get请求
-d:指定请求数据
curl https://www.baidu.com (默认get)
curl -G https://www.baidu.com(get请求)
curl -X GET https:www.baidu.com(get请求)
(3)发送post请求:
-d:指定post请求体
curl -d ‘login=1234’ https://www.baidu.com
curl -X POST https://www.baidu.com
(4)保存响应内容
curl -o tmp.html https://www.baidu.com
(5)输出通信的整个过程
curl -v https://www.baidu.com
(6)不输出错误和进度信息
curl -s https://www.baidu.com
2、jq (json提取器)
(1).格式优化
echo ‘{“a”:11,“b”}:12’ | jq ‘.’
(2)内容提取
echo ‘{“foo”: 42, “bar”:“less intererting data”}’ | jq .foo
(3)从数组中提取单个数据
echo ‘[{“a”:1,“b”:2},{“c”:3,“d”:4}]’ | jq .[0]
(4)从数组中提取所有数据
echo ‘[{“a”:1,“b”:2},{“c”:3,“d”:4}]’ | jq .[]
(5)过滤多个值
echo ‘[{“a”:1,“b”:2},{“c”:3,“d”:4}]’ | jq .[0,1]
(6)数据重组成数组
echo ‘{“a”:1,“b”:2,“c”:3,“d”:4}’ | jq ‘[.a,.b]’
(7)数据重组成对象
echo ‘{“a”:1,“b”:2,“c”:3,“d”:4}’ | jq ‘{“tmp”:.b}’