Linux-Befehle · 4 min read · Sep 16, 2025
Linux curl-Befehls-Tutorial für Anfänger (5 Beispiele)

Der curl-Befehl ist ein leistungsstarkes und vielseitiges Werkzeug, das verwendet wird, um Daten zu einem Server zu übertragen oder von diesem zu empfangen, und zwar über verschiedene Protokolle wie HTTP, HTTPS, FTP und mehr. Es steht für “Client URL” und wird häufig für Webanfragen genutzt, wodurch Benutzer Dateien herunterladen, Daten über POST-Anfragen senden und sogar direkt über die Befehlszeile mit RESTful APIs interagieren können. Der curl-Befehl kann eine Vielzahl von Aufgaben bewältigen, von einfachen Datei-Downloads bis hin zu komplexen Multipart-Formularen, und wird aufgrund seiner Flexibilität und der Fähigkeit, detaillierte Ausgaben bereitzustellen, häufig in Skripten zur Automatisierung verwendet, was ihn zu einem unverzichtbaren Dienstprogramm in einer Linux-Umgebung macht.
In diesem Tutorial werden wir den curl-Befehl besprechen, der unter anderem das Herunterladen von Inhalten aus dem Web ermöglicht. Bitte beachten Sie, dass die in diesem Artikel besprochenen Beispiele auf Ubuntu 24.04 getestet wurden.
Linux curl-Befehl
Der curl-Befehl ermöglicht es Ihnen, Daten über die Linux-Befehlszeile herunterzuladen und hochzuladen. Folgendes ist seine Syntax:
curl [Optionen] [URL...]Und hier ist, was die Man-Seite über diesen Befehl sagt:
curl ist ein Werkzeug, um Daten von oder zu einem Server zu übertragen, unter Verwendung eines der unterstützten Protokolle (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET und TFTP). Der Befehl ist so konzipiert, dass er ohne Benutzerinteraktion funktioniert.
curl bietet eine Vielzahl nützlicher Tricks wie Proxy-Unterstützung, Benutzer-Authentifizierung, FTP-Upload, HTTP-POST, SSL-Verbindungen, Cookies, Fortsetzung von Dateiübertragungen, Metalink und mehr. Wie Sie unten sehen werden, wird die Anzahl der Funktionen Sie umhauen!
curl wird von libcurl für alle transferbezogenen Funktionen unterstützt. Siehe libcurl(3) für Details.Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon geben sollten, wie curl funktioniert.
Q1. Wie funktioniert der curl-Befehl?
Die grundlegende Verwendung ist recht einfach - geben Sie einfach die URL als Eingabe für den curl-Befehl an und leiten Sie die Ausgabe in eine Datei um.
Zum Beispiel:
curl http://releases.ubuntu.com/24.04/ubuntu-24.04-desktop-amd64.iso.torrent > test.torrentBeachten Sie, dass Sie hier auch die Option -o verwenden können.
-o, --output
Schreibt die Ausgabe in anstelle von stdout. Zurück zu unserem Beispiel: Während die Daten in der Datei ‘test.torrent’ auf meinem System heruntergeladen wurden, wurde die folgende Ausgabe in der Befehlszeile erzeugt:
Hier ist, was die Man-Seite über diesen Fortschrittsmesser sagt, der in der Ausgabe angezeigt wird:
curl zeigt normalerweise während der Operationen einen Fortschrittsmesser an, der die Menge der übertragenen Daten, die Übertragungsgeschwindigkeiten und die geschätzte verbleibende Zeit usw. anzeigt.
curl zeigt diese Daten standardmäßig im Terminal an, sodass, wenn Sie curl aufrufen, um eine Operation durchzuführen, und es dabei ist, Daten ins Terminal zu schreiben, der Fortschrittsmesser deaktiviert wird, da er sonst die Ausgabe durcheinanderbringen würde, indem er Fortschrittsmesser und Antwortdaten mischt.
Wenn Sie einen Fortschrittsmesser für HTTP-POST- oder PUT-Anfragen möchten, müssen Sie die Antwortausgabe in eine Datei umleiten, indem Sie die Shell-Umleitung (>), -o [datei] oder ähnliches verwenden.
Für den FTP-Upload ist es nicht dasselbe, da diese Operation keine Antwortdaten ins Terminal ausgibt.
Wenn Sie einen Fortschritts "balken" anstelle des regulären Messers bevorzugen, ist -# Ihr Freund.Q2. Wie lässt sich curl dazu bringen, denselben Dateinamen für den Download zu verwenden?
Im vorherigen Beispiel sehen Sie, dass wir den heruntergeladenen Dateinamen ausdrücklich angeben mussten. Sie können curl jedoch zwingen, den Namen der heruntergeladenen Datei als lokalen Dateinamen zu verwenden. Dies kann mit der Befehlszeilenoption -O erfolgen.
curl -O http://releases.ubuntu.com/18.04/ubuntu-18.04-desktop-amd64.iso.torrentIn diesem Fall wurde eine Datei mit dem Namen ‘ubuntu-18.04-desktop-amd64.iso.torrent’ in der Ausgabe auf meinem System erzeugt.
Q3. Wie kann man mehrere Dateien mit curl herunterladen?
Das ist auch nicht kompliziert - geben Sie die URLs auf folgende Weise an:
curl -O [URL1] -O [URL2] -O [URL3] ...Zum Beispiel:
curl -O http://releases.ubuntu.com/18.04/ubuntu-18.04-desktop-amd64.iso.torrent -O http://releases.ubuntu.com/18.04/ubuntu-18.04-live-server-amd64.iso.torrentHier ist der obige Befehl in Aktion:
Sie können also sehen, dass der Download-Fortschritt für beide URLs in der Ausgabe angezeigt wurde.
Q4. Wie löst man das ‘verschoben’-Problem?
Manchmal, wenn Sie eine URL an den curl-Befehl übergeben, erhalten Sie Fehler wie “Verschoben” oder “Dauerhaft verschoben”. Dies geschieht normalerweise, wenn die Eingabe-URL auf eine andere URL umleitet. Zum Beispiel öffnen Sie eine Website, sagen wir oneplus.com, und sie leitet auf eine URL für Ihr Heimatland um (wie oneplus.in), sodass Sie einen Fehler wie den folgenden erhalten:
Wenn Sie möchten, dass curl der Umleitung folgt, verwenden Sie stattdessen die Befehlszeilenoption -L.
curl -L http://www.oneplus.comQ5. Wie kann man einen Download von dem Punkt der Unterbrechung fortsetzen?
Manchmal wird ein Download unterbrochen. Um Zeit und Daten zu sparen, möchten Sie, wenn Sie es erneut versuchen, dass er von dem Punkt beginnt, an dem er unterbrochen wurde. Curl ermöglicht es Ihnen, dies mit der Befehlszeilenoption -C zu tun.
Zum Beispiel:
curl -C - -O http://releases.ubuntu.com/18.04/ubuntu-18.04-desktop-amd64.isoDer folgende Screenshot zeigt den curl-Befehl, der den Download nach der Unterbrechung fortsetzt.
Fazit
Sie sehen also, dass der curl-Befehl ein nützliches Dienstprogramm ist, wenn Sie gerne Inhalte über die Befehlszeile herunterladen. Wir haben hier nur an der Oberfläche gekratzt, da das Werkzeug noch viele weitere Funktionen bietet. Sobald Sie die in diesem Tutorial besprochenen Befehlszeilenoptionen geübt haben, können Sie zur Man-Seite von curl gehen, um mehr darüber zu erfahren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.