V oblasti Linuxu je ovládanie príkazového riadku nevyhnutné pre efektívne a výkonné používanie operačného systému. Medzi množstvom dostupných nástrojov príkazového riadku patrí ` curl`>
vyniká ako jeden z najuniverzálnejších a najvýkonnejších nástrojov. Pôvodne vyvinutý Danielom Stenbergom, ` curl`>
je nástroj a knižnica príkazového riadka na prenos údajov s adresami URL. Podporuje širokú škálu protokolov, čo z neho robí neoceniteľný nástroj na načítanie, nahrávanie a správu údajov cez internet. V tomto komplexnom sprievodcovi sa ponoríme do zložitosti ` curl`>
príkaz v systéme Linux, skúmanie jeho funkcií, možností a rôznych prípadov použitia.
Pochopenie základov
Vo svojom jadre je „ curl`>
je určený na prenos údajov pomocou rôznych protokolov, ako sú HTTP, HTTPS, FTP, SCP, SFTP a ďalšie. Jeho syntax je jednoduchá:
curl [options] [URL]>
Tu,
[>
options>
]>
môžu byť rôzne príznaky príkazového riadku, ktoré upravujú správaniecurl>
bash polia
[>
URL>
]>
určuje miesto, z ktorého sa majú načítať alebo odoslať údaje.
Načítanie údajov pomocou príkazu curl
Jeden z najbežnejších prípadov použitia ` curl`>
načítava údaje z adresy URL. Môže to byť jednoduchá HTML stránka, súbor alebo akýkoľvek zdroj prístupný cez URL. Na načítanie webovej stránky pomocou ` curl`>
, stačí zadať adresu URL ako argument:
curl https://example.com>
Tento príkaz načíta obsah HTML zadanej adresy URL a zobrazí ho v termináli.
curl https://www.techcodeview.com>
To by malo zobraziť obsah adresy URL na termináli. Syntax adresy URL závisí od protokolu a viaceré adresy URL možno napísať ako sady, ako napríklad:
curl http://site.{one, two, three}.com>
Adresy URL s radom číselných sekvencií možno zapísať ako:
curl ftp://ftp.example.com/file[1-20].webp'ltr'>Ukazovateľ priebehu: curl zobrazuje počas používania ukazovateľ priebehu, ktorý označuje prenosovú rýchlosť, množstvo prenesených dát, zostávajúci čas atď. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Ak sa vám namiesto merača páči indikátor priebehu, môžete použiť možnosť -# ako v príklade vyššie alebo –silent, ak ju chcete úplne vypnúť. Príklad: Spracovanie požiadaviek HTTP pomocou príkazu curl Príkaz ` curl` vám umožňuje odosielať vlastné požiadavky HTTP rôznymi metódami, ako sú GET, POST, PUT, DELETE atď. Napríklad na odoslanie požiadavky GET: curl -X GET https:/ /api.example.com/resource Podobne, ak chcete odoslať požiadavku POST s údajmi: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource V tomto príklade je Príznak -d` sa používa na špecifikáciu údajov, ktoré sa majú odoslať s požiadavkou. Sťahovanie súborov pomocou curl Príkaz curl je tiež široko používaný na sťahovanie súborov z internetu. Ak chcete stiahnuť súbor, stačí zadať adresu URL súboru ako argument: -o: uloží stiahnutý súbor na lokálny počítač s názvom uvedeným v parametroch. Syntax: curl -o [názov_súboru] [URL...] Príklad: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Výstup: Vyššie uvedený príklad stiahne súbor z FTP servera a uloží ho s názvom ahoj.zip . -O: Táto možnosť stiahne súbor a uloží ho s rovnakým názvom ako v adrese URL. Syntax: curl -O [URL...] Príklad: curl -O ftp://speedtest.tele2.net/1MB.zip Výstup: Nahrávanie súborov Okrem sťahovania môže ` curl` tiež nahrávať súbory na server pomocou rôznych protokoly. Ak chcete napríklad nahrať súbor cez FTP: curl -T uploadfile.txt ftp://example.com/upload/ V tomto príklade ` -T uploadfile.txt` určuje súbor, ktorý sa má odovzdať (` uploadfile.txt` ) . Príznak ` -T` sa používa na odovzdanie súboru pomocou FTP. ` curl` potom odošle určený súbor na server FTP umiestnený na adrese ` ftp://example.com/upload/` . To je užitočné pri automatizácii nahrávania súborov alebo prenosu súborov cez FTP z príkazového riadku. Spracovanie Authentication Curr podporuje rôzne metódy autentifikácie vrátane Basic, Digest a OAuth. Overovacie poverenia môžete zadať pomocou príznaku ` -u`: curl -u užívateľské meno:heslo https://example.com/api Príznak ` -u` sa používa na zadanie autentifikačných poverení (` užívateľské meno:heslo` ). V tomto príklade zahrnie ` curl` tieto poverenia do hlavičky požiadavky pri prístupe na ` https://example.com/api` . Toto sa bežne používa pri prístupe k chráneným zdrojom alebo rozhraniam API, ktoré vyžadujú autentifikáciu. Príklady Curl Command -C – Option: Táto možnosť obnoví sťahovanie, ktoré bolo z nejakého dôvodu zastavené. Je to užitočné pri sťahovaní veľkých súborov, ktoré bolo prerušené. Syntax: curl -C - [URL...] Príklad: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Výstup: –limit-rate Možnosť: Táto možnosť obmedzuje hornú hranicu rýchlosti prenosu dát a udržiava ich okolo danej hodnoty v bajtoch. Syntax: curl --limit-rate [hodnota] [URL] Príklad: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Výstup: Príkaz obmedzí sťahovanie na 1000K bajtov. -u Option: curl tiež poskytuje možnosti na sťahovanie súborov z užívateľom overených FTP serverov. Syntax: curl -u {používateľské meno}:{password} [FTP_URL] Príklad: curl -u demo:heslo -O ftp://test.rebex.net/readme.txt Výstup: -T Možnosť: Táto možnosť pomáha nahrať súbor na FTP server. Syntax: curl -u {meno používateľa}:{heslo} -T {názov súboru} {Umiestnenie_FTP} Ak chcete pridať už existujúci súbor FTP, môžete použiť voľbu -a alebo –append. –libcurl Option: Táto možnosť je veľmi užitočná z pohľadu vývojára. Ak je táto voľba pripojená k akémukoľvek príkazu cURL, vypíše zdrojový kód C, ktorý používa libcurl pre zadanú možnosť. Je to kód podobný implementácii príkazového riadku. Syntax: curl [URL...] --libcurl [názov súboru] Príklad: curl https://www.techcodeview.com> log.html --libcurl code.c Výstup: Vyššie uvedený príklad stiahne HTML a uloží ho do denníka .html a kód v súbore code.c. Nasledujúci príkaz zobrazí prvých 30 riadkov kódu. Odosielanie pošty: Keďže curl môže prenášať údaje cez rôzne protokoly, vrátane SMTP, môžeme použiť curl na odosielanie pošty. Syntax: curl –url [SMTP URL] –mail-od [e-mail_odosielateľa] –mail-rcpt [mail_prijímateľa] -n –ssl-reqd -u {e-mail}:{heslo} -T [textový súbor pošty] DICT protokol: The Libcurl definuje protokol DICT, ktorý možno použiť na jednoduché získanie definície alebo významu ľubovoľného slova priamo z príkazového riadku. Syntax: curl [protocol:[adresa_slovníka]:[slovo] Príklad: curl dict://dict.org/d:overclock Výstup: Poznámka: Existuje množstvo ďalších možností, ktoré poskytuje cURL, ktoré je možné skontrolovať na hlavnej stránke. Knižnica libcurl bola portovaná do rôznych programovacích jazykov. Pre dokumentáciu je vhodné navštíviť jednotlivé stránky projektu. Záver Na záver, ovládanie príkazového riadku v Linuxe je kľúčové pre maximalizáciu efektivity a efektívnosti pri navigácii v operačnom systéme, pričom ` curl ` sa objavuje ako výnimočný nástroj vďaka svojej všestrannosti a robustným schopnostiam pre prenos dát cez rôzne protokoly. ` curl`, ktorý vyvinul Daniel Stenberg, uľahčuje bezproblémové načítanie, nahrávanie a správu údajov cez internet. Táto príručka ponúka hĺbkový prieskum funkcií, možností a rôznych aplikácií, čím objasňuje jej nevyhnutnosť pre používateľov Linuxu, ktorí hľadajú optimálnu funkčnosť príkazového riadku.>