0%

Linux常用shell

Linux-shell

curl

curl是一个很棒的命令.
例如目标网站Url:

127.0.0.1:8080/check_your_status?user=Summer&passwd=12345678

通过Get方法请求:

curl protocol://address:port/url?args
curl http://127.0.0.1:8080/check_your_status?user=Summer&passwd=12345678

发送数组参数

curl http://127.0.0.1:8080/check_yours_status?user[]=avery&user[]=zhangsan

发送包含特殊字符的参数

curl -G --data-urlencode 'user[]=avery@tencent#td' --data-urlencode 'user[]=zhangsan@tencent#bf' -d 'tableId=913' http://127.0.0.1:8080/check_yours_status

“-G”等价于”—get”,”-d”等价于”—data”

从文件中获取参数

curl --get --data @data.txt http://aiezu.com/test.php

通过Post方法请求:

curl -d “args” “protocol://address:port/url”
curl -d “user=Summer&passwd=12345678” “http://127.0.0.1:8080/check_your_status“

自定义header

这种方法是参数直接在header里面的
如需将输出指定到文件可以通过重定向进行操作.

curl -H "Content-Type:application/json" -X POST --data (json.data) URL
curl -H "Content-Type:application/json" -X POST --data '{"message": "sunshine"}' http://localhost:8000/

这种方法是json数据直接在body里面的

输出到文件

1
curl -o tank_pos_meta.json 'http://9.22.24.233:8080/ec/v1/listTable?pageNum=1&pageSize=999&type=hippo&dbName=bank-pos-info&name=t_bank_pos_yyyymmdd'

URL必须带分号

date

两天前

1

sed

MacOS sed替换为gnu-sed

1
2
3
brew install gnu-sed

alias sed=gsed