在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。
https://curl.haxx.se/
这是curl的官网。可以从上面的官网地址下载最新的curl版本。同时可以在官网看出curl支持的各种协议(如HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S等)、使用途径、curl的开发支持者、以及版本信息。想深入了解curl的伙伴们,可以去官网搜寻自己关注的信息。
命令下载
apt install curl
常见命令
获取网页内容
curl www.jiek.xyz
将网页内容保存到指定文件
我们可以使用 > 符号将输出重定向到本地文件中。
curl http://www.jiek.xyz > index.html
也可以通过 curl 自带的 -o
/-O
选项将内容保存到文件中。
-o
(小写的 o):结果会被保存到命令行中提供的文件名-O
(大写的 O):URL 中的文件名会被用作保存输出的文件名
注意:使用 -O
选项时,必须确保链接末尾包含文件名,否则 curl 无法正确保存文件。如果遇到链接中无文件名的情况,应该使用 -o
选项手动指定文件名,或使用重定向符号。
而且-O不能保存在指定的位置。
curl -o [保存的文件名] [url]
curl -o /jiek.txt www.jiek.xyz
网页跳转
有的网址是自动跳转的。使用 -L
参数,curl 就会跳转到新的网址。
curl -L www.sina.com
键入上面的命令,结果自动跳转为 www.sina.com.cn。
显示响应头信息以及网页内容
curl -i www.jiek.xyz
只显示响应头信息
curl -I www.jiek.xyz