Nyheter i Android, Telefoner, Prylar Och Recensioner

Vad är curl-kommandot i Linux och vad kan du göra med det?

Curl-kommandot i Linux är ett utmärkt sätt att automatisera processen att ladda upp och ladda ner data från en server. Curl stöder alla viktiga protokoll som HTTP, HTTPS, SFTP, FTP och mer.

Funktioner som att pausa och återuppta överföringar, begränsning av bandbredd, proxystöd och användarautentisering gör det till ett perfekt kommandoradsverktyg för dataöverföring.

Låt oss ta en djupdykning och utforska vad som är curl och hur man använder det.

Vad är curl-kommandot?

Curl utvecklades ursprungligen för att automatisera nedladdning av valutakurser från en webbsida med jämna mellanrum. Realtidskurserna gav motsvarande svenska kronor i amerikanska dollar till IRC-användare. Populariteten för curl växte exponentiellt när människor började använda dess utbredda applikationer.

Curl är ett av de äldsta och mest populära open source-projekten som någonsin existerat. Namnet står för Klient-URL, och används i otaliga system runt om i världen. Curl finner sin användning i en mängd olika applikationer som webbutveckling och bugtestning.

Utvecklare behöver inte skriva kommandona manuellt; de kan bunta ihop dem i skript och använda dem för att automatisera komplexa operationer. Här är några exempel på hur man använder curl.

Installerar curl på Linux

Även om detta populära paket kommer förinstallerat på de flesta Linux-distros, kan du enkelt ladda ner curl om det inte redan är installerat på ditt. Använd följande kommandon för att installera curl på din maskin.

På Ubuntu och Debian:

sudo apt install curl

På RHEL-baserade distros som CentOS och Fedora:

sudo yum install curl

För att installera curl på Arch Linux, skriv:

sudo pacman -S curl

Hur man använder curl-kommandot

Curl använder följande syntax för alla sina kommandon:

curl options url

…var alternativ och url ändras efter uppgiften. Curl laddar ner källkoden för URL:en när du inte nämner alternativet/uppgiften. Den senaste curl-versionen gissar också protokollet – om det inte nämns i webbadressen – och sätter det som standard till HTTP.

Relaterad  Star Wars Eclipse är ett actionäventyrsspel från Quantic Dream och Lucasfilm

Här är några användbara curl-kommandon för att utföra olika funktionella uppgifter:

Ladda ner en fil med curl

Du kan ladda ner resurser via en angiven URL med curl. Detta kommando har två flaggor som du kan använda; -o och -O.

De -O kommandot sparar filen i den aktuella katalogen med samma namn som på fjärrservern. De -o kommando, å andra sidan, låter dig välja filnamn och plats.

Här är ett exempel på båda dessa kommandon:

curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js

Filen laddas ner i den aktuella katalogen, med dess ursprungliga namn som på fjärrservern.

curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz

När du kör det ovannämnda kommandot kommer curl att ladda ner och spara filen som newfile.tar.gz. Observera att du måste ange filnamnet och sökvägen till katalogen som indata.

Återuppta en avbruten nedladdning med curl

Nedladdningar kan avbrytas på grund av flera orsaker, som nätverksavbrott eller en utgången länk. Funktionen att återuppta en avbruten nedladdning hjälper i sådana situationer genom att du slipper besväret med att ladda ner hela filen igen.

Använd -C flagga med antingen -o eller -O för att återuppta en avbruten nedladdning med curl.

curl -C -O http://yourdomain.com/yourfile.tar.gz

Ladda ner flera filer med curl

Det finns inget dedikerat kommando för att ladda ner flera filer samtidigt genom curl, men du kan använda -o eller -O flagga flera gånger i samma kommando för att uppnå liknande resultat.

Till exempel:

curl -O http://website1.com/file1.iso -O https://website2.com/file2.iso

Ovannämnda kommando kommer att ladda ner ISO-filerna från båda webbadresserna samtidigt i den aktuella katalogen.

HTTP-rubriker innehåller viktig information som användaragent, innehållstyp och kodning. Du kan begära HTTP-huvudet för en URL med hjälp av -Jag (stor i, inte L) och –http2 flaggor:

curl -I --http2 https://www.ubuntu.com/

Produktion:

De -Jag kommandot visar olika information inklusive information om serverprogramvaran, datum, innehållstyp, X-cache-status och mer.

Relaterad  iOS 15: Hur du gör din röst hög och tydlig på FaceTime

Ange en maximal överföringshastighet

Filöverföringar får vanligtvis det mesta av din bandbredd, vilket hindrar dig från att utföra andra uppgifter.

För att lösa det här problemet kan du ställa in en maximal överföringshastighet för dina nedladdningar med curl. Använd –limit-rate metod följt av en k, m, eller g (betecknar kilobyte, megabyte respektive gigabyte) modifierare.

Följande kommando begränsar överföringshastigheten till 1MBps:

curl --limit-rate 1m -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

Produktion:

Överför filer via FTP och curl

Du kan överföra filer med hjälp av File Transfer Protocol genom att komma åt valfri FTP-server med curl. Curl ger dig funktionen att ladda ner och ladda upp filer efter anslutning till FTP-servern.

Använd följande kommando för att ansluta till en FTP-server:

curl -u username:password ftp://ftp.example.com/

…var Användarnamn och Lösenord är referenserna för att logga in på servern.

Du kan ladda ner vilken fil som helst från servern genom att ange filens URL i följande kommando:

curl -u username:password -O ftp://ftp.example.com/file.tar.gz

Du kan också ladda upp filer till FTP-servern med hjälp av -T flagga:

curl -T newfile.tar.gz -u username:password ftp://ftp.example.com

De -T kommandot följt av den angivna filen laddar upp den till FTP-servern.

Använda proxyer med curl

Curl stöder en uppsjö av olika proxyservrar som HTTPS, HTTP och SOCKS. Du kan använda dessa proxyservrar för att överföra data säkert med curl.

Använd följande kommando för att ställa in proxyservrar i curl:

curl -x 192.168.44.1:8888 http://linux.com/

De -x alternativet ansluter dig till port 8888 på servern 192.168.44.1. Se till att du ersätter proxydetaljerna i kommandot med proxyn du vill ansluta till. Den tidigare nämnda proxyservern kräver inte autentisering, men du kan komma åt en skyddad proxy med följande syntax:

curl -U username:password -x 192.168.44.1:8888 http://linux.com/

Specificera Användarnamn och Lösenord åtskilda av ett Colon intill -U flagga.

Visa versionsdetaljer

Det här kommandot är praktiskt när du vill kontrollera paketets versionsinformation. Använd –version flagga för att se curlversionen:

curl --version

Utdata bör nämna curl-versionen, dess protokoll och funktioner.

Relaterad  Den första rymdfarkosten landar framgångsrikt på en komet

Identifiera fördelarna med curl Command i Linux

Curl är utrustad med massor av alternativ för att automatisera dataöverföring på din maskin. Funktionen för att återuppta avbrutna nedladdningar och FTP-stöd kommer väl till pass i flera applikationer.

Exemplen i denna handledning syftar till att visa de mest populära curl-kommandona med sina respektive koder för att hjälpa dig att förstå curl-kommandot bättre.

Om författaren

Wini Bhalla (61 artiklar publicerade)

Wini är en Delhi-baserad författare, med 2 års erfarenhet av att skriva. Under sina skrivande har hon varit knuten till digitala marknadsföringsbyråer och tekniska företag. Hon har skrivit innehåll relaterat till programmeringsspråk, molnteknik, AWS, Machine Learning och mycket mer. I henne free tid, hon gillar att måla, umgås med sin familj och resa till bergen när det är möjligt.

Mer från Wini Bhalla

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera

Table of Contents