shell中扩展命令

  • curl
    • -i # 打印返回的 HTTP 标头,再输出网页的源码
    • -I # 大写的i,打印返回的 HTTP 标头
    • -L # 直接跳转
    • -v --trace # 参数输出通信的整个过程,用于调试。–trace还会输出原始的二进制数据
    • -H # header
    • -A # user-agent
    • -b --cookie # cookie设置
    • --data-urlencode # 设置请求体data并自动转码
    • -X POST #指定请求方式
    • -d -G # 设置请求体data,默认post请求,指定get请求需要单独加-G
    • -o filename # 保存文件为自定文件名;
    • -O # 保存文件,将 URL 的最后部分当作文件名,等同于wget -P 指定目录命令;
    • -s(silent) -S(–show-error)(only) # 通常一起使用,只输出错误信息+屏蔽错误信息=完全静音
## case one(POST take body request):
curl -H "Content-Type: application/json" -X POST -d '{ "cash": "123456" }' http://127.0.0.1:8001/payment
## case two(in windows, 中文注意字符集 chcp 65001):
curl -H "Content-Type: application/json" -d "{ \"cash\": \"123456\" }" http://127.0.0.1:8001/payment
  • xargs(用于传参)
    • -d ‘\t’(分割)
    • -p(打印询问)
    • -t(打印后直接执行)
    • -L 1(max-line) -n 1(max-args)
    • 单独使用->回车->ctrl+d;
  • awk(用于处理表格日志类数据)
    • -F ‘:’(分隔符)
    • ‘条件{动作}’ : ‘NR<3{print $1}’
    • 函数
      • tolower():字符转为小写。
      • length():返回字符串长度。
      • substr():返回子字符串。
      • sin():正弦。
      • cos():余弦。
      • sqrt():平方根。
      • rand():随机数。
    • $1
      • NF 一行个数
      • NR 行数
      • FS
      • RS
      • OFS
      • ORS
      • OFMT
    • if
      • awk -F ‘:’ ‘{if ($1 > “m”) print $1; else print “—”}’ demo.txt
  • ln(创建,修改,删除软连接)
    • -s (加-s是软链接,不加是硬链接,软链接是快捷方式,随源文件消亡,硬链接是指针,指向源文件地址,删了还有,删除只是该地址无主了,硬链接保存的地址还在)
    • -snf 修改软链接
    • 删除:rm -rf filename (注意后面别带/,带了会删除链接的源文件夹。)

猜你喜欢

转载自blog.csdn.net/howeres/article/details/110808880
今日推荐