GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Der Linux-Curl-Befehl

Dieser Artikel erklärt, was der cURL-Befehl unter Linux ist und wie man ihn mit Beispielen verwendet.

cURL-Befehl unter Linux

cURL ist ein plattformübergreifendes Dienstprogramm, das auf den meisten Linux-Distributionen installiert ist. Grundsätzlich wird es verwendet, um Dateien von einem Server zu übertragen, aber ohne Benutzereingriff . Das heißt, sobald es ausgeführt ist und wir die Parameter diktieren, muss nichts weiter getan werden.

Es wird auch in Autos, Fernsehgeräten, Routern, Druckern, Audiogeräten, Mobiltelefonen, Tablets, Set-Top-Boxen und Mediaplayern verwendet und ist das Internet-Übertragungs-Backbone für Tausende von Softwareanwendungen, die Milliarden von Menschen betreffen Täglich. Von https://curl.haxx.se/

Wie Sie bemerkt haben, wird cURL häufig in Linux-Skripten verwendet, dies sagt uns etwas über die Robustheit und Nützlichkeit des Tools.

Der Curl-Befehl unterstützt die folgenden Protokolle,

  • HTTP und HTTPS.
  • FTP, SFTP und FTPS.
  • IMAP, IMAPS, POP3 und POP3S.
  • SMB und SMBS.
  • SCP.
  • TELNET.
  • LDAP und LDAPS.
  • SMTP und SMTPS.

Es funktioniert auch mit libcurl , das ist eine kostenlose URL-Übertragungsbibliothek auf der Client-Seite und auch mit einem Befehlsinterpreter, der curl ist .

Dies ist Open Source, das unter der MIT-Lizenz vertrieben wird und mit fast allen vorhandenen Linux-Distributionen kompatibel ist.

cURL automatisiert Dateiübertragungen oder unbeaufsichtigte Betriebsabläufe.

Installieren Sie curl unter Linux

Curl sollte bereits auf Ihrer Linux-Distribution installiert sein. Wenn dies nicht der Fall ist, führen Sie diese Befehle je nach verwendeter Linux-Distribution aus.

Hinweis – curl ist in den offiziellen Repositories fast aller aktuellen Distributionen verfügbar.

Debian, Ubuntu, Linux Mint oder eines der Derivate wie ElementaryOS

:~$ sudo apt install curl

Fedora, Red Hat, CentOS und Derivate

:~$ sudo dnf install curl

OpenSUSE

:~$ sudo zypper in curl

Im Downloadbereich der Curl-Website gibt es jedenfalls die Pakete für jeden Fall.

Verwendung des Curl-Befehls

Curl ist ein Programm, das über den gleichnamigen Befehl verwendet wird. Dieser Befehl hat eine grundlegende Syntax und ist sehr leicht zu merken.

:~$ curl [options...] <url>

Um die restlichen Optionen anzuzeigen, führen Sie einfach den Curl-Befehl zusammen mit der Option aus, die die Hilfe anzeigt.

:~$ curl --help

Wie Sie sehen können, gibt es viele verschiedene Optionen, aber Sie lernen die nützlichsten und häufigsten Situationen des Befehls kennen.

Die grundlegendste Verwendung von curl ist die Anzeige des Inhalts einer Website.

:~$ curl google.com

Wenn der Befehl ausgeführt wird, sehen Sie den Quellcode der Website. Da kein Protokoll angegeben ist, nimmt curl standardmäßig HTTP.

Sie können den obigen Befehl mit Hilfe des Less-Befehls erweitern, um durch das Terminal zu scrollen

:~$ curl google.com | less

Und wenn Sie diesen Quellcode auf Ihren Computer herunterladen möchten, können Sie das -o hinzufügen Option und geben Sie der generierten Datei einen Namen.

:~$ curl google.com -o google.html

So einfach kommt man an den Quellcode einer Website.

Herunterladen einer Datei mit curl

Eine der häufigsten Anwendungen von curl ist das Herunterladen einer Datei von einem Server. Dies ist wahrscheinlich die am häufigsten verwendete Option.

Dazu haben wir zwei Möglichkeiten, die uns sehr helfen werden. Das erste ist -o ermöglicht es uns, den Namen der heruntergeladenen Datei zu definieren. Das zweite ist -O (Großbuchstaben), die den Namen der Datei annehmen, die die Fernbedienung enthält. Das heißt, ohne Änderungen.

Um also Dateien herunterzuladen, führen Sie einfach den folgenden Befehl aus:

:~$ curl [options] [url]

Zum Beispiel:

:~$ curl -O http://example.com/file.tar.gz

Dadurch wird die file.tar.gz heruntergeladen in das aktuelle Arbeitsverzeichnis. Wenn wir einen anderen Namen definieren wollen, verwenden wir diesen:

:~$ curl -o newfile.tar.gz http://example.com/file.tar.gz

Wenn der Download aus irgendeinem Grund stoppt, können Sie ihn wieder verwenden, indem Sie -C verwenden Option wie folgt:

:~$ curl -C - -O http://example.com/file.tar.gz

Sie können auch mehrere Dateien mit einem Befehl herunterladen:

:~$ curl -O http://example.com/file.tar.gz -O http://example2.com/file2.tar.gz

Eine passwortgeschützte Datei herunterladen

Einige Server schützen den Download bestimmter Dateien, indem sie einen Benutzernamen und ein Passwort anfordern. Diese werden normalerweise vom Serveradministrator bereitgestellt.

Mit dem -u Option können Sie einen Benutzernamen und ein Passwort angeben und mit curl herunterladen.

:~$ curl -u user:password http://server/file -o filename

Denken Sie daran, die Parameter auf Ihre eigenen zu ändern. Auch im Serverfeld kann eine IP-Adresse oder ein Domänenname stehen. Abschließend vergeben Sie der Datei einen Namen mit der Endung.

Der Linux-Curl-Befehl funktioniert auch hinter einem Proxy

Falls Sie sich hinter einem Proxy befinden, können Sie dies auch curl mitteilen. Auf diese Weise wird das Programm korrekt ausgeführt. Zum Beispiel

:~$ curl -x proxyserver -U username:password -O http:// example.com/file.tar.gz

Wenn der Proxy keinen Benutzernamen und kein Passwort erfordert, können Sie das -U weglassen Möglichkeit. Sie können auch einen Listening-Port auf dem Proxy-Server angeben.

Herunterladen einer Datei von FTP mit curl

Im vorherigen Abschnitt haben Sie gelernt, eine Datei mit curl herunterzuladen, jedoch im HTTP-Protokoll. Es kommt jedoch vor, dass sich einige Dateien normalerweise auf einem FTP-Server befinden, für den ein Benutzername und ein Kennwort erforderlich sind. Also locke kann auch mit FTP arbeiten.

Auf diese Weise können Sie eine Datei per FTP herunterladen.

:~$ curl ftp://FTP-server/file -user user:password -o file_name

Ersetzen Sie die Felder des vorherigen Befehls durch Ihre eigenen.

SSL-Zertifikat einer Website ignorieren

Es ist nicht ratsam, aber manchmal können wir das SSL-Zertifikat einer Website ignorieren. Verwenden Sie dazu die Option -k wie folgt:

:~$ curl -k [url]

Dies bedeutet, dass der Curl keine sichere Verbindung mit dem Server herstellen muss. Dies wird möglicherweise nicht empfohlen.

Downloadrate mit dem Linux-Curl-Befehl begrenzen

Aus gutem Grund ist es ratsam, die Entladungsrate durch Curl zu begrenzen. Dies ist nützlich in gemeinsam genutzten Netzwerken oder wenn wir die Gesamtbandbreite nicht beeinflussen möchten.

In diesem Fall ist die Option, die dies zulässt, –limit-rate und das Festlegen eines Limits in Mbs oder Kbs

~$ curl --limit-rate 900k [url]

Natürlich können Sie auch andere zusätzliche Optionen wie -O verwenden oder -o

Schlussfolgerung

Der Curl-Befehl ist einer der mächtigen Befehle in Linux und so einfach, dass er oft sogar unbemerkt bleibt. Dank dieses Tools ist es möglich, Dateien herunterzuladen und sich mit Servern mit mehreren Zielen zu verbinden.

Dieser Befehl ist sehr nützlich bei der Ausführung von Skripten, die keinen Benutzereingriff erfordern. Andererseits wird curl auch verwendet, um Tests auf verschiedenen Servern durchzuführen.

Hast du dich früher gelockt? gefällt es dir? wofür verwendest du es? lass es uns wissen.

Curl-Tutorial


Debian
  1. Meistern Sie den Linux-ls-Befehl

  2. Der Linux-Befehl pwd

  3. Einführung in den Alternativen-Befehl in Linux

  4. 5 praktische Beispiele des dd-Befehls unter Linux

  5. Der Befehl locate unter Linux

Der Choose-Befehl unter Linux

Der Timer-Befehl in Linux

Der Linux-Top-Befehl

Wesentliche Beispiele des ps-Befehls in Linux

Was ist der Kill-Befehl in Linux?

Verstehen des Zeitbefehls in Linux