Linux | 常用命令

Linux | 常用命令

1. curl

curl是client url ,用于请求访问web服务器.

1-1. 不带任何参数,curl就是发出GET请求

  • curl www.baidu.com

1-2. -A 指定User-Agent,用来模拟浏览器访问

  • 默认是curl/[version]
  • 模拟Chrome浏览器访问curl -A 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36' www.baidu.com

1-3. -b发送cookie

  • curl -b 'foo=bar' www.baidu.com 请求中会添加header内容: Cookie: foo=bar,如果要设置多个cookue,cookie之间用 ;隔开
  • 可以发送存在本地文件中的cookie:curl -b cookies.txt www.baidu.com

1-4. -c保存服务器返回的cookie到文件

curl -c cookies.txt www.baidu.com

1-5. -d 发送POST请求

  • 多个参数一起写:curl -d 'user=a&age=12' www.baidu.com
  • 也可以分开写:curl -d 'user=a' -d 'age=12' www.baidu.com
  • 也可以使用@文件名传入参数 curl -d '@test.txt' www.baidu.com

1-6. --data-urlencode

  • 等同于-d,只不过会将发送的数据进行URL编码

1-7. -e 设置Referer,表示请求的来源

  • curl -e 'http://test.com?q=example' www.baidu.com
  • 也可以用-H设置header达成同样的效果:curl -H 'Referer:http://test.com?q=example' www.baidu.com

1-8. -F 上传二进制文件

  • curl -F 'file=@photo.png' www.baidu.com,这个命令会自动添加Content-Type: multipart/form-data请求头,然后将文件photo.png作为file字段上传
  • 可以指定MIME类型curl -F 'file=@photo.png;type=image/png' www.baidu.com
  • 也可以指定文件名curl -F 'file=@photo.png;filename=me.png' www.baidu.com

1-9. -G构造URL的参数

curl -G -d 'a=b' -d 'c=d' www.baidu.com 这个命令会发送一个GET请求,实际URL为www.baidu.com?a=b&c=d

1-10. -H 设置请求头

curl -H 'Cookie:'a=b' www.baidu.com

1-11. -i 打印出服务器回应的 Response Headers和内容

1-12. -I 发出HEAD请求,服务器只返回Response Headers

1-13. -k 跳过SSL检测

1-14. -L 跟随服务器的重定向

1-15. --limit-rate 限制HTTP请求和回应的带宽,模拟慢网速的环境

1-16. -o 将服务器的回应保存成文件

curl -o test.txt www.baidu.com

1-17. -O 将响应保存文件,用url最后部分作为文件名

1-18. -s 不再输出错误和进度信息

1-19. -S 只输出错误信息

1-20. -u 设置服务器认证的用户名和密码

curl -u 'name:mike' www.baidu.com,

1-21. -v 输出通信的整个过程,用于调试

1-22. -x 指定HTTP请求的代理

curl -x socks5://test.com:8080 www.baidu.com

1-23. -X 指定请求的方式

curl -X POST www.baidu.com

原文地址:https://www.cnblogs.com/Serenity1994/p/12488969.html