Linux jomā komandrindas apguve ir būtiska efektīvai un jaudīgai operētājsistēmas lietošanai. Starp pieejamo komandrindas rīku skaitu ` curl`>
izceļas kā viena no daudzpusīgākajām un jaudīgākajām utilītprogrammām. Sākotnēji izstrādāja Daniels Stenbergs, ` curl`>
ir komandrindas rīks un bibliotēka datu pārsūtīšanai ar URL. Tā atbalsta plašu protokolu klāstu, padarot to par nenovērtējamu rīku datu ielādei, augšupielādei un pārvaldībai internetā. Šajā visaptverošajā rokasgrāmatā mēs iedziļināmies ` curl`>
komandu Linux, izpētot tās funkcijas, opcijas un dažādus lietošanas gadījumus.
Pamatu izpratne
Tās pamatā ir ` curl`>
ir paredzēts datu pārsūtīšanai, izmantojot dažādus protokolus, piemēram, HTTP, HTTPS, FTP, SCP, SFTP un citus. Tās sintakse ir vienkārša:
curl [options] [URL]>
Šeit,
[>
options>
]>
var būt dažādi komandrindas karodziņi, kas maina uzvedībucurl>
np std
[>
URL>
]>
norāda vietu, no kuras jāiegūst vai jānosūta dati.
Datu ienešana, izmantojot komandu curl
Viens no visizplatītākajiem ` curl`>
ienes datus no URL. Tā varētu būt vienkārša HTML lapa, fails vai jebkurš resurss, kas pieejams, izmantojot URL. Lai ielādētu tīmekļa lapu, izmantojot ` curl`>
, jūs vienkārši norādiet URL kā argumentu:
curl https://example.com>
Šī komanda izgūs norādītā URL HTML saturu un parādīs to terminālī.
curl https://www.techcodeview.com>
Tam terminālī jāparāda URL saturs. URL sintakse ir atkarīga no protokola, un vairākus URL var rakstīt kā kopas, piemēram:
curl http://site.{one, two, three}.com>
URL ar ciparu secību sērijām var rakstīt šādi:
Progresa mērītājs: curl lietošanas laikā parāda progresa mērītāju, lai norādītu pārsūtīšanas ātrumu, pārsūtīto datu apjomu, atlikušo laiku utt. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Ja jums patīk progresa josla, nevis mērītājs, varat izmantot opciju -#, kā parādīts iepriekš minētajā piemērā, vai -silent, ja vēlaties to pilnībā atspējot. Piemērs: HTTP pieprasījumu apstrāde, izmantojot komandu curl ` curl` ļauj nosūtīt pielāgotus HTTP pieprasījumus ar dažādām metodēm, piemēram, GET, POST, PUT, DELETE utt. Piemēram, lai nosūtītu GET pieprasījumu: curl -X GET https:/ /api.example.com/resource Līdzīgi, lai nosūtītu POST pieprasījumu ar datiem: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource Šajā piemērā ` -d` karogu izmanto, lai norādītu datus, kas jānosūta kopā ar pieprasījumu. Failu lejupielāde, izmantojot curl Command curl tiek plaši izmantota arī failu lejupielādēšanai no interneta. Lai lejupielādētu failu, vienkārši norādiet faila URL kā argumentu: -o: saglabā lejupielādēto failu lokālajā datorā ar nosaukumu, kas norādīts parametros. Sintakse: curl -o [faila_nosaukums] [URL...] Piemērs: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Izvade: Iepriekš minētais piemērs lejupielādē failu no FTP servera un saglabā to ar nosaukumu hello.zip . -O: šī opcija lejupielādē failu un saglabā to ar tādu pašu nosaukumu kā URL. Sintakse: curl -O [URL...] Piemērs: curl -O ftp://speedtest.tele2.net/1MB.zip Izvade: Failu augšupielāde Papildus lejupielādei ` curl` var arī augšupielādēt failus serverī, izmantojot dažādus protokoli. Piemēram, lai augšupielādētu failu, izmantojot FTP: curl -T uploadfile.txt ftp://example.com/upload/ Šajā piemērā ` -T uploadfile.txt` norāda augšupielādējamo failu (` uploadfile.txt` ) . Karodziņu “-T” izmanto, lai augšupielādētu failu ar FTP. Pēc tam “curl” nosūta norādīto failu uz FTP serveri, kas atrodas ftp://example.com/upload/. Tas ir noderīgi, lai automatizētu failu augšupielādi vai failu pārsūtīšanu, izmantojot FTP no komandrindas. Autentifikācijas curl apstrāde atbalsta dažādas autentifikācijas metodes, tostarp Basic, Digest un OAuth. Autentifikācijas akreditācijas datus var norādīt, izmantojot karodziņu ` -u`: curl -u lietotājvārds:parole https://example.com/api Karodziņu `-u` izmanto, lai norādītu autentifikācijas akreditācijas datus (` lietotājvārds:parole` ). Šajā piemērā “curl” iekļaus šos akreditācijas datus pieprasījuma galvenē, piekļūstot “https://example.com/api”. To parasti izmanto, piekļūstot aizsargātiem resursiem vai API, kam nepieciešama autentifikācija. Curl Command -C piemēri — opcija: šī opcija atsāk lejupielādi, kas kāda iemesla dēļ ir apturēta. Tas ir noderīgi, lejupielādējot lielus failus un tika pārtraukta. Sintakse: curl -C - [URL...] Piemērs: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Izvade: –limit-rate Opcija: šī opcija ierobežo ātruma augšējo robežu datu pārsūtīšanas un saglabā to ap doto vērtību baitos. Sintakse: curl --limit-rate [vērtība] [URL] Piemērs: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Izvade: komanda ierobežo lejupielādi līdz 1000K baitiem. -u Opcija: curl nodrošina arī iespējas lejupielādēt failus no lietotāja autentificētiem FTP serveriem. Sintakse: curl -u {lietotājvārds}:{parole} [FTP_URL] Piemērs: curl -u demo:parole -O ftp://test.rebex.net/readme.txt Izvade: -T Opcija: šī opcija palīdz augšupielādēt failu uz FTP serveri. Sintakse: curl -u {lietotājvārds}:{parole} -T {faila nosaukums} {FTP_Location} Ja vēlaties pievienot jau esošu FTP failu, varat izmantot opciju -a vai -append. –libcurl opcija: šī opcija ir ļoti noderīga no izstrādātāja viedokļa. Ja šī opcija ir pievienota jebkurai cURL komandai, tā izvada C avota kodu, kas norādītajai opcijai izmanto libcurl. Tas ir kods, kas līdzīgs komandrindas ieviešanai. Sintakse: curl [URL...] --libcurl [faila nosaukums] Piemērs: curl https://www.techcodeview.com> log.html --libcurl code.c Izvade: Iepriekš minētais piemērs lejupielādē HTML un saglabā to žurnālā .html un kodu code.c failā. Nākamā komanda parāda pirmās 30 koda rindiņas. Pasta sūtīšana: tā kā curl var pārsūtīt datus, izmantojot dažādus protokolus, tostarp SMTP, mēs varam izmantot curl, lai nosūtītu e-pastus. Sintakse: curl –url [SMTP URL] –mail-from [sūtītāja_pasts] –mail-rcpt [saņēmēja_pasts] -n –ssl-reqd -u {email}:{password} -T [Pasta teksta fails] DICT protokols: The Libcurl definē DICT protokolu, ko var izmantot, lai viegli iegūtu jebkura vārda definīciju vai nozīmi tieši no komandrindas. Sintakse: curl [protocol:[dictionary_URL]:[word] Piemērs: curl dict://dict.org/d:overclock Izvade: Piezīme: Ir vairākas citas opcijas, ko nodrošina cURL, kuras var pārbaudīt galvenajā lapā. Libcurl bibliotēka ir pārnesta dažādās programmēšanas valodās. Lai iegūtu dokumentāciju, ieteicams apmeklēt individuālā projekta vietni. Secinājums Noslēgumā jāsaka, ka komandrindas apguve operētājsistēmā Linux ir ļoti svarīga, lai palielinātu operētājsistēmas navigācijas efektivitāti un efektivitāti, jo ` curl ` kļūst par izcilu rīku, pateicoties tā daudzpusībai un spēcīgajām iespējām datu pārsūtīšanai starp dažādiem protokoliem. Daniela Stenberga izstrādātā funkcija 'curl' atvieglo datu nevainojamu ienešanu, augšupielādi un pārvaldību internetā. Šī rokasgrāmata piedāvā padziļinātu izpēti par cur l funkcijām, opcijām un dažādām lietojumprogrammām, izgaismojot tās neaizstājamību Linux lietotājiem, kuri meklē optimālu komandrindas funkcionalitāti.>>