Curl是一个命令行工具,用于从或向远程服务器传输数据。它允许你使用HTTP、HTTPS、SCP、SFTP和FTP协议来下载或上传数据。
如果你试图用curl下载一个文件,却得到一个错误信息说找不到curl命令,这仅仅意味着curl软件包没有安装在你的Debian系统上。
本指南解释了如何在 Debian 10, Buster 上安装和使用 curl 命令。
$ sudo apt install curl
为了验证curl是否已经安装,在终端输入curl,然后按回车键。
$ curl
该命令将打印以下输出。
curl: try 'curl --help' or 'curl --manual' for more information
这就是了! 你已经成功地在你的 Debian 机器上安装了 curl,你可以开始使用它了。
$ curl https://example.com
要用curl下载一个文件,可以使用-o或-O标志。
小写的-o选项允许你指定保存文件的名称。
$ curl -o linux.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz
大写的-O以原始文件名保存文件。
$ curl -O https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz
Curl的另一个有用的功能是它能够显示一个给定URL的HTTP头。
$ curl -I https://www.debian.org/
HTTP/1.1 200 OK
Date: Mon, 09 Sep 2019 21:22:30 GMT
Server: Apache
Content-Location: index.en.html
Vary: negotiate,accept-language,Accept-Encoding,cookie
TCN: choice
X-Content-Type-Options: nosniff
X-Frame-Options: sameorigin
Referrer-Policy: no-referrer
X-Xss-Protection: 1
Strict-Transport-Security: max-age=15552000
Last-Modified: Mon, 09 Sep 2019 08:52:31 GMT
ETag: "38e4-5921ae8851520"
Accept-Ranges: bytes
Content-Length: 14564
Cache-Control: max-age=86400
Expires: Tue, 10 Sep 2019 21:22:30 GMT
X-Clacks-Overhead: GNU Terry Pratchett
Content-Type: text/html
Content-Language: en
用Curl你也可以从有密码保护的FTP服务器上下载文件。
$ curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz