Linux curl命令

更多资料下载、嵌入式视频教程,加群:398294860,视频教程:www.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三剑客