I tillegg til wget, er curl et primært verktøy i Linux-guruens verktøykiste når du webscraping, pokker rundt på internett eller intranett, laster ned filer, tester applikasjoner og foretar nettanrop via et CLI-verktøy.
Curl er aktivt utviklet av et fellesskap av utviklere og har sin tilstedeværelse på nettet på https: // curl.haxx.se /.
En rask titt på noen Feature Highlights of Curl:
- konfigurasjonsfilstøtte
- flere nettadresser på en enkelt kommandolinje
- rekkevidde "globbing" -støtte: [0-13], one, two, three
- flere filopplasting på en enkelt kommandolinje
- tilpasset maksimal overføringshastighet
- FTP nedlasting, autentisering
- Kerberos 5 (* 14)
- aktiv / passiv ved bruk av PORT, EPRT, PASV eller EPSV
- enkel filstørrelsesinformasjon (sammenlign med HTTP HEAD)
- last opp via http-proxy som HTTP PUT
- last ned / last opp CV
- alle operasjoner kan tunneliseres gjennom en http-proxy
- kan tilpasses for å hente filendringsdato
- SCP både passord og offentlig nøkkelautentisering
- SFTP både passord og godkjenning av offentlig nøkkel
- SFTP med tilpassede kommandoer sendt før / etter overføringen
- TELNET-tilkoblingsforhandling
- tilpassede telnet-alternativer
- TELNET stdin / stdout I / O
- full LDAP URL-støtte
- SMBv1 over TCP og SSL
- SMB nedlasting og opplasting
- SMB-autentisering med NTLMv1
- SMTP-autentisering: Vanlig, Login, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5, (* 4) og Ekstern.
- sende e-poster
- støtte for e-postautentisering for pålitelig videresending av server til server
- SMTP flere mottakere
- POP3-autentisering: Fjern tekst, APOP og SASL
- SASL-basert autentisering: Vanlig, Login, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5 (* 4) og Ekstern.
- liste opp e-post
- hente e-post
For flere funksjoner
Siste Curl Release
Den siste versjonen av krøll fra januar 2020 er 7.68.0. Nedlastinger legges ut på krøllesiden, og kildekoden finner du på github-siden for prosjektet. Se Changelog for de siste utgivelsesnotatene for curl.
Hvordan bygge og installere Curl fra kilde
Først får du kildekoden for curl fra nedlastingssiden. Jeg vil ikke demonstrere dette fordi du sannsynligvis trenger krøll eller wget for å få kildekoden, og det er overflødig å vise i denne opplæringen. Se den nedlastede programvaren nedenfor:
Du må også installere GCC og gjøre La oss anta at den er Debian eller kompatibel på maskinen din før du starter:
$ apt-get install gcc $ apt-get install make
Pakk nå ut programvaren med tar-kommandoen. Og deretter går du inn i den utpakkede katalogen og kjører konfigurere og lage og gjøre installasjon
$ tjære xzvf curl-7.68.0.tjære.gz $ cd curl-7.68.0 $ ./ konfigurer $ make $ sudo make install
Hvis du får denne advarselen, kan det hende du har to versjoner av krøller installert, og du må sørge for at du bruker libcurl du nettopp kompilerte med krøllversjonen du kompilerte. Så sett LD_LIBRARY_PATH for å fikse det:
ADVARSEL: krøll- og libcurl-versjonene stemmer ikke overens. Funksjonalitet kan bli påvirket. $ eksport LD_LIBRARY_PATH = / usr / local / lib
Nå kan du se krøll og libcurl har samsvarende versjoner, og krøll fungerer som forventet.
Slik installerer du Curl på Debian 10 eller Ubuntu 19.10
Curl er installert som standard på Debian og Ubuntu nyeste versjoner. Hvis du av en eller annen grunn har fjernet den, kan du installere den med apt-get
sudo apt-get install curl
Slik installerer du Curl på CentOS 8
Curl er installert som standard på de nyeste versjonene av CentoOS og Red Hat. Hvis du av en eller annen grunn har fjernet den, kan du installere den med nam
sudo yum installer krøll
Last ned webside med Curl Eksempel
La oss laste ned en enkel webside med krøll. Her er syntaksen og eksemplet:
krølle https: // linuxhint.com / sitemap.xml> ut.nettsiden går ut.nettside
Eksempel på nedlasting av flere sider
Du kan bruke jokertegn og fancy syntaks for å laste ned mange filer samtidig. Her er et eksempel for å laste ned nettstedskart-sidene fra Linuxhint som følger et vanlig mønster. Alternativet -O lagrer filene i navn som er de samme som de opprinnelige nettsidene, men lokalt.
krølle -O https: // linuxhint.no / sitemap-pt-post-2019- [01-12].xml
Konklusjon
Curl er stort sett installert på de fleste moderne Linux-distribusjoner som standard, så det er veldig enkelt å få tilgang til det. Kompilering eller installasjon av pakken er også enkelt. Sjekk ressursene nedenfor for mer informasjon om alle de mange funksjonene i krøll.
Flere krøllressurser
- Krølleside
- Gratis Curl e-bok Everything Curl
- Bruk Curl in Bash Scripts for avansert bruk