Poleg wgeta je curl glavno orodje v skrinji orodij guruja linux, ko se ukvarjamo s spletom, pokanjem po internetu ali intranetu, nalaganjem datotek, testiranjem aplikacij in spletnimi klici prek orodja CLI.
Curl aktivno razvija skupnost razvijalcev in ima svojo spletno prisotnost na https: // curl.haxx.se /.
Kratek pregled nekaterih značilnosti Curl:
- podpora za konfiguracijsko datoteko
- več URL-jev v eni ukazni vrstici
- podpora za "globbing" obsega: [0-13], ena, dve, tri
- nalaganje več datotek v eni ukazni vrstici
- največja hitrost prenosa po meri
- Prenos FTP, overjanje
- Kerberos 5 (* 14)
- aktivno / pasivno z uporabo PORT, EPRT, PASV ali EPSV
- informacije o velikosti ene datoteke (primerjaj s HTTP HEAD)
- naloži prek http-proxy kot HTTP PUT
- prenesi / naloži življenjepis
- vse operacije je mogoče tunelirati prek http-proxyja
- prilagodljiv za pridobitev datuma spremembe datoteke
- SCP tako za geslo kot za javni ključ
- SFTP tako za geslo kot za javni ključ
- SFTP z ukazi po meri, poslanimi pred / po prenosu
- Dogovarjanje o povezavi TELNET
- možnosti telnet po meri
- TELNET stdin / stdout I / O
- popolna podpora za URL LDAP
- SMBv1 prek TCP in SSL
- Prenos in nalaganje SMB
- Preverjanje pristnosti SMB z NTLMv1
- Preverjanje pristnosti SMTP: navaden, prijava, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5, (* 4) in zunanji.
- pošiljanje e-pošte
- podpora za avtorizacijo pošte za zaupanja vredno posredovanje med strežniki
- SMTP več prejemnikov
- Preverjanje pristnosti POP3: Jasno besedilo, APOP in SASL
- Preverjanje pristnosti na podlagi SASL: navadno, prijava, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5 (* 4) in zunanje.
- seznam e-poštnih sporočil
- pridobivanje e-pošte
Za več funkcij
Najnovejša izdaja Curl
Najnovejša različica curl od januarja 2020 je 7.68.0. Prenosi so objavljeni na spletnem mestu curl, izvorno kodo pa najdete na strani github za projekt. Glejte dnevnik sprememb najnovejših opomb ob izdaji.
Kako zgraditi in namestiti Curl iz vira
Najprej poiščite izvorno kodo za curl s strani za prenos. Tega ne bom predstavil, ker verjetno potrebujete curl ali wget, da dobite izvorno kodo, kar je v tej vadnici odveč. Oglejte si spodnjo preneseno programsko opremo:
Prav tako boste morali namestiti GCC in naredite na vašem računalniku pred zagonom, predpostavimo, da je Debian ali združljiv:
$ apt-get install gcc $ apt-get install make
Zdaj razpakirajte programsko opremo z ukazom tar. Nato vnesite razpakiran imenik in zaženite configure ter make and make install
$ tar xzvf curl-7.68.0.katran.gz $ cd curl-7.68.0 $ ./ configure $ make $ sudo make install
Če dobite to opozorilo, imate morda nameščeni dve različici curl in se morate prepričati, da uporabljate libcurl, ki ste ga pravkar prevedli z različico curl, ki ste jo sestavili. Torej nastavite LD_LIBRARY_PATH, da ga popravite:
OPOZORILO: različici curl in libcurl se ne ujemata. To lahko vpliva na funkcionalnost. $ export LD_LIBRARY_PATH = / usr / local / lib
Zdaj lahko vidite, da imata curl in libcurl ujemajoče se različice in curl deluje po pričakovanjih.
Kako namestiti Curl na Debian 10 ali Ubuntu 19.10
Curl je privzeto nameščen v najnovejših različicah Debian in Ubuntu. Če ste ga iz nekega razloga odstranili, ga lahko namestite s programom apt-get
sudo apt-get namestite kodro
Kako namestiti Curl na CentOS 8
Curl je privzeto nameščen na najnovejših različicah CentoOS in Red Hat. Če ste ga iz nekega razloga odstranili, ga lahko namestite z yum
sudo yum namestite curl
Prenesite spletno stran s primerom curl
Prenesite si preprosto spletno stran z curl. Tu je sintaksa in primer:
curl https: // linuxhint.com / zemljevid spletnega mesta.xml> ven.glava spletne strani ven.Spletna stran
Primer prenosa več strani
Za prenos več datotek hkrati lahko uporabite nadomestne znake in modno sintakso. Tu je primer za prenos iz Linuxa, namignite na strani z zemljevidi, ki sledijo običajnemu vzorcu. Možnost -O bo datoteke shranila v imenih, ki so enaka originalnim spletnim stranem, vendar lokalno.
curl -O https: // linuxhint.com / sitemap-pt-post-2019- [01-12].xml
Zaključek
Curl je privzeto nameščen v večini sodobnih distribucij Linuxa, zato je dostop do njega zelo enostaven. Prevajanje ali namestitev paketa je prav tako enostavna. Preberite spodnje vire za več podrobnosti o vseh bogatih značilnostih kodranja.
Več virov Curl
- Curl Manpage
- Brezplačna e-knjiga Curl Everything Curl
- Za napredno uporabo uporabite Curl v skriptih Bash