logo

curl Command în Linux cu exemple

În domeniul Linux, stăpânirea liniei de comandă este esențială pentru utilizarea eficientă și puternică a sistemului de operare. Printre numărul de instrumente disponibile în linia de comandă, ` curl`> iese în evidență ca una dintre cele mai versatile și puternice utilități. Dezvoltat inițial de Daniel Stenberg, ` curl`> este un instrument de linie de comandă și o bibliotecă pentru transferul de date cu adrese URL. Acceptă o gamă largă de protocoale, făcându-l un instrument neprețuit pentru preluarea, încărcarea și gestionarea datelor pe Internet. În acest ghid cuprinzător, ne aprofundăm în complexitatea ` curl`> comandă în Linux, explorând caracteristicile, opțiunile și diversele cazuri de utilizare.

Înțelegerea elementelor de bază

În esență, ` curl`> este conceput pentru a transfera date folosind diferite protocoale, cum ar fi HTTP, HTTPS, FTP, SCP, SFTP și multe altele. Sintaxa sa este simplă:



curl [options] [URL]>

Aici,

[> options> ]>pot fi diverse steaguri de linie de comandă care modifică comportamentulcurl>

pothineni berbec

[> URL> ]>specifică locația din care se preia sau se trimit date.



Preluarea datelor folosind comanda curl

Unul dintre cele mai frecvente cazuri de utilizare a ` curl`> preia date de la o adresă URL. Aceasta ar putea fi o simplă pagină HTML, un fișier sau orice resursă accesibilă printr-o adresă URL. Pentru a prelua o pagină web folosind ` curl`> , pur și simplu furnizați adresa URL ca argument:

curl https://example.com>

Această comandă va prelua conținutul HTML al adresei URL specificate și îl va afișa în terminal.

curl https://www.techcodeview.com>

Aceasta ar trebui să afișeze conținutul URL-ului pe terminal. Sintaxa URL este dependentă de protocol și mai multe adrese URL pot fi scrise ca seturi precum:



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

Adresele URL cu serii de secvențe numerice pot fi scrise ca:

Contor de progres: curl afișează un contor de progres în timpul utilizării pentru a indica rata de transfer, cantitatea de date transferate, timpul rămas, etc. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Dacă vă place o bară de progres în loc de un contor, puteți utiliza opțiunea -# ca în exemplul de mai sus sau –silent dacă doriți să o dezactivați complet. Exemplu: Gestionarea solicitărilor HTTP utilizând comanda curl ` curl` vă permite să trimiteți solicitări HTTP personalizate cu diverse metode, cum ar fi GET, POST, PUT, DELETE etc. De exemplu, pentru a trimite o solicitare GET: curl -X GET https:/ /api.example.com/resource În mod similar, pentru a trimite o solicitare POST cu date: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource În acest exemplu, ` -d` este folosit pentru a specifica datele care vor fi trimise cu cererea. Descărcarea fișierelor folosind curl Comanda curl este, de asemenea, utilizată pe scară largă pentru descărcarea fișierelor de pe internet. Pentru a descărca un fișier, pur și simplu furnizați URL-ul fișierului ca argument: -o: salvează fișierul descărcat pe mașina locală cu numele furnizat în parametri. Sintaxă: curl -o [nume_fișier] [URL...] Exemplu: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Ieșire: Exemplul de mai sus descarcă fișierul de pe serverul FTP și îl salvează cu numele hello.zip . -O: Această opțiune descarcă fișierul și îl salvează cu același nume ca și în URL. Sintaxă: curl -O [URL...] Exemplu: curl -O ftp://speedtest.tele2.net/1MB.zip Ieșire: Încărcarea fișierelor Pe lângă descărcare, `curl` poate încărca și fișiere pe un server folosind diverse protocoale. De exemplu, pentru a încărca un fișier prin FTP: curl -T uploadfile.txt ftp://example.com/upload/ În acest exemplu, ` -T uploadfile.txt` specifică fișierul care trebuie încărcat (` uploadfile.txt` ) . Indicatorul ` -T` este folosit pentru a încărca un fișier cu FTP. ` curl` trimite apoi fișierul specificat la serverul FTP situat la ` ftp://example.com/upload/` . Acest lucru este util pentru automatizarea încărcărilor de fișiere sau transferul de fișiere prin FTP din linia de comandă. Handling Authentication curl acceptă diverse metode de autentificare, inclusiv Basic, Digest și OAuth. Puteți specifica acreditările de autentificare folosind indicatorul ` -u`: curl -u nume utilizator:parolă https://example.com/api Steagul ` -u` este folosit pentru a specifica acreditările de autentificare (` nume utilizator:parolă` ). În acest exemplu, ` curl` va include aceste acreditări în antetul cererii când accesează ` https://example.com/api` . Acesta este utilizat în mod obișnuit atunci când accesați resurse protejate sau API-uri care necesită autentificare. Exemple de Comandă Curl -C – Opțiune: Această opțiune reia descărcarea care a fost oprită din anumite motive. Acest lucru este util atunci când descărcați fișiere mari și a fost întrerupt. Sintaxă: curl -C - [URL...] Exemplu: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Ieșire: –limit-rate Opțiune: Această opțiune limitează limita superioară a ratei de transfer de date și o păstrează în jurul valorii date în octeți. Sintaxă: curl --limit-rate [valoare] [URL] Exemplu: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Ieșire: Comanda limitează descărcarea la 1000K octeți. -u Opțiune: curl oferă și opțiuni pentru a descărca fișiere de pe serverele FTP autentificate de utilizator. Sintaxă: curl -u {nume utilizator}:{parolă} [FTP_URL] Exemplu: curl -u demo:parolă -O ftp://test.rebex.net/readme.txt Ieșire: -T Opțiune: Această opțiune ajută la încărcarea unui fișier pe serverul FTP. Sintaxă: curl -u {nume utilizator}:{parolă} -T {nume fișier} {Locație_FTP} Dacă doriți să adăugați un fișier FTP deja existent, puteți utiliza opțiunea -a sau –adăugați. Opțiunea –libcurl: Această opțiune este foarte utilă din perspectiva dezvoltatorului. Dacă această opțiune este atașată la orice comandă cURL, scoate codul sursă C care folosește libcurl pentru opțiunea specificată. Este un cod similar cu implementarea liniei de comandă. Sintaxă: curl [URL...] --libcurl [nume fișier] Exemplu: curl https://www.techcodeview.com> log.html --libcurl code.c Ieșire: Exemplul de mai sus descarcă HTML și îl salvează în jurnal .html și codul din fișierul code.c. Următoarea comandă arată primele 30 de linii ale codului. Trimiterea e-mailurilor: Deoarece curl poate transfera date prin diferite protocoale, inclusiv SMTP, putem folosi curl pentru a trimite e-mailuri. Sintaxă: curl –url [URL SMTP] –mail-from [sender_mail] –mail-rcpt [receiver_mail] -n –ssl-reqd -u {email}:{parola} -T [Mail text file] Protocol DICT: The Libcurl definește protocolul DICT care poate fi folosit pentru a obține cu ușurință definiția sau semnificația oricărui cuvânt direct din linia de comandă. Sintaxă: curl [protocol:[dictionary_URL]:[cuvânt] Exemplu: curl dict://dict.org/d:overclock Ieșire: Notă: Există o serie de alte opțiuni oferite de cURL care pot fi verificate pe pagina principală. Biblioteca libcurl a fost portată în diferite limbaje de programare. Este recomandabil să vizitați site-ul individual al proiectului pentru documentare. Concluzie În concluzie, stăpânirea liniei de comandă în Linux este esențială pentru maximizarea eficienței și eficacității în navigarea în sistemul de operare, ` curl ` emergând ca un instrument remarcabil datorită versatilității și capabilităților robuste de transfer de date prin diferite protocoale. Dezvoltat de Daniel Stenberg, `curl` facilitează preluarea, încărcarea și gestionarea fără probleme a datelor pe Internet. Acest ghid a oferit o explorare aprofundată a caracteristicilor, opțiunilor și diverselor aplicații ale cur l, evidențiind indispensabilitatea lui pentru utilizatorii Linux care caută funcționalitate optimă a liniei de comandă.>>>