Linux curl命令
更多资料下载,冲击月薪过万,一线经验工程师录制,
干货满满的嵌入式视频教程,请点击淘宝店:wanglitao.taobao.com
如果我们在shell终端下需要从互联网上下载一些文件,此时考虑使用curl命令:curl命令。在Linux环境下,curl命令是一个利用URL规则在命令行下工作的文件传输工具,是一款很强大的http命令行工具:支持文件的上传和下载,但按传统,习惯称url为下载工具。
curl [options / URLs]
curl命令常用参数:
参数 | 参数说明 |
---|---|
-a | 上传文件时,追加到目标文件 |
-B | 使用ASCII文本传输 |
-O | 把输出写到指定文件中 |
-u | 通过服务端配置的用户名和密码授权访问 |
比如我们在shell交互环境下,想使用curl命令访问宅学部落网站:
# curl https://www.zhaixue.cc
如果想要获取的网页保存到某个指定文件,可以使用使用curl -o 参数:
# curl https://www.zhaixue.cc -o zhaixue.html
%Total %Received %Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 25127 100 25127 0 0 93062 0 --:--:-- --:--:-- --:--:-- 93062
# ls
zhaixue.html
如果想测试一个网站是否可以正常访问,可以使用下面的curl命令:
# curl -o /dev/null -s -w %{http_code} https://www.zhaixue.cc
200
使用curl命令模仿某个浏览器去访问网站:
# curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" https://www.zhaixue.cc
使用curl命令从某个网站上下载图片:
# curl -o weixin.jpg https://www.zhaixue.cc/res/img/join2.jpg
% Total %Received %Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 28242 100 28242 0 0 105k 0 --:--:-- --:--:-- --:--:-- 104k
# ls
weixin.jpg
使用curl命令下载内核镜像:
# curl -O https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.4.tar.xz
使用curl命令上传文件:
# curl -T bash -u 用户名:密码 ftp://www.kernel.org/tools/
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客