Linux | 常用命令
- 1. curl
- 1-1. 不带任何参数,curl就是发出GET请求
- 1-2.
-A
指定User-Agent,用来模拟浏览器访问 - 1-3.
-b
发送cookie - 1-4.
-c
保存服务器返回的cookie到文件 - 1-5.
-d
发送POST请求 - 1-6.
--data-urlencode
- 1-7.
-e
设置Referer,表示请求的来源 - 1-8.
-F
上传二进制文件 - 1-9.
-G
构造URL的参数 - 1-10.
-H
设置请求头 - 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
将服务器的回应保存成文件 - 1-17.
-O
将响应保存文件,用url最后部分作为文件名 - 1-18.
-s
不再输出错误和进度信息 - 1-19.
-S
只输出错误信息 - 1-20.
-u
设置服务器认证的用户名和密码 - 1-21.
-v
输出通信的整个过程,用于调试 - 1-22.
-x
指定HTTP请求的代理 - 1-23.
-X
指定请求的方式
- 1. curl
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