„Linux“ srityje norint efektyviai ir efektyviai naudoti operacinę sistemą, būtina valdyti komandų eilutę. Tarp galimų komandinės eilutės įrankių yra „ curl`> išsiskiria kaip viena universaliausių ir galingiausių komunalinių paslaugų. Iš pradžių sukūrė Daniel Stenberg, ' curl`> yra komandų eilutės įrankis ir biblioteka, skirta duomenims su URL perduoti. Jis palaiko daugybę protokolų, todėl tai yra neįkainojamas įrankis duomenims gauti, įkelti ir tvarkyti internetu. Šiame išsamiame vadove mes gilinamės į „“ subtilybes curl`> komandą Linux sistemoje, tyrinėdami jos funkcijas, parinktis ir įvairius naudojimo atvejus.
Pagrindžių supratimas
Iš esmės ` curl`> sukurtas duomenims perduoti naudojant įvairius protokolus, tokius kaip HTTP, HTTPS, FTP, SCP, SFTP ir kt. Jo sintaksė yra paprasta:
curl [options] [URL]>
Čia
[> options> ]>gali būti įvairios komandų eilutės vėliavėlės, modifikuojančios elgsenącurl>
lambda funkcija java
[> URL> ]>nurodo vietą, iš kurios reikia gauti arba siųsti duomenis.
Duomenų gavimas naudojant curl komandą
Vienas iš dažniausiai naudojamų ` curl`> gauna duomenis iš URL. Tai gali būti paprastas HTML puslapis, failas arba bet koks išteklius, pasiekiamas per URL. Norėdami gauti tinklalapį naudodami ` curl`> , tiesiog pateikiate URL kaip argumentą:
curl https://example.com>
Ši komanda nuskaitys nurodyto URL HTML turinį ir parodys jį terminale.
curl https://www.techcodeview.com>
Tai turėtų parodyti URL turinį terminale. URL sintaksė priklauso nuo protokolo ir keli URL gali būti parašyti kaip rinkiniai, pavyzdžiui:
curl http://site.{one, two, three}.com> URL su skaitine seka gali būti parašyti taip:
Pažangos matuoklis: naudojant curl rodo eigos matuoklį, kad būtų rodomas perdavimo greitis, perduotų duomenų kiekis, likęs laikas ir kt. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Jei jums patinka eigos juosta, o ne matuoklis, galite naudoti parinktį -#, kaip nurodyta aukščiau pateiktame pavyzdyje, arba -silent, jei norite ją visiškai išjungti. Pavyzdys: HTTP užklausų tvarkymas naudojant „curl“ komandą „curl“ leidžia siųsti pasirinktines HTTP užklausas įvairiais būdais, tokiais kaip GET, POST, PUT, DELETE ir kt. Pavyzdžiui, norėdami išsiųsti GET užklausą: curl -X GET https:/ /api.example.com/resource Panašiai, norėdami siųsti POST užklausą su duomenimis: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource Šiame pavyzdyje ` -d` vėliavėlė naudojama nurodyti duomenis, kurie turi būti siunčiami su užklausa. Failų atsisiuntimas naudojant curl Command curl taip pat plačiai naudojama failams iš interneto atsisiųsti. Norėdami atsisiųsti failą, tiesiog kaip argumentą pateikite failo URL adresą: -o: išsaugo atsisiųstą failą vietiniame kompiuteryje pavadinimu, pateiktu parametruose. Sintaksė: curl -o [failo_pavadinimas] [URL...] Pavyzdys: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Išvestis: aukščiau pateiktame pavyzdyje failas atsisiunčiamas iš FTP serverio ir išsaugomas su vardu hello.zip . -O: ši parinktis atsisiunčia failą ir išsaugo jį tokiu pačiu pavadinimu kaip ir URL. Sintaksė: curl -O [URL...] Pavyzdys: curl -O ftp://speedtest.tele2.net/1MB.zip Išvestis: Failų įkėlimas Be atsisiuntimo, ` curl` taip pat gali įkelti failus į serverį naudojant įvairius protokolai. Pavyzdžiui, norėdami įkelti failą per FTP: curl -T uploadfile.txt ftp://example.com/upload/ Šiame pavyzdyje ` -T uploadfile.txt` nurodo failą, kurį reikia įkelti (` uploadfile.txt` ) . Žymė „-T“ naudojama failui įkelti naudojant FTP. Tada „curl“ siunčia nurodytą failą į FTP serverį, esantį adresu „ftp://example.com/upload/“. Tai naudinga norint automatizuoti failų įkėlimą arba perkelti failus per FTP iš komandinės eilutės. Autentifikavimo curl tvarkymas palaiko įvairius autentifikavimo metodus, įskaitant Basic, Digest ir OAuth. Galite nurodyti autentifikavimo kredencialus naudodami žymą „-u“: curl -u vartotojo vardas:slaptažodis https://example.com/api Žymė „-u“ naudojama autentifikavimo kredencialams nurodyti („naudotojo vardas:slaptažodis“). Šiame pavyzdyje „curl“ įtrauks šiuos kredencialus į užklausos antraštę, kai pasiekiate „https://example.com/api“. Tai dažniausiai naudojama norint pasiekti apsaugotus išteklius arba API, kuriems reikalingas autentifikavimas. Curl Command -C pavyzdžiai – parinktis: ši parinktis atnaujina atsisiuntimą, kuris buvo sustabdytas dėl kokios nors priežasties. Tai naudinga atsisiunčiant didelius failus ir buvo pertraukiamas. Sintaksė: curl -C - [URL...] Pavyzdys: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Išvestis: –limit-rate Parinktis: ši parinktis riboja viršutinę greičio ribą duomenų perdavimo ir išlaiko jį maždaug už nurodytą reikšmę baitais. Sintaksė: curl --limit-rate [value] [URL] Pavyzdys: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Išvestis: komanda apriboja atsisiuntimą iki 1000K baitų. -u Parinktis: curl taip pat suteikia parinktis atsisiųsti failus iš vartotojo patvirtintų FTP serverių. Sintaksė: curl -u {naudotojo vardas}:{slaptažodis} [FTP_URL] Pavyzdys: curl -u demo:slaptažodis -O ftp://test.rebex.net/readme.txt Išvestis: -T Parinktis: Ši parinktis padeda įkelti failą į FTP serverį. Sintaksė: curl -u {naudotojo vardas}:{slaptažodis} -T {failo pavadinimas} {FTP_Location} Jei norite pridėti jau esamą FTP failą, galite naudoti parinktį -a arba -append. –libcurl parinktis: ši parinktis yra labai naudinga kūrėjo požiūriu. Jei ši parinktis pridedama prie bet kurios cURL komandos, ji išveda C šaltinio kodą, kuris naudoja libcurl nurodytai parinkčiai. Tai kodas, panašus į komandinės eilutės įgyvendinimą. Sintaksė: curl [URL...] --libcurl [failo pavadinimas] Pavyzdys: curl https://www.techcodeview.com> log.html --libcurl code.c Išvestis: aukščiau pateiktas pavyzdys atsisiunčia HTML ir išsaugo jį žurnale .html ir kodą code.c faile. Kita komanda rodo pirmąsias 30 kodo eilučių. Laiškų siuntimas: „Curl“ gali perduoti duomenis skirtingais protokolais, įskaitant SMTP, todėl laiškams siųsti galime naudoti curl. Sintaksė: curl –url [SMTP URL] –mail-from [sender_mail] –mail-rcpt [gavėjo_paštas] -n –ssl-reqd -u {el.paštas}:{slaptažodis} -T [Pašto teksto failas] DICT protokolas: The Libcurl apibrėžia DICT protokolą, kurį galima naudoti norint lengvai gauti bet kurio žodžio apibrėžimą ar reikšmę tiesiai iš komandinės eilutės. Sintaksė: curl [protokolas:[žodyno_URL]:[žodis] Pavyzdys: curl dict://dict.org/d:overclock Išvestis: Pastaba: Yra keletas kitų cURL parinkčių, kurias galima patikrinti pagrindiniame puslapyje. Libcurl biblioteka buvo perkelta į įvairias programavimo kalbas. Patartina apsilankyti individualaus projekto svetainėje dokumentacijai gauti. Išvada Apibendrinant galima pasakyti, kad Linux komandų eilutės įvaldymas yra labai svarbus siekiant maksimaliai padidinti operacinės sistemos naršymo efektyvumą ir efektyvumą, o „curl“ tampa išskirtiniu įrankiu dėl savo universalumo ir patikimų duomenų perdavimo įvairiais protokolais galimybių. Danielio Stenbergo sukurta „curl“ palengvina sklandų duomenų gavimą, įkėlimą ir valdymą internetu. Šis vadovas siūlo nuodugniai ištirti curl ypatybes, parinktis ir įvairias programas, nušviečiant jo būtinumą Linux vartotojams, ieškantiems optimalių komandų eilutės funkcijų.>>