Ud over wget er curl et primært værktøj i Linux-guruens værktøjskiste, når webscraping, poking rundt på internettet eller intranet, download af filer, test af applikationer og foretage webopkald via et CLI-værktøj.
Curl er aktivt udviklet af et community af udviklere og har sin tilstedeværelse på nettet på https: // curl.haxx.se /.
Et hurtigt kig på nogle Feature Highlights of Curl:
- konfigurationsfil support
- flere URL'er på en enkelt kommandolinje
- rækkevidde "globbing" support: [0-13], one, two, three
- upload af flere filer på en enkelt kommandolinje
- brugerdefineret maksimal overførselshastighed
- FTP-download, godkendelse
- Kerberos 5 (* 14)
- aktiv / passiv ved hjælp af PORT, EPRT, PASV eller EPSV
- oplysninger om enkelt filstørrelse (sammenlign med HTTP HEAD)
- upload via http-proxy som HTTP PUT
- download / upload CV
- alle operationer kan tunnles gennem en http-proxy
- kan tilpasses for at hente dato for filændring
- SCP både adgangskode og godkendelse af offentlig nøgle
- SFTP både adgangskode og godkendelse af offentlig nøgle
- SFTP med brugerdefinerede kommandoer sendt før / efter overførslen
- TELNET-forbindelsesforhandling
- brugerdefinerede telnetindstillinger
- TELNET stdin / stdout I / O
- fuld LDAP URL-understøttelse
- SMBv1 over TCP og SSL
- SMB download & upload
- SMB-godkendelse med NTLMv1
- SMTP-godkendelse: Almindelig, Login, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5, (* 4) og Ekstern.
- Send emails
- mail auth support til pålidelig server-til-server videresendelse
- SMTP flere modtagere
- POP3-godkendelse: Ryd tekst, APOP og SASL
- SASL-baseret godkendelse: Almindelig, Login, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5 (* 4) og Ekstern.
- liste e-mails
- Hent e-mails
For flere funktioner
Seneste Curl Release
Den seneste version af curl fra januar 2020 er 7.68.0. Downloads offentliggøres på krøllesiden, og kildekoden kan findes på github-siden til projektet. Se Changelog for de seneste udgivelsesnotater for krølle.
Sådan oprettes og installeres Curl fra kilde
Hent først kildekoden til krøller fra download-siden. Jeg demonstrerer ikke dette, fordi du sandsynligvis har brug for curl eller wget for at få kildekoden, og det er overflødigt at vise i denne vejledning. Se den downloadede software nedenfor:
Du bliver også nødt til at installere GCC og lave Lad os antage, at det er Debian eller kompatibelt på din maskine, før du starter:
$ apt-get install gcc $ apt-get install make
Pak nu softwaren ud med tjærkommandoen. Og indtast derefter den udpakkede mappe, og kør konfigurer og foretag og foretag installation
$ 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 advarsel, kan du have to versioner af krøller installeret og skal sikre dig, at du bruger den libcurl, du lige har kompileret med den krøllede version, du har kompileret. Så indstil LD_LIBRARY_PATH for at rette det:
ADVARSEL: krølle- og libcurl-versioner stemmer ikke overens. Funktionalitet kan blive påvirket. $ eksport LD_LIBRARY_PATH = / usr / local / lib
Nu kan du se krøller og libcurl har matchende versioner, og krøller fungerer som forventet.
Sådan installeres Curl på Debian 10 eller Ubuntu 19.10
Curl er installeret som standard på de nyeste versioner af Debian og Ubuntu. Hvis du af en eller anden grund har fjernet det, kan du installere det med apt-get
sudo apt-get install krølle
Sådan installeres Curl på CentOS 8
Curl er som standard installeret i CentoOS og Red Hat nyeste versioner. Hvis du af en eller anden grund har fjernet det, kan du installere det med yum
sudo yum installer krølle
Download webside med Curl-eksempel
Lad os downloade en simpel webside med krølle. Her er syntaksen og eksemplet:
krølle https: // linuxhint.com / sitemap.xml> ud.webside gå ud.hjemmeside
Eksempel på download af flere sider
Du kan bruge jokertegn og fancy syntaks til at downloade mange filer på én gang. Her er et eksempel til download fra Linuxhint de sitemap-sider, der følger et regelmæssigt mønster. Indstillingen -O gemmer filerne i navne, der er de samme som de originale websider, men lokalt.
krølle -O https: // linuxhint.com / sitemap-pt-post-2019- [01-12].xml
Konklusion
Curl er for det meste installeret på de fleste moderne Linux-distributioner som standard, så det er super nemt at få adgang til det. Kompilering eller pakkeinstallation er også let. Se ressourcerne nedenfor for at få flere oplysninger om alle de rigelige funktioner i krøller.
Flere krølleressourcer
- Krølleside
- Gratis Curl e-bog Everything Curl
- Brug Curl in Bash Scripts til avanceret brug