logo

Ukaz curl v Linuxu s primeri

Na področju Linuxa je obvladovanje ukazne vrstice bistveno za učinkovito in zmogljivo uporabo operacijskega sistema. Med številnimi orodji ukazne vrstice, ki so na voljo, je ` curl`> izstopa kot eden najbolj vsestranskih in zmogljivih pripomočkov. Prvotno razvil Daniel Stenberg, ` curl`> je orodje ukazne vrstice in knjižnica za prenos podatkov z URL-ji. Podpira široko paleto protokolov, zaradi česar je neprecenljivo orodje za pridobivanje, nalaganje in upravljanje podatkov prek interneta. V tem obsežnem vodniku se poglobimo v zapletenost ` curl`> ukaz v Linuxu, raziskovanje njegovih funkcij, možnosti in različnih primerov uporabe.

Razumevanje osnov

V svojem bistvu, ` curl`> je zasnovan za prenos podatkov z uporabo različnih protokolov, kot so HTTP, HTTPS, FTP, SCP, SFTP itd. Njegova sintaksa je preprosta:



curl [options] [URL]>

tukaj,

[> options> ]>so lahko različne zastavice ukazne vrstice, ki spremenijo vedenjecurl>

java lambda

[> URL> ]>določa lokacijo, od koder želite pridobiti ali poslati podatke.



Pridobivanje podatkov z ukazom curl

Eden najpogostejših primerov uporabe ` curl`> pridobiva podatke iz URL-ja. To je lahko preprosta stran HTML, datoteka ali kateri koli vir, dostopen prek URL-ja. Če želite pridobiti spletno stran z uporabo ` curl`> , preprosto navedete URL kot argument:

curl https://example.com>

Ta ukaz bo pridobil vsebino HTML podanega URL-ja in jo prikazal v terminalu.

curl https://www.techcodeview.com>

To bi moralo prikazati vsebino URL-ja na terminalu. Sintaksa URL-jev je odvisna od protokola in več URL-jev je mogoče zapisati kot nize, kot so:



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

URL-je z nizi številskih zaporedij lahko zapišemo kot:

curl ftp://ftp.example.com/file[1-20].webp'ltr'>Merilnik napredka: curl med uporabo prikaže merilnik napredka, ki prikazuje hitrost prenosa, količino prenesenih podatkov, preostali čas itd. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Če vam je všeč vrstica napredka namesto merilnika, lahko uporabite možnost -# kot v zgornjem primeru ali –silent, če jo želite popolnoma onemogočiti.    Primer: obravnavanje zahtev HTTP z ukazom curl ` curl` vam omogoča pošiljanje zahtev HTTP po meri z različnimi metodami, kot so GET, POST, PUT, DELETE itd. Če želite na primer poslati zahtevo GET: curl -X GET https:/ /api.example.com/resource Podobno, če želite poslati zahtevo POST s podatki: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource V tem primeru je ` Zastavica -d` se uporablja za določanje podatkov, ki bodo poslani z zahtevo. Prenos datotek z uporabo curl Ukaz curl se pogosto uporablja tudi za prenos datotek iz interneta. Če želite prenesti datoteko, preprosto vnesete URL datoteke kot argument: -o: shrani preneseno datoteko na lokalni računalnik z imenom, podanim v parametrih.    Sintaksa: curl -o [ime_datoteke] [URL...] Primer: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Izhod: zgornji primer prenese datoteko s strežnika FTP in jo shrani z imenom hello.zip.   -O: Ta možnost prenese datoteko in jo shrani z istim imenom kot v URL-ju.    Sintaksa: curl -O [URL...] Primer: curl -O ftp://speedtest.tele2.net/1MB.zip Izhod: Nalaganje datotek Poleg prenosa lahko ` curl` tudi naloži datoteke na strežnik z različnimi protokoli. Če želite na primer naložiti datoteko prek FTP: curl -T uploadfile.txt ftp://example.com/upload/ V tem primeru ` -T uploadfile.txt` podaja datoteko za nalaganje (` uploadfile.txt` ) . Oznaka `-T` se uporablja za nalaganje datoteke s FTP. `curl` nato pošlje določeno datoteko na strežnik FTP, ki se nahaja na `ftp://example.com/upload/`. To je uporabno za avtomatizacijo nalaganja datotek ali prenos datotek prek FTP iz ukazne vrstice. Upravljanje z avtentifikacijo curl podpira različne metode avtentikacije, vključno z osnovnim, povzetkom in OAuth. Poverilnice za preverjanje pristnosti lahko podate z zastavico `-u`: curl -u uporabniško ime:geslo https://example.com/api Zastavica `-u` se uporablja za podajanje poverilnic za preverjanje pristnosti (`uporabniško ime:geslo`). V tem primeru bo »curl« te poverilnice vključil v glavo zahteve pri dostopu do »https://example.com/api«. To se običajno uporablja pri dostopu do zaščitenih virov ali API-jev, ki zahtevajo preverjanje pristnosti. Primeri ukaza Curl -C – Možnost: Ta možnost nadaljuje prenos, ki je bil zaradi nekega razloga ustavljen. To je uporabno pri prenosu velikih datotek in je bil prekinjen.    Sintaksa: curl -C - [URL ...] Primer: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Izhod: –limit-rate Možnost: Ta možnost omejuje zgornjo mejo stopnje prenosa podatkov in jih hrani okoli podane vrednosti v bajtih.    Sintaksa: curl --limit-rate [vrednost] [URL] Primer: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Izhod: Ukaz omeji prenos na 1000K bajtov.   Možnost -u: curl nudi tudi možnosti za prenos datotek s strežnikov FTP, ki jih overi uporabnik.    Sintaksa: curl -u {uporabniško ime}:{geslo} [FTP_URL] Primer: curl -u demo:geslo -O ftp://test.rebex.net/readme.txt Izhod: -T Možnost: Ta možnost pomaga pri nalaganju datoteko na strežnik FTP.    Sintaksa: curl -u {uporabniško ime}:{geslo} -T {ime_datoteke} {FTP_Lokacija} Če želite dodati že obstoječo datoteko FTP, lahko uporabite možnost -a ali -append.   Možnost –libcurl: ta možnost je zelo uporabna z vidika razvijalca. Če je ta možnost dodana kateremu koli ukazu cURL, izpiše izvorno kodo C, ki uporablja libcurl za navedeno možnost. To je koda, podobna implementaciji ukazne vrstice.    Sintaksa: curl [URL...] --libcurl [ime datoteke] Primer: curl https://www.techcodeview.com> log.html --libcurl code.c Izhod: zgornji primer prenese HTML in ga shrani v dnevnik .html in kodo v datoteki code.c. Naslednji ukaz prikazuje prvih 30 vrstic kode.   Pošiljanje pošte: Ker lahko curl prenaša podatke prek različnih protokolov, vključno s SMTP, lahko uporabljamo curl za pošiljanje pošte.    Sintaksa: curl –url [URL SMTP] –mail-from [sender_mail] –mail-rcpt [receiver_mail] -n –ssl-reqd -u {email}:{geslo} -T [Besedilna datoteka pošte] Protokol DICT: Libcurl definira protokol DICT, ki ga je mogoče uporabiti za preprosto pridobivanje definicije ali pomena katere koli besede neposredno iz ukazne vrstice.    Sintaksa: curl [protokol:[slovar_URL]:[beseda] Primer: curl dict://dict.org/d:overclock Izhod: Opomba: cURL ponuja številne druge možnosti, ki jih lahko preverite na glavni strani. Knjižnica libcurl je bila prenesena v različne programske jezike. Priporočljivo je, da obiščete lokacijo posameznega projekta za dokumentacijo. Zaključek Za zaključek je obvladovanje ukazne vrstice v Linuxu ključnega pomena za povečanje učinkovitosti in uspešnosti pri krmarjenju po operacijskem sistemu, pri čemer se ` curl ` pojavlja kot izjemno orodje zaradi svoje vsestranskosti in robustnih zmogljivosti za prenos podatkov prek različnih protokolov. `curl`, ki ga je razvil Daniel Stenberg, omogoča brezhibno pridobivanje, nalaganje in upravljanje podatkov prek interneta. Ta priročnik je ponudil poglobljeno raziskovanje curlovih funkcij, možnosti in različnih aplikacij ter osvetlil njegovo nepogrešljivost za uporabnike Linuxa, ki iščejo optimalno funkcionalnost ukazne vrstice.>