Be „wget“, „curl“ yra pagrindinis įrankis „Linux guru“ įrankių skrynioje, kai reikia rašyti žiniatinklį, bakstelėti internete ar intranete, atsisiųsti failus, testuoti programas ir skambinti internetu naudojant CLI įrankį.
„Curl“ yra aktyviai plėtojama kūrėjų bendruomenės, o jos žiniatinklis yra https: // curl.haxx.se /.
Trumpas žvilgsnis į keletą garbanos ypatybių:
- konfigūracijos failo palaikymas
- kelis URL vienoje komandinėje eilutėje
- diapazono „globbing“ palaikymas: [0-13], vienas, du, trys
- kelis failus įkelti į vieną komandinę eilutę
- pasirinktinis maksimalus perdavimo greitis
- FTP atsisiuntimas, autentifikavimas
- „Kerberos 5“ (* 14)
- aktyvus / pasyvus naudojant PORT, EPRT, PASV arba EPSV
- vieno failo dydžio informacija (palyginti su HTTP HEAD)
- įkelti per http-proxy kaip HTTP PUT
- atsisiųsti / įkelti atnaujinti
- visas operacijas galima atlikti naudojant http-proxy
- pritaikomas norint gauti failo modifikavimo datą
- SCP slaptažodžio ir viešojo rakto autentifikavimas
- SFTP slaptažodžio ir viešojo rakto autentifikavimas
- SFTP su pasirinktinėmis komandomis, išsiųstomis prieš / po perkėlimo
- TELNET prisijungimo derybos
- pasirinktinės telnet parinktys
- TELNET stdin / stdout I / O
- visas LDAP URL palaikymas
- SMBv1 per TCP ir SSL
- SMB atsisiųsti ir įkelti
- SMB autentifikavimas naudojant NTLMv1
- SMTP autentifikavimas: paprastas, prisijungimas, CRAM-MD5, „Digest-MD5“, NTLM (* 9), „Kerberos 5“, (* 4) ir išorinis.
- Siųsti elektroninius laiškus
- pašto autentifikavimo palaikymas patikimam serverių perdavimui
- SMTP keli gavėjai
- POP3 autentifikavimas: Išvalyti tekstą, APOP ir SASL
- SASL pagrįstas autentifikavimas: paprastas, prisijungimas, CRAM-MD5, „Digest-MD5“, NTLM (* 9), „Kerberos 5“ (* 4) ir išorinis.
- išvardykite el. laiškus
- gauti el. laiškus
Daugiau funkcijų
Naujausias garbanos leidimas
Naujausia garbanos versija nuo 2020 m. Sausio mėn. Yra 7.68.0. Atsisiuntimai skelbiami garbanos svetainėje, o šaltinio kodą galite rasti projekto „github“ puslapyje. Naujausias garbanos išleidimo pastabas rasite „Changelog“.
Kaip sukurti ir įdiegti „Curl“ iš šaltinio
Iš atsisiuntimo puslapio pirmiausia gaukite garbanos šaltinio kodą. Aš to nedemonstruosiu, nes greičiausiai jums reikia „curl“ ar „wget“, kad gautumėte šaltinio kodą, ir tai yra nereikalinga rodyti šioje mokymo programoje. Žemiau žiūrėkite atsisiųstą programinę įrangą:
Taip pat turėsite įdiegti PĮBT ir padaryti savo kompiuteryje prieš paleidžiant, tarkime, kad jis yra Debianas arba suderinamas:
$ apt-get install gcc $ apt-get install make
Dabar išpakuokite programinę įrangą su dervos komanda. Tada įveskite neišpakuotą katalogą ir paleiskite konfigūraciją, atlikite ir įdiekite
$ tar xzvf curl-7.68.0.degutas.„gz $ cd curl-7“.68.0 $ ./ configure $ make $ sudo make install
Jei gausite šį įspėjimą, gali būti, kad esate įdiegę 2 garbanos versijas ir turite įsitikinti, kad naudojate ką tik sukompiliuotą „libcurl“ su sukomponuota garbanos versija. Taigi nustatykite „LD_LIBRARY_PATH“, kad tai išspręstumėte:
ĮSPĖJIMAS: curl ir libcurl versijos nesutampa. Tai gali turėti įtakos funkcionalumui. $ eksportuoti LD_LIBRARY_PATH = / usr / local / lib
Dabar galite pamatyti, kad „curl“ ir „libcurl“ versijos yra suderintos, o „curl“ veikia kaip tikėtasi.
Kaip įdiegti „Curl“ „Debian 10“ arba „Ubuntu 19“.10
„Curl“ yra įdiegta pagal numatytuosius nustatymus naujausiose „Debian“ ir „Ubuntu“ versijose. Jei dėl kokių nors priežasčių jį pašalinote, galite jį įdiegti naudodami apt-get
sudo apt-get install curl
Kaip įdiegti „Curl“ „CentOS 8“
„Curl“ yra įdiegta pagal numatytuosius nustatymus „CentoOS“ ir „Red Hat“ naujausiose versijose. Jei dėl kokių nors priežasčių jį pašalinote, galite įdiegti su yum
sudo yum įdiekite garbaną
Atsisiųskite tinklalapį su garbanos pavyzdžiu
Atsisiųskime paprastą tinklalapį su garbanomis. Čia yra sintaksė ir pavyzdys:
susisukti https: // linuxhint.com / sitemap.xml> out.tinklalapio galva.tinklo puslapis
Kelių puslapių atsisiuntimo pavyzdys
Norėdami atsisiųsti daug failų vienu metu, galite naudoti pakaitos simbolius ir išgalvotą sintaksę. Štai pavyzdys, kaip atsisiųsti iš „Linuxhint“ svetainės schemos puslapius, kurie atitinka įprastą modelį. Pasirinkus -O failai bus saugomi pavadinimais, kurie yra tokie patys kaip pradiniai tinklalapiai, bet lokaliai.
susisukti -O https: // linuxhint.com / sitemap-pt-post-2019- [01-12].xml
Išvada
Pagal numatytuosius nustatymus „Curl“ dažniausiai įdiegta daugumoje šiuolaikinių „Linux“ paskirstymų, todėl prieigą prie jo pasiekti yra labai paprasta. Taip pat lengva sudaryti ar įdiegti paketą. Norėdami sužinoti daugiau apie visas gausias garbanos savybes, patikrinkite toliau pateiktus išteklius.
Daugiau garbanos išteklių
- „Curl Manpage“
- Nemokama garbanos el. Knyga viskas susisukusi
- Jei norite išplėstinio naudojimo, naudokite „Curl in Bash Scripts“