Sfaturi despre modul de utilizare a comenzii „Curl” în Linux

În acest articol, am explicat sfaturi despre cum să utilizați comanda Curl în Linux.

Comanda  curl transferă date către sau de la un server de rețea, utilizând unul dintre protocoalele acceptate. Deoarece cURL folosește libcurl, acesta acceptă o serie de protocoale de rețea comune, inclusiv în prezent HTTP, [10] [14] HTTPS, solicitări SOAP.

Să începem și să învățăm comenzile curl.

1. Vizualizați versiunea curl

Opțiunile -V sau --version nu vor returna doar versiunea, ci și protocoalele și caracteristicile acceptate în versiunea curentă.

$ curl --version

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3

Protocoale: dict fișier ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp

Caracteristici: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

2. Descărcați un fișier

Dacă doriți să descărcați un fișier, puteți utiliza curl cu opțiunile -O sau -o. Primul va salva fișierul în directorul de lucru curent cu același nume ca și în locația la distanță, în timp ce acesta din urmă vă permite să specificați un alt nume de fișier și / sau locație.

$ curl -O http://yourdomain.com/yourfile.tar.gz # Save as yourfile.tar.gz
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # Save as newfile.tar.gz

3. Reluați o descărcare întreruptă

Dacă o descărcare a fost întreruptă din anumite motive (de exemplu, folosind Ctrl + c), o puteți relua foarte ușor. Utilizarea lui -C - (liniuță C, liniuță spațială) îi spune curlului să reia descărcarea începând de unde a rămas.

$ curl -C - -O http://yourdomain.com/yourfile.tar.gz

4. Descărcați mai multe fișiere

Cu următoarea comandă, veți descărca info.html și about.html de pe http://yoursite.com și, respectiv, http://mysite.com, dintr-o dată.

$ curl -O http://yoursite.com/info.html -O http://mysite.com/about.html

5. Descărcați adresele URL dintr-un fișier

Dacă combinați curl cu xargs, puteți descărca fișiere dintr-o listă de adrese URL dintr-un fișier.

# xargs -n 1 curl -O <>

6. Utilizați un proxy cu sau fără autentificare

Dacă vă aflați în spatele unui server proxy care ascultă pe portul 8080 la proxy.yourdomain.com, faceți acest lucru.

# curl -x proxy.yourdomain.com:8080 -U user:password -O http://yourdomain.com/yourfile.tar.gz

unde puteți sări peste -U utilizator: parolă dacă proxy-ul dvs. nu necesită autentificare.

7. Interogați anteturi HTTP

Anteturile HTTP permit serverului web de la distanță să trimită informații suplimentare despre sine împreună cu solicitarea reală. Aceasta oferă clientului detalii despre modul în care este tratată solicitarea.

Pentru a interoga anteturile HTTP de pe un site web, faceți:

# curl -I www.rootadminz.com

8. Faceți o cerere POST cu Parametri

Următoarea comandă va trimite parametrii firstName și lastName, împreună cu valorile lor corespunzătoare, la https://yourdomain.com/info.php.

# curl --data "firstName=John&lastName=Doe' https://yourdomain.com/info.php

Puteți utiliza acest sfat pentru a simula comportamentul unui formular HTML obișnuit.

9. Descărcați fișiere de pe un server FTP cu sau fără autentificare

Dacă un server FTP la distanță așteaptă conexiuni la ftp: // yourftpserver, următoarea comandă va descărca yourfile.tar.gz în directorul de lucru curent.

# curl -u username:password -O ftp://yourftpserver/yourfile.tar.gz

unde puteți sări peste -u nume de utilizator: parolă dacă serverul FTP permite conectări anonime.

10. Încărcați fișiere pe un server FTP cu sau fără autentificare

Pentru a încărca un fișier local numit mylocalfile.tar.gz în ftp: // yourftpserver folosind curl, faceți:

# curl -u username:password -T mylocalfile.tar.gz ftp://yourftpserver

11. Specificați Agentul utilizatorului

Agentul utilizator face parte din informațiile trimise împreună cu o solicitare HTTP. Aceasta indică ce browser a utilizat clientul pentru a face cererea. Să vedem ce folosește în mod implicit versiunea curl curentă și să o schimbăm mai târziu în „Sunt un nou browser web”:

# curl -I http://localhost --user-agent "I am a new web browser'

12. Stocați cookie-urile site-ului web

Doriți să vedeți ce cookie-uri sunt descărcate pe computerul dvs. atunci când navigați la https://www.cnn.com? Utilizați următoarea comandă pentru a le salva în cnncookies.txt. Apoi puteți utiliza comanda cat pentru a vizualiza fișierul.

# curl --cookie-jar cnncookies.txt https://www.cnn.com/index.html -O

13. Trimiteți cookie-uri pe site

Puteți utiliza cookie-urile recuperate în ultimul sfat în solicitările ulterioare către același site.

# curl --cookie cnncookies.txt https://www.cnn.com

14. Modificați rezoluția numelui

Dacă sunteți dezvoltator web și doriți să testați o versiune locală a domeniului dvs..com înainte de a-l transmite în direct, puteți face ca buclele să rezolve http://www.domeniul dvs..com către localhost-ul dvs. astfel:

# curl --resolve www.yourdomain.com:80:localhost http://www.yourdomain.com/

Astfel, interogarea către http://www.yourdomain.com va spune curl să solicite site-ul de la localhost în loc să utilizeze DNS sau fișierul / etc / hosts.

15. Limitați rata de descărcare

Pentru a împiedica curlul să vă lase lățimea de bandă, puteți limita rata de descărcare la 100 KB / s, după cum urmează.

# curl --limit-rate 100K http://yourdomain.com/yourfile.tar.gz -O

Astăzi, am învățat ce este Curl și cum să folosim comanda Curl în Linux.


Cum se creează un grup în Linux

Cum se creează un grup în Linux

Grupurile sunt utilizate pentru a organiza utilizatorii și privilegiile lor, cum ar fi citirea scrisului și executarea permisiunii. Pentru a adăuga un groud, comanda este groupadd.

3 moduri de a verifica utilizarea procesorului în Linux

3 moduri de a verifica utilizarea procesorului în Linux

Explicați bine 3 moduri de a verifica utilizarea procesorului în Linux. Utilizarea procesorului se referă la o utilizare a resurselor de procesare sau la cantitatea de muncă gestionată de un procesor.

Cum se instalează și se configurează DenyHosts în CentOS 7

Cum se instalează și se configurează DenyHosts în CentOS 7

DenyHosts este utilizat pe scară largă ca alternativă la Fail2ban. Dacă au existat prea multe încercări de conectare SSH nevalide, se presupune că atacurile sale cu forță brută sau

Montați un disc nou pe un server Linux

Montați un disc nou pe un server Linux

Vom învăța cum să montăm un disc nou pe un server Linux. Pentru această demonstrație, folosim CentOS 7 cloud server. acum montați partiția așa cum se arată mai jos.

Ușor de instalat Fail2ban pe Ubuntu 20.04

Ușor de instalat Fail2ban pe Ubuntu 20.04

Explicați bine cum este ușor să instalați Fail2ban pe Ubuntu 20.04. Fail2ban este scris în limbaj de programare Python și este open source, gratuit. Configurare.

Cum se instalează WireGuard VPN pe Ubuntu 20.04

Cum se instalează WireGuard VPN pe Ubuntu 20.04

Explicați cum să instalați WireGuard VPN pe Ubuntu 20.04. WireGuard este un VPN extrem de simplu, rapid și modern care utilizează criptografie de ultimă generație

Cum se instalează OpenSSL 1.1.1d în CentOS

Cum se instalează OpenSSL 1.1.1d în CentOS

OpenSSL este un set de instrumente robust, de calitate comercială, cu funcții complete pentru protocoalele Transport Layer Security (TLS) și (SSL). Aflați cum să instalați OpenSSL 1.1.1d în CentOS

Cum se instalează și se configurează CSF pe CentOS 8

Cum se instalează și se configurează CSF pe CentOS 8

Cum se instalează și se configurează CSF pe serverul CentOS 8. ConfigServer Security & Firewall este un firewall (SPI), aplicație de conectare / detectare intruziuni și securitate.

Configurarea regulii de audit nu este reflectată - Cum se depanează

Configurarea regulii de audit nu este reflectată - Cum se depanează

Configurarea regulii de audit nu este reflectată? Aflați cum soluționează și soluționează problema inginerii noștri de asistență. Fișierul de configurare a regulii /etc/audit/rules.d/audit.rules

CloudLinux High Load pe server

CloudLinux High Load pe server

În acest articol vom afla cum inginerii noștri de asistență repară CloudLinux încărcarea mare pe server. Vă rugăm să vă asigurați că limitele dvs. LVE sunt configurate corect.