curl - es ist ein leistungsfähiges Befehlszeilenprogramm, mit dem Sie HTTP-Anfragen ausführen und Daten mit verschiedenen Protokollen empfangen können. In Ubuntu ist curl vorinstalliert und einsatzbereit. In diesem Handbuch werden wir uns die grundlegenden Curl-Befehle und -Funktionen ansehen und Ihnen zeigen, wie Sie sie für verschiedene Aufgaben verwenden können.
Installieren von curl
In Ubuntu ist curl vorinstalliert, aber wenn Sie sich nicht sicher sind, können Sie überprüfen, ob es vorhanden ist, indem Sie den Befehl curl im Terminal eingeben:
Wenn curl bereits installiert ist, wird eine Meldung mit Versionsinformationen und Verwendungsoptionen angezeigt. Wenn Sie eine Fehlermeldung erhalten oder curl nicht installiert ist, können Sie sie installieren, indem Sie den folgenden Befehl ausführen:
$ sudo apt install curl
Nachdem curl erfolgreich installiert wurde, können Sie damit beginnen, HTTP-Anforderungen auszuführen und Daten abzurufen.
Installieren von Curl auf Ubuntu
Führen Sie die folgenden Schritte aus, um das Curl-Programm auf Ubuntu zu installieren:
- Öffnen Sie das Terminal.
- Geben Sie den folgenden Befehl ein:
sudo apt-get install curl
Dieser Befehl installiert die curl und alle erforderlichen Abhängigkeiten.
Nachdem die Installation abgeschlossen ist, können Sie die Version von curl überprüfen, indem Sie den Befehl eingeben:
Jetzt, da curl installiert ist, können Sie damit Daten über das HTTP-, HTTPS-, FTP- und andere Protokoll senden und empfangen.
Installieren von Curl aus dem offiziellen Repository
Um curl auf Ubuntu zu installieren, können Sie das offizielle Repository des Betriebssystems verwenden. Dadurch wird die aktuelle Version von curl mit dem apt-Paketmanager installiert.
Führen Sie die folgenden Schritte aus, um curl aus dem offiziellen Repository zu installieren:
| 1. | Öffnen Sie ein Terminal auf Ihrem Ubuntu. |
| 2. | Aktualisieren Sie die Paketliste Ihres Betriebssystems, indem Sie den folgenden Befehl ausführen: |
| sudo apt update | |
| 3. | Installieren Sie curl, führen Sie den Befehl aus: |
| sudo apt install curl | |
| 4. | Bestätigen Sie in der angezeigten Aufforderung die Installation mit "Y" und drücken Sie die Eingabetaste. |
Nachdem die Installation abgeschlossen ist, wird curl auf Ihrem System einsatzbereit sein. Sie können überprüfen, ob es funktioniert, indem Sie den Befehl curl --version ausführen, der Informationen über die Version von curl und seine Komponenten ausgibt.
Installieren von curl aus dem Quellcode
Wenn Curl nicht in Ubuntu installiert ist, Sie es jedoch aus dem Quellcode installieren möchten, befolgen Sie diese Schritte:
- Öffnen Sie das Terminal.
- Stellen Sie zunächst sicher, dass die erforderlichen Bibliotheken auf dem System installiert sind. Geben Sie dazu den folgenden Befehl im Terminal ein:
sudo apt-get install build-essentialsudo apt-get install opensslsudo apt-get install libssl-devsudo apt-get install zlib1g-devsudo apt-get install libssh2-1-dev
- Dann können Sie den Curl-Quellcode von der offiziellen Entwicklerseite herunterladen. Geben Sie dazu den folgenden Befehl im Terminal ein:
wget https://curl.haxx.se/download/curl-7.75.0.tar.gz
Ersetzen Sie "7.75.0" durch die neueste stabile Version von curl.
- Entpacken Sie das Curl-Quellarchiv, indem Sie den folgenden Befehl im Terminal eingeben:
tar -xzvf curl-7.75.0.tar.gz
- Navigieren Sie in das Verzeichnis mit den entpackten curl-Quelldateien, indem Sie den folgenden Befehl im Terminal eingeben:
cd curl-7.75.0
- Konfigurieren Sie Curl vor der Installation, indem Sie den folgenden Befehl im Terminal eingeben:
./configure
- Nach erfolgreicher Konfiguration installieren Sie curl, indem Sie den folgenden Befehl im Terminal eingeben:
make
- Installieren Sie schließlich curl, indem Sie den folgenden Befehl im Terminal eingeben:
sudo make install
- Stellen Sie sicher, dass curl korrekt eingestellt ist, indem Sie den folgenden Befehl im Terminal eingeben:
curl --version
Jetzt können Sie curl über die Befehlszeile verwenden, um Daten über HTTP-, HTTPS- und andere Protokolle zu senden und zu empfangen.
Überprüfen der Curl-Version
Die Überprüfung der installierten Curl-Version kann hilfreich sein, um sicherzustellen, dass Sie die neueste Version dieses Dienstprogramms verwenden oder um zu überprüfen, ob curl überhaupt auf Ihrem System installiert ist.
Um die Curl-Version zu überprüfen, führen Sie einfach den folgenden Befehl im Terminal aus:
curl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.0g zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) libssh2/1.8.0 nghttp2/1.30.0 librtmp/2.3
In diesem Beispiel ist die Curl-Version 7.58.0
Wenn der Befehl curl --version nicht funktioniert, ist curl wahrscheinlich nicht auf Ihrem System installiert. In diesem Fall können Sie curl mit dem folgenden Befehl installieren:
sudo apt-get install curl
Nach der Installation können Sie die Curl-Version erneut testen.
Einfache Curl-Befehle
Hier sind einige einfache Curl-Befehle, die Sie im Ubuntu-Terminal verwenden können:
1. Laden einer Datei mit curl:
curl -O [Datei-URL]
Dieser Befehl lädt die Datei von der angegebenen URL herunter und speichert sie unter demselben Namen im aktuellen Verzeichnis.
2. Senden von Daten an den Server:
curl -d "Optionen" -X POST [URL]
Dieser Befehl sendet die angegebenen Parameter mithilfe der POST-Methode an den Server.
3. Datei an den Server senden:
curl -F "file=@[Dateipfad]" [URL]
Dieser Befehl sendet die angegebene Datei mithilfe der POST-Methode an den Server.
4. Festlegen des Anforderungsheaders:
curl -H "Überschrift: Wert" [URL]
Dieser Befehl legt den angegebenen Header in der Anforderung fest.
5. Abfrage mit einem bestimmten Benutzer:
curl -u [benutzer:passwort] [URL]
Dieser Befehl führt die Abfrage unter Verwendung des angegebenen Benutzers und Kennworts aus.
6. Festlegen von Cookie-Werten:
curl -b "cookie-Name=Wert" [URL]
Dieser Befehl legt den Wert des angegebenen Cookies in der Anforderung fest.
Dies ist nur ein kleiner Satz von Curl-Befehlen für Anfänger. Curl bietet viele Funktionen und Parameter, die für komplexere Aufgaben verwendet werden können. Verwenden Sie die Curl-Manpage, um detaillierte Informationen über alle Funktionen dieses Dienstprogramms zu erhalten.
Grundlegende Parameter des Curl-Befehls
URL: Der primäre Parameter, der die URL angibt, an die die Curl-Anforderung gesendet wird. Dies kann eine beliebige Website oder eine bestimmte Datei oder Ressource auf einem Webserver sein.
--data oder -d: Mit dieser Option können Sie Daten mit einer Abfrage senden. Sie können Daten als Zeichenfolge übergeben oder aus einer Datei lesen.
--header oder -H: Mit dieser Option können Sie der Abfrage Header hinzufügen. Die Header enthalten Informationen zur Anforderung, z. B. den Inhaltstyp oder die Authentifizierung.
--request oder -X: Mit dieser Option können Sie die Abfragemethode auswählen, die beim Senden einer Curl-Anforderung verwendet werden soll. Zum Beispiel GET, POST, PUT, DELETE usw.
--output oder -o: Mit dieser Option können Sie das Abfrageergebnis in einer Datei speichern. Sie können den Pfad und den Dateinamen angeben, in dem die Antwort vom Server gespeichert werden soll.
--user oder -u: Mit dieser Option können Sie der Anforderung Authentifizierungsdaten hinzufügen. Dies kann ein Benutzername und ein Passwort für den Zugriff auf geschützte Daten sein.
--insecure oder -k: Mit dieser Option können Sie Anforderungen an Server mit ungültigen oder selbstsignierten SSL-Zertifikaten stellen. Normalerweise lehnt curl solche Anfragen aus Sicherheitsgründen ab.
Dies sind nur einige der grundlegenden Parameter des Curl-Befehls. Es gibt andere Parameter, die in verschiedenen Situationen nützlich sein können. Curl bietet eine breite Palette von Funktionen zum Bearbeiten von Serveranfragen und -antworten in der Ubuntu-Befehlszeile.
Herunterladen von Dateien mit curl
Um eine Datei mit curl herunterzuladen, müssen Sie den folgenden Befehl ausführen:
wo Dateiname - dies ist der Name, den Sie verwenden möchten, um die heruntergeladene Datei zu speichern, und URL - dies ist die Adresse der Datei im Internet. Zum Beispiel, um eine Datei mit dem Namen "file.txt" von der Website example.com , Sie müssen den folgenden Befehl ausführen:
curl -o file.txt http://example.com/file.txt
Nachdem Sie diesen Befehl ausgeführt haben, ist die Datei "file.txt" wird heruntergeladen und im aktuellen Verzeichnis gespeichert.
Wenn Sie die heruntergeladene Datei unter einem anderen Namen oder in einem anderen Verzeichnis speichern möchten, können Sie den vollständigen Pfad der Datei zusammen mit dem Namen angeben:
curl -o /path/to/save/file.txt http://example.com/file.txt
Sie können auch curl verwenden, um mehrere Dateien gleichzeitig hochzuladen. Um dies zu tun, geben Sie einfach mehrere URLs durch ein Leerzeichen nach der Option -o an . Zum Beispiel, um zwei Dateien "file1.txt" und "file2".txt" von verschiedenen Websites:
curl -o file1.txt -o file2.txt http://example.com/file1.txt http://example.com/file2.txt
Jetzt wissen Sie, wie Sie Curl verwenden, um Dateien in Ubuntu hochzuladen. Dieses leistungsstarke Dienstprogramm bietet viele Funktionen und Optionen, die es Ihnen erleichtern können, Dateien aus dem Internet herunterzuladen.
Senden von POST-Anfragen mit curl
Um eine POST-Anfrage mit curl zu senden, müssen Sie die Option verwenden -X mit Argument POST. Dies weist curl an, eine POST-Anfrage anstelle der standardmäßigen GET-Anforderung auszuführen.
Nachdem Sie die Anforderungsmethode angegeben haben, müssen Sie die URL des Servers angeben, an den die Anforderung ausgeführt werden soll, indem Sie die Option verwenden -d oder --data. Wert der Option -d muss die Daten enthalten, die Sie im Format "Schlüssel=Wert" an den Server senden möchten.
So können Sie beispielsweise eine POST-Anfrage an den Server senden, indem Sie die Parameter "username" und "password" übergeben:
curl -X POST -d "username=test&password=123" http://example.com/login
Wenn dieser Befehl ausgeführt wird, sendet curl eine POST-Anfrage an http://example .com/login mit den Daten "username=test" und "password=123".
Sie können auch Daten aus einer Datei senden, indem Sie die Option verwenden --data-binary. Zum Beispiel:
curl -X POST --data-binary "@data.txt" http://example.com/submit-data
In diesem Fall liest curl den Inhalt der data-Datei.txt und sendet es als POST-Request-Daten an den Server.
Alternativ können Sie die Abfrageheader mit der Option angeben -H oder --header. Zum Beispiel:
curl -X POST -H "Content-Type: application/json" -d '' http://example.com/submit-json
In diesem Beispiel sendet curl eine POST-Anfrage an http://example.com/submit-json mit dem Anforderungstext im JSON-Format und den angegebenen Headern.
Optionen -H und -d sie können mehrere Male angeben, um mehrere Header oder POST-Anforderungsdaten zu senden.
Jetzt wissen Sie, wie Sie POST-Anfragen mit Curl in Ubuntu senden können! Es ist ein leistungsfähiges Werkzeug, mit dem Sie automatische Skripts erstellen, APIs überprüfen und andere Aufgaben ausführen können.