Pored wgeta, curl je primarni alat u škrinji alata linuxa gurua kada webscraping, dodirivanje interneta ili intraneta, preuzimanje datoteka, testiranje aplikacija i upućivanje web poziva putem CLI alata.
Curl aktivno razvija zajednica programera i ima svoju web prisutnost na https: // curl.haxx.se /.
Kratki uvid u neke značajke značajke Curl:
- podrška za konfiguracijsku datoteku
- više URL-ova u jednom naredbenom retku
- podrška za "globbing" raspona: [0-13], jedan, dva, tri
- višestruki prijenos datoteka na jednom naredbenom retku
- prilagođena maksimalna brzina prijenosa
- FTP preuzimanje, provjera autentičnosti
- Kerberos 5 (* 14)
- aktivno / pasivno pomoću PORT, EPRT, PASV ili EPSV
- informacije o veličini jedne datoteke (usporedite s HTTP HEAD)
- prenesite putem http-proxyja kao HTTP PUT
- preuzimanje / upload životopisa
- sve se operacije mogu tunelirati putem http-proxyja
- prilagodljiv za dohvaćanje datuma izmjene datoteke
- SCP i lozinka i autentičnost javnog ključa
- SFTP i zaporka i autentičnost javnog ključa
- SFTP s prilagođenim naredbama poslanima prije / nakon prijenosa
- Ugovaranje TELNET veze
- prilagođene opcije telneta
- TELNET stdin / stdout I / O
- puna podrška za LDAP URL
- SMBv1 preko TCP-a i SSL-a
- SMB preuzimanje i prijenos
- SMB provjera autentičnosti s NTLMv1
- SMTP provjera autentičnosti: obična, prijava, CRAM-MD5, digest-MD5, NTLM (* 9), Kerberos 5, (* 4) i vanjska.
- slati e-mailove
- podrška za autorizaciju pošte za pouzdano prenošenje s jednog na drugi poslužitelj
- SMTP više primatelja
- POP3 provjera autentičnosti: Clear Text, APOP i SASL
- SASL provjera autentičnosti: obična, prijava, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5 (* 4) i vanjska.
- popis e-mailova
- dohvatiti e-poštu
Za više značajki
Najnovije izdanje curl
Najnovija verzija curl-a od siječnja 2020. je 7.68.0. Preuzimanja se objavljuju na curl mjestu, a izvorni kod može se pronaći na github stranici za projekt. Pogledajte popis promjena za najnovije napomene o izdanju curl.
Kako izraditi i instalirati Curl iz izvora
Prvo nabavite izvorni kod za curl sa stranice za preuzimanje. Neću to demonstrirati jer vam je vjerojatno potreban curl ili wget da biste dobili izvorni kod, a to je suvišno za prikaz u ovom vodiču. Pogledajte preuzeti softver u nastavku:
Također ćete morati instalirati OUU i napraviti na vašem računalu prije pokretanja, pretpostavimo da je Debian ili kompatibilan:
$ apt-get install gcc $ apt-get install make
Sada raspakirajte softver pomoću naredbe tar. A zatim uđite u raspakirani direktorij i pokrenite configure i make and make install
$ tar xzvf curl-7.68.0.katran.gz $ cd uvojak-7.68.0 $ ./ configure $ make $ sudo make install
Ako dobijete ovo upozorenje, možda imate instalirane 2 verzije curl-a i trebate osigurati da koristite libcurl koji ste upravo kompajlirali s verzijom curl-a koju ste sastavili. Dakle, postavite LD_LIBRARY_PATH da ga popravi:
UPOZORENJE: verzije curl i libcurl se ne podudaraju. To može utjecati na funkcionalnost. $ izvoz LD_LIBRARY_PATH = / usr / local / lib
Sada možete vidjeti da curl i libcurl imaju odgovarajuće verzije i curl radi kako se očekivalo.
Kako instalirati Curl na Debian 10 ili Ubuntu 19.10
Curl je prema zadanim postavkama instaliran na najnovijim verzijama Debiana i Ubuntua. Ako ste ga uklonili iz nekog razloga, možete ga instalirati pomoću apt-get
sudo apt-get instalirati curl
Kako instalirati Curl na CentOS 8
Curl je prema zadanim postavkama instaliran na najnovijim verzijama CentoOS-a i Red Hat-a. Ako ste ga uklonili iz nekog razloga, možete ga instalirati s yumom
sudo yum instaliraj curl
Preuzmite WebPage s primjerom curl
Preuzmimo jednostavnu web stranicu s curlom. Evo sintakse i primjera:
curl https: // linuxhint.com / karta web stranice.xml> van.glava web stranice.web stranicu
Primjer za preuzimanje više stranica
Možete koristiti zamjenske znakove i otmjenu sintaksu za preuzimanje više datoteka odjednom. Evo primjera za preuzimanje s Linuxa natuknite stranice mape web stranice koje slijede uobičajeni obrazac. Opcija -O pohranit će datoteke u imena koja su ista kao izvorne web stranice, ali lokalno.
curl -O https: // linuxhint.com / sitemap-pt-post-2019- [01-12].xml
Zaključak
Curl se prema zadanim postavkama uglavnom instalira na većini modernih Linux distribucija, tako da je pristup njemu vrlo jednostavan. Kompilacija ili instalacija paketa također je jednostavna. Pogledajte donje resurse za više detalja o svim obilnim značajkama uvijanja.
Više curl resursa
- Stranica curl
- Besplatna e-knjiga Curl Everything Curl
- Koristite Curl u Bash skriptama za naprednu upotrebu