Förutom wget är curl ett primärt verktyg i Linux-guruens verktygskista vid webbskrapning, kikar runt på internet eller intranät, laddar ner filer, testar applikationer och ringer webbsamtal via ett CLI-verktyg.
Curl utvecklas aktivt av en grupp utvecklare och har sin webbnärvaro på https: // curl.haxx.se /.
En snabb titt på några Feature Highlights of Curl:
- stöd för konfigurationsfiler
- flera webbadresser på en enda kommandorad
- intervall "globbing" support: [0-13], one, two, three
- flera filuppladdningar på en enda kommandorad
- anpassad maximal överföringshastighet
- FTP-nedladdning, autentisering
- Kerberos 5 (* 14)
- aktiv / passiv med PORT, EPRT, PASV eller EPSV
- enkel filstorleksinformation (jämför med HTTP HEAD)
- ladda upp via http-proxy som HTTP PUT
- ladda ner / ladda upp CV
- alla operationer kan tunnlas via en http-proxy
- anpassningsbar för att hämta filändringsdatum
- SCP både lösenord och public key auth
- SFTP både lösenord och public key auth
- SFTP med anpassade kommandon som skickas före / efter överföringen
- TELNET-anslutningsförhandling
- anpassade telnet-alternativ
- TELNET stdin / stdout I / O
- fullständigt LDAP URL-stöd
- SMBv1 över TCP och SSL
- SMB nedladdning och uppladdning
- SMB-autentisering med NTLMv1
- SMTP-autentisering: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5, (* 4) och Extern.
- skicka e-mail
- e-postautentiseringsstöd för pålitlig server-till-server-vidarebefordran
- SMTP flera mottagare
- POP3-autentisering: Rensa text, APOP och SASL
- SASL-baserad autentisering: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5 (* 4) och Extern.
- lista e-postmeddelanden
- hämta e-post
För fler funktioner
Senaste Curl Release
Den senaste versionen av curl från och med januari 2020 är 7.68.0. Nedladdningar publiceras på curl-webbplatsen och källkoden finns på github-sidan för projektet. Se Changelog för de senaste utgåvan av curl.
Hur man bygger och installerar Curl från källan
Hämta först källkoden för curl från nedladdningssidan. Jag kommer inte att demonstrera detta eftersom du troligtvis behöver curl eller wget för att få källkoden och det är överflödigt att visa i denna handledning. Se den nedladdade programvaran nedan:
Du måste också installera GCC och göra på din maskin innan du startar, låt oss anta att den är Debian eller kompatibel:
$ apt-get install gcc $ apt-get install make
Packa nu upp programvaran med tar-kommandot. Och gå sedan in i den uppackade katalogen och kör konfigurera och gör och gör installation
$ tjära xzvf curl-7.68.0.tjära.gz $ cd curl-7.68.0 $ ./ configure $ make $ sudo make install
Om du får den här varningen kan det hända att du har två versioner av curl installerad och måste se till att du använder libcurl som du just kompilerade med curlversionen du kompilerade. Så ställ in LD_LIBRARY_PATH för att fixa det:
VARNING: curl- och libcurl-versionerna matchar inte. Funktionaliteten kan påverkas. $ export LD_LIBRARY_PATH = / usr / local / lib
Nu kan du se curl och libcurl har matchande versioner och curl fungerar som förväntat.
Hur man installerar Curl på Debian 10 eller Ubuntu 19.10
Curl är installerat som standard på de senaste versionerna av Debian och Ubuntu. Om du av någon anledning har tagit bort den kan du installera den med apt-get
sudo apt-get install curl
Hur man installerar Curl på CentOS 8
Curl är installerat som standard på CentoOS och Red Hat senaste versioner. Om du har tagit bort den av någon anledning kan du installera den med yum
sudo yum installera curl
Ladda ner webbsidan med Curl Exempel
Låt oss ladda ner en enkel webbsida med curl. Här är syntaxen och exemplet:
curl https: // linuxhint.com / webbplatskarta.xml> ut.webbsidan går ut.webbsida
Exempel på nedladdning av flera sidor
Du kan använda jokertecken och snygg syntax för att ladda ner många filer samtidigt. Här är ett exempel för att ladda ner webbplatskarta-sidorna från Linuxhint som följer ett vanligt mönster. Alternativet -O lagrar filerna i namn som är desamma som de ursprungliga webbsidorna men lokalt.
curl -O https: // linuxhint.com / webbplatskarta-pt-post-2019- [01-12].xml
Slutsats
Curl är mestadels installerat på de flesta moderna Linux-distributioner som standard så att få tillgång till det är super enkelt. Kompilering eller installation av paket är också enkelt. Kontrollera resurserna nedan för mer information om alla de rikliga funktionerna i curl.
Fler Curl-resurser
- Curl Manpage
- Gratis Curl e-bok Allt Curl
- Använd Curl in Bash-skript för avancerad användning