logo

curl Command v Linuxu s příklady

V oblasti Linuxu je zvládnutí příkazového řádku nezbytné pro efektivní a výkonné používání operačního systému. Mezi množstvím dostupných nástrojů příkazového řádku patří ` curl`> vyniká jako jeden z nejvšestrannějších a nejvýkonnějších nástrojů. Původně vyvinutý Danielem Stenbergem, ` curl`> je nástroj a knihovna příkazového řádku pro přenos dat s adresami URL. Podporuje širokou škálu protokolů, což z něj činí neocenitelný nástroj pro načítání, odesílání a správu dat přes internet. V tomto obsáhlém průvodci se ponoříme do spletitosti ` curl`> příkaz v Linuxu, zkoumání jeho funkcí, možností a různých případů použití.

Pochopení základů

Ve svém jádru „ curl`> je určen pro přenos dat pomocí různých protokolů, jako je HTTP, HTTPS, FTP, SCP, SFTP a další. Jeho syntaxe je přímočará:



curl [options] [URL]>

Tady,

[> options> ]>mohou být různé příznaky příkazového řádku, které upravují chovánícurl>

js víceřádkový řetězec

[> URL> ]>určuje umístění, ze kterého se mají načítat nebo odesílat data.



Načítání dat pomocí příkazu curl

Jeden z nejčastějších případů použití ` curl`> načítá data z adresy URL. Může to být jednoduchá stránka HTML, soubor nebo jakýkoli zdroj přístupný prostřednictvím adresy URL. Chcete-li načíst webovou stránku pomocí ` curl`> , stačí zadat adresu URL jako argument:

curl https://example.com>

Tento příkaz načte obsah HTML zadané adresy URL a zobrazí jej v terminálu.

curl https://www.techcodeview.com>

To by mělo zobrazit obsah adresy URL na terminálu. Syntaxe adresy URL je závislá na protokolu a více adres URL lze zapsat jako sady jako:



curl http://site.{one, two, three}.com>

Adresy URL s řadou číselných sekvencí lze zapsat jako:

curl ftp://ftp.example.com/file[1-20].webp'ltr'>Progress Meter: curl zobrazuje během používání ukazatel průběhu, který ukazuje přenosovou rychlost, množství přenesených dat, zbývající čas atd. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Pokud se vám místo měřiče líbí ukazatel průběhu, můžete použít volbu -# jako ve výše uvedeném příkladu, nebo –silent, pokud jej chcete úplně zakázat.    Příklad: Zpracování požadavků HTTP pomocí příkazu curl Příkaz ` curl` vám umožňuje posílat vlastní požadavky HTTP různými metodami, jako je GET, POST, PUT, DELETE atd. Chcete-li například odeslat požadavek GET: curl -X GET https:/ /api.example.com/resource Podobně pro odeslání požadavku POST s daty: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource V tomto příkladu je ` Parametr -d` se používá k určení dat, která mají být odeslána s požadavkem. Stahování souborů pomocí curl Příkaz curl je také široce používán pro stahování souborů z internetu. Chcete-li stáhnout soubor, stačí zadat URL souboru jako argument: -o: uloží stažený soubor na místní počítač s názvem uvedeným v parametrech.    Syntaxe: curl -o [název_souboru] [URL...] Příklad: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Výstup: Výše ​​uvedený příklad stáhne soubor z FTP serveru a uloží jej s názvem hello.zip .   -O: Tato možnost stáhne soubor a uloží jej pod stejným názvem jako v URL.    Syntaxe: curl -O [URL...] Příklad: curl -O ftp://speedtest.tele2.net/1MB.zip Výstup: Nahrávání souborů Kromě stahování může ` curl` také nahrávat soubory na server pomocí různých protokoly. Například pro nahrání souboru přes FTP: curl -T uploadfile.txt ftp://example.com/upload/ V tomto příkladu ` -T uploadfile.txt` určuje soubor, který má být nahrán (` uploadfile.txt` ) . Příznak ` -T` se používá k nahrání souboru pomocí FTP. ` curl` poté odešle určený soubor na server FTP umístěný na adrese ` ftp://example.com/upload/` . To je užitečné pro automatizaci odesílání souborů nebo přenos souborů přes FTP z příkazového řádku. Zpracování Authentication curl podporuje různé metody ověřování včetně Basic, Digest a OAuth. Ověřovací údaje můžete zadat pomocí parametru ` -u`: curl -u uživatelské jméno:heslo https://example.com/api Příznak ` -u` se používá k zadání ověřovacích pověření (` uživatelské jméno:heslo` ). V tomto příkladu ` curl` zahrne tyto přihlašovací údaje do hlavičky požadavku při přístupu na ` https://example.com/api` . To se běžně používá při přístupu k chráněným zdrojům nebo rozhraním API, která vyžadují ověření. Příklady Curl Command -C – Option: Tato volba obnoví stahování, které bylo z nějakého důvodu zastaveno. To je užitečné při stahování velkých souborů a bylo přerušeno.    Syntaxe: curl -C - [URL...] Příklad: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Výstup: –limit-rate Možnost: Tato možnost omezuje horní hranici rychlosti přenosu dat a udržuje je kolem dané hodnoty v bajtech.    Syntaxe: curl --limit-rate [hodnota] [URL] Příklad: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Výstup: Příkaz omezuje stahování na 1000K bajtů.   -u Volba: curl také poskytuje volby pro stahování souborů z uživatelsky ověřených FTP serverů.    Syntaxe: curl -u {uživatelské jméno}:{heslo} [FTP_URL] Příklad: curl -u demo:heslo -O ftp://test.rebex.net/readme.txt Výstup: -T Možnost: Tato možnost pomáhá nahrát soubor na FTP server.    Syntaxe: curl -u {jméno uživatele}:{heslo} -T {název_souboru} {Umístění_FTP} Pokud chcete připojit již existující soubor FTP, můžete použít volbu -a nebo –append.   –libcurl Option: Tato možnost je velmi užitečná z pohledu vývojáře. Pokud je tato volba připojena k libovolnému příkazu cURL, vypíše zdrojový kód C, který pro zadanou volbu používá libcurl. Je to kód podobný implementaci příkazového řádku.    Syntaxe: curl [URL...] --libcurl [název souboru] Příklad: curl https://www.techcodeview.com> log.html --libcurl code.c Výstup: Výše ​​uvedený příklad stáhne HTML a uloží jej do protokolu .html a kód v souboru code.c. Další příkaz zobrazí prvních 30 řádků kódu.   Odesílání pošty: Protože curl může přenášet data přes různé protokoly, včetně SMTP, můžeme použít curl k odesílání pošty.    Syntaxe: curl –url [SMTP URL] –mail-od [mail_odesílatele] –mail-rcpt [mail_příjemce] -n –ssl-reqd -u {e-mail}:{heslo} -T [textový soubor pošty] DICT protokol: The Libcurl definuje protokol DICT, který lze použít ke snadnému získání definice nebo významu libovolného slova přímo z příkazového řádku.    Syntaxe: curl [protocol:[adresa_slovníku]:[slovo] Příklad: curl dict://dict.org/d:overclock Výstup: Poznámka: Existuje mnoho dalších možností, které poskytuje cURL, které lze zkontrolovat na hlavní stránce. Knihovna libcurl byla portována do různých programovacích jazyků. Pro dokumentaci je vhodné navštívit jednotlivé stránky projektu. Závěr Závěrem lze říci, že zvládnutí příkazového řádku v Linuxu je klíčové pro maximalizaci efektivity a efektivity při navigaci v operačním systému, přičemž ` curl ` se díky své všestrannosti a robustním schopnostem pro přenos dat napříč různými protokoly stává výjimečným nástrojem. ` curl`, vyvinutý Danielem Stenbergem, usnadňuje bezproblémové načítání, odesílání a správu dat přes internet. Tato příručka nabízí hloubkový průzkum funkcí, možností a rozmanitých aplikací, což objasňuje její nepostradatelnost pro uživatele Linuxu, kteří hledají optimální funkčnost příkazového řádku.>