GNU/Linux >> Znalost Linux >  >> Debian

Linuxový příkaz curl

Tento článek vysvětluje, co je příkaz cURL v Linuxu a jak jej používat, s příklady.

příkaz cURL v Linuxu

cURL je multiplatformní nástroj, který je nainstalován na většině distribucí Linuxu. V podstatě slouží k přenosu souborů ze serveru, ale bez zásahu uživatele . To znamená, že jakmile je spuštěn a my diktujeme parametry, není třeba dělat nic jiného.

Používá se také v autech, televizích, routerech, tiskárnách, audio zařízeních, mobilních telefonech, tabletech, settop boxech, přehrávačích médií a je páteří internetového přenosu pro tisíce softwarových aplikací ovlivňujících miliardy lidí denně. Z https://curl.haxx.se/

Jak jste si všimli, cURL se hodně používá v Linuxových skriptech, což nám říká o robustnosti a užitečnosti tohoto nástroje.

Podpora příkazu curl pod protokoly

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

Funguje také s libcurl , což je bezplatná knihovna pro přenos adres URL na straně klienta a také s interpretrem příkazů, kterým je curl .

Toto je open source distribuovaný pod licencí MIT a kompatibilní s téměř všemi existujícími distribucemi Linuxu.

cURL automatizuje přenos souborů nebo sekvence operací bez dozoru.

Nainstalujte curl na Linux

Curl by již měl být nainstalován ve vaší distribuci Linuxu. Pokud tomu tak není, spusťte tyto příkazy v závislosti na distribuci Linuxu, kterou používáte.

Poznámka – curl je k dispozici z oficiálních repozitářů téměř jakékoli aktuální distribuce.

Debian, Ubuntu, Linux Mint nebo některý z derivátů, jako je ElementaryOS

:~$ sudo apt install curl

Fedora, Red Hat, CentOS a odvozeniny

:~$ sudo dnf install curl

OpenSUSE

:~$ sudo zypper in curl

Každopádně v sekci stahování na webu curl jsou balíčky pro každý případ.

Jak používat příkaz curl

Curl je program, který se používá prostřednictvím příkazu se stejným názvem. Tento příkaz má základní syntaxi a je velmi snadno zapamatovatelný.

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

Chcete-li zobrazit zbývající možnosti, stačí spustit příkaz curl spolu s možností, která zobrazí nápovědu.

:~$ curl --help

Jak vidíte, existuje mnoho různých možností, nicméně se dozvíte nejužitečnější a nejběžnější situace příkazu.

Nejzákladnějším použitím curl je zobrazení obsahu webové stránky.

:~$ curl google.com

Po provedení příkazu se zobrazí zdrojový kód webu. Protože není zadán žádný protokol, curl bude používat HTTP jako výchozí.

Výše uvedený příkaz můžete vylepšit pomocí příkazu less pro procházení terminálem

:~$ curl google.com | less

A pokud si chcete tento zdrojový kód stáhnout do svého počítače, můžete přidat -o a pojmenujte vygenerovaný soubor.

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

Takto snadné je získat zdrojový kód pro web.

Stažení souboru s curl

Jedním z nejběžnějších použití curl je stažení souboru ze serveru. Toto je pravděpodobně nejpoužívanější možnost.

K tomu máme dvě možnosti, které nám hodně pomohou. První je -o nám umožní definovat název stahovaného souboru. Druhý je -O (velká písmena), která převezme název souboru, který je vzdálený. Tedy bez jakékoli úpravy.

Chcete-li tedy stáhnout soubory, stačí spustit následující příkaz:

:~$ curl [options] [url]

Například:

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

Tím se stáhne file.tar.gz do aktuálního pracovního adresáře. Pokud chceme definovat jiné jméno, použijeme toto:

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

Pokud se z nějakého důvodu stahování zastaví, můžete jej znovu použít pomocí -C možnost takto:

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

Můžete také stáhnout několik souborů jedním příkazem:

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

Stáhněte si soubor chráněný heslem

Některé servery chrání stahování určitých souborů požadavkem na uživatelské jméno a heslo. Obvykle je poskytuje správce serveru.

Pomocí -u můžete zadat uživatelské jméno a heslo a stáhnout pomocí curl.

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

Nezapomeňte změnit parametry na své vlastní. Také v poli server může být IP adresa nebo název domény. Nakonec přiřaďte souboru název s jeho příponou.

Příkaz curl pro Linux funguje také za proxy

V případě, že jste za proxy, můžete to také říct curl. Tímto způsobem bude program správně proveden. Například,

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

Pokud proxy nevyžaduje uživatelské jméno a heslo, můžete vynechat -U volba. Můžete také zadat naslouchací port na proxy serveru.

Stažení souboru z FTP pomocí curl

V předchozí části jste se naučili stahovat soubor s curl, ale v protokolu HTTP. Stává se však, že některé soubory jsou obvykle na FTP serveru, který vyžaduje uživatelské jméno a heslo. Takže kudrna může také pracovat s FTP.

Tímto způsobem můžete stáhnout soubor pomocí FTP.

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

Nahraďte pole předchozího příkazu svými vlastními.

Ignorujte certifikát SSL webových stránek

Není to vhodné, ale někdy můžeme certifikát SSL webu ignorovat. Chcete-li to provést, použijte volbu -k následovně:

:~$ curl -k [url]

To bude znamenat, že curl nemusí vytvořit zabezpečené spojení se serverem. Toto nemusí být doporučeno.

Omezte rychlost stahování pomocí příkazu curl pro Linux

Z nějakého dobrého důvodu je vhodné omezit rychlost vybíjení pomocí curlingu. To je užitečné ve sdílených sítích nebo tam, kde nechceme ovlivnit celkovou šířku pásma.

V tomto případě to umožňuje možnost –limit-rate a nastavení limitu v Mbs nebo Kbs

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

Samozřejmě můžete použít další možnosti navíc, jako je -O nebo -o

Závěr

Příkaz curl je jedním z nejvýkonnějších příkazů v Linuxu a je tak jednoduchý, že si ho mnohokrát ani nikdo nevšimne. Díky tomuto nástroji je možné stahovat soubory a připojovat se k serverům s více cíli.

Tento příkaz je docela užitečný při provádění skriptů, které nevyžadují zásah uživatele. Na druhou stranu se curl také používá k provádění testů na různých serverech.

Zvykli jste si kulmovat? líbí se ti to? na co to používáš? dejte nám vědět.

Curl tutoriál


Debian
  1. Zvládněte příkaz Linux ls

  2. 5 Praktické příklady příkazu dd v Linuxu

  3. Vyhledejte příkaz v Linuxu

  1. Příkaz pwd Linux

  2. Příklady příkazů Linux curl – část 2

  3. Úvod do příkazu alternatives v Linuxu

  1. Příklady příkazů Linux curl – část 1

  2. Curl Command v Linuxu s příklady

  3. W Command v Linuxu