Introduktion: Vad är Curl?
Curl är ett kraftfullt open source-verktyg för kommandoraden samt ett bibliotek för dataöverföring via URL:er (Uniform Resource Locators). Med stöd för 26 olika protokoll, såsom HTTP, HTTPS, FTP, SCP, SFTP och många fler, gör curl det möjligt att skicka förfrågningar och hämta svar från fjärrservrar på ett enkelt och effektivt sätt. Detta verktyg är ovärderligt för utvecklare, systemadministratörer och alla som arbetar med nätverksrelaterade uppgifter på Linux-system.
De flesta Linux-distributioner levereras med curl förinstallerat. Om din distribution dock inte inkluderar det eller om curl av misstag har tagits bort, finns det enkla metoder för att installera det igen. I denna artikel kommer vi att utforska vad curl och libcurl är, hur du installerar dem på olika Linux-distributioner, samt ge praktiska exempel på hur du kan använda curl i ditt dagliga arbete.
Beskrivning | Curl (och Libcurl) |
---|---|
Svårighetsgrad | Måttlig |
Root- eller Sudo-Behörigheter | Ja |
Operativsystemskompatibilitet | Ubuntu, Debian, Slackware, FreeBSD, Fedora med flera |
Förkunskaper | Inga |
Internetanslutning Krävs | Ja |
Skillnader mellan Curl och Libcurl
När du använder curl stöter du även på libcurl, som trots att de är nära besläktade tjänar olika syften. Curl är ett kommandoradsverktyg som används för att utföra dataöverföringar direkt från terminalen. Libcurl, å andra sidan, är ett klientbibliotek som utvecklare kan integrera i sina applikationer för att tillhandahålla nätverksfunktionalitet. Libcurl är skrivet i C och erbjuder ett API som stöder samma 26 protokoll som curl, vilket gör det möjligt att bygga robusta nätverksfunktioner i programvara.
Kort sagt, curl är ett verktyg för direkt användning via kommandoraden, medan libcurl är ett bibliotek som används av utvecklare för att lägga till nätverksfunktioner i sina applikationer.
Så Här Installerar du Curl (och Libcurl) på Linux
Det kan verka ovanligt att en Linux-distribution inte har curl förinstallerat, men detta beror ofta på målet att hålla systemet lättviktigt. Lyckligtvis finns curl tillgängligt i de flesta paketförråd, vilket gör installationen enkel via standardpakethanteraren. Följ stegen nedan baserat på din specifika Linux-distribution.
Installera Curl (och Libcurl) på Debian eller Ubuntu
För att installera curl med APT-pakethanteraren, öppna terminalen och kör:
sudo apt install curl -y
För att installera libcurl med den TLS-backend du föredrar, använd ett av följande kommandon:
sudo apt install libcurl4-openssl-dev -y
ELLER
sudo apt install libcurl4-nss-dev -y
ELLER
sudo apt install libcurl4-gnutls-dev -y
Installera Curl (och Libcurl) på Red Hat eller Fedora
För Red Hat-baserade distributioner som Fedora och CentOS använder du YUM-pakethanteraren:
sudo yum install curl -y
För att installera libcurl-utvecklingspaketet, kör:
sudo yum install libcurl-devel -y
Installera Curl (och Libcurl) på SUSE eller openSUSE
På SUSE-baserade system kan du använda Zypper-pakethanteraren:
sudo zypper install curl -y
För att installera libcurl-utvecklingspaketet, kör:
sudo zypper install libcurl-devel -y
Installera Curl (och Libcurl) på Arch eller Manjaro
Curl finns i kärnrepositoryt för Arch Linux. Installera det med följande kommando:
sudo pacman -Sy curl
Observera att det inte finns något officiellt libcurl-paket för Arch-baserade distributioner.
Installera Curl (och Libcurl) på NixOS
För att installera curl med Nix-pakethanteraren på NixOS, använd:
nix-env -i curl
Det finns inget officiellt libcurl-paket för NixOS.
Kontrollera att Curl är Installerat
Efter en lyckad installation, verifiera att curl är korrekt installerat och tillgängligt via kommandoraden genom att köra:
curl --version
Detta kommando visar den installerade versionen av curl samt de protokoll och funktioner som stöds.
Använda Curl-kommandot på Linux
Curl är ett mångsidigt verktyg som kan användas för en rad olika uppgifter relaterade till nätverkskommunikation. Här är några praktiska exempel på hur du kan använda curl i ditt dagliga arbete:
- Skicka en GET-förfrågan och visa svaret:
curl https://ipinfo.io
- Följ omdirigeringar och visa slutgiltigt svar:
curl -L https://linuxtldr.com/v2/users
- Skicka en POST-förfrågan med JSON-data:
curl -X POST -H "Content-Type: application/json" -d '{"name": "Jake", "age": 26}' https://linuxtldr.com/api
- Ladda ner en fil och spara den lokalt:
curl -O https://linuxtldr.com/wp-content/temp.zip
- Ladda ner en fil till en specifik plats:
curl -o ~/Downloads/temp.zip https://linuxtldr.com/wp-content/temp.zip
- Ladda upp en fil med multipart form data:
curl -F "file=@/home/linuxtldr/Downloads/temp.zip" https://linuxtldr.com/drive/
- Inkludera anpassade headers i förfrågan:
curl -H "Authorization: Bearer token123" https://linuxtldr.com/api
- Autentisera med grundläggande autentisering:
curl -u användarnamn:lösenord https://linuxtldr.com/api
- Skicka en specifik cookie i förfrågan:
curl -b "sessionid=123456" https://linuxtldr.com
- Använd en specifik HTTP-metod:
curl -X PUT https://linuxtldr.com/resource
- Spara en webbplats som en HTML-fil:
curl -o index.html https://linuxtldr.com
- Ange en anpassad user-agent:
curl -A "Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/115.0" https://linuxtldr.com
- Mät serverns svarstid: Vad är /dev/null i Linux?
curl -w "Svarstid: %{time_total}\n" -o /dev/null -s https://linuxtldr.com
Dessa exempel täcker en bred variation av användningsområden för curl och visar dess flexibilitet och kraft i att hantera nätverksrelaterade uppgifter.
För ytterligare information och fler exempel, rekommenderas att läsa manualen genom att köra:
man curl
Avslutning
Curl är ett oumbärligt verktyg för alla som arbetar med Linux och nätverk. Genom att förstå hur man installerar och använder curl effektivt, kan du utföra komplexa nätverksoperationer snabbt och enkelt direkt från kommandoraden. Libcurl erbjuder dessutom kraftfulla API-funktioner för utvecklare som vill integrera nätverksfunktionalitet i sina applikationer.
Innehåller ovan innehåller data ifrån