Linux进阶命令
这章主要介绍两个Linux进阶命令curl和jq。
curl
Linux curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具。curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证等。
常用参数有:
-G表示使用get请求
-d表示指定请求数据
-X表示指定什么命令,后面跟上请求方式比如GET,POST
-o表示保存相应内容
-v表示输出通信的整个过程
-s表示不输出错误和进度信息
jq
jq主要是用来处理json数据。
常用命令:
echo '{"a":11,"b":12}' | jq '.' # .可用来格式化json数据
echo '{"a":11,"b":12}' | jq .a # json数据内容提取
echo '[{"a":11,"b":12},{"c":13,"d":14}]' | jq .[0] # json数据从数组中提取单个数据
echo '[{"a":11,"b":12},{"c":13,"d":14}]' | jq .[] # json数据从数组中提取所有数据
echo '[{"a":11,"b":12},{"c":13,"d":14}]' | jq .[0,1] # json数据从数组中过滤多个数据
echo '{"a":11,"b":12,"c":13,"d":14}' | jq '[.a,.b]' # json数据重组成数组
echo '{"a":11,"b":12,"c":13,"d":14}' | jq '{"tmp":.b}' # json数据重组成对象