Curl ist ein Befehlszeilenprogramm zum Übertragen von Daten von oder zu einem Remote-Server. Es ermöglicht Ihnen, Daten über HTTP-, HTTPS-, SCP-, SFTP- und FTP-Protokolle herunter- oder hochzuladen.
Wenn Sie versuchen, eine Datei mit curl
herunterzuladen und eine Fehlermeldung erhalten, die besagt:curl command not found
es bedeutet einfach, dass der curl
Paket ist nicht auf Ihrem Debian-System installiert.
Diese Anleitung erklärt, wie man curl
installiert und verwendet Befehl auf Debian 10, Buster.
Installieren von Curl unter Debian #
Das Curl-Paket ist in den standardmäßigen Debian 10-Repositories enthalten, um es zu installieren, führen Sie den folgenden Befehl aus:
sudo apt install curl
Um diesen curl
zu überprüfen installiert wurde, geben Sie curl
ein in Ihrem Terminal ein und drücken Sie Enter
:
curl
Der Befehl gibt die folgende Ausgabe aus:
curl: try 'curl --help' or 'curl --manual' for more information
Das ist es! Sie haben curl
erfolgreich installiert auf Ihrem Debian-Rechner, und Sie können damit beginnen.
Curl verwenden #
Bei Verwendung ohne Option curl
gibt den Quellcode der als Argument angegebenen URL in die Standardausgabe aus:
curl https://example.com
Um eine Datei mit curl herunterzuladen, verwenden Sie entweder -o
oder -O
Flaggen.
Der Kleinbuchstabe -o
Mit der Option können Sie den Namen der gespeicherten Datei angeben:
curl -o linux.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz
-O
in Großbuchstaben speichert die Datei unter ihrem ursprünglichen Dateinamen:
curl -O https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz
Ein weiteres nützliches Feature von Curl ist seine Fähigkeit, die HTTP-Header einer bestimmten URL anzuzeigen:
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
Mit Curl können Sie auch Dateien von passwortgeschützten FTP-Servern herunterladen:
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz