logo

curl Command i Linux med exempel

Inom Linux är det viktigt att behärska kommandoraden för effektiv och kraftfull användning av operativsystemet. Bland antalet tillgängliga kommandoradsverktyg, ` curl`> framstår som ett av de mest mångsidiga och kraftfulla verktygen. Ursprungligen utvecklad av Daniel Stenberg, ` curl`> är ett kommandoradsverktyg och bibliotek för att överföra data med URL:er. Den stöder ett brett utbud av protokoll, vilket gör det till ett ovärderligt verktyg för att hämta, ladda upp och hantera data över Internet. I denna omfattande guide fördjupar vi oss i krångligheterna i ` curl`> kommando i Linux, utforska dess funktioner, alternativ och olika användningsfall.

Förstå grunderna

I dess kärna, ` curl`> är utformad för att överföra data med olika protokoll som HTTP, HTTPS, FTP, SCP, SFTP och mer. Dess syntax är enkel:



curl [options] [URL]>

Här,

[> options> ]>kan vara olika kommandoradsflaggor som ändrar beteendet hoscurl>

namn

[> URL> ]>anger varifrån data ska hämtas eller skickas.



Hämta data med curl-kommandot

Ett av de vanligaste användningsfallen av ` curl`> hämtar data från en URL. Detta kan vara en enkel HTML-sida, en fil eller någon resurs som är tillgänglig via en URL. För att hämta en webbsida med hjälp av ` curl`> anger du bara webbadressen som ett argument:

curl https://example.com>

Detta kommando kommer att hämta HTML-innehållet för den angivna URL:en och visa det i terminalen.

curl https://www.techcodeview.com>

Detta bör visa innehållet i URL:en på terminalen. URL-syntaxen är protokollberoende och flera webbadresser kan skrivas som uppsättningar som:



curl http://site.{one, two, three}.com>

URL:er med numeriska serier kan skrivas som:

curl ftp://ftp.example.com/file[1-20].webp'ltr'>Progress Meter: curl visar en förloppsmätare under användning för att indikera överföringshastighet, mängd överförd data, tid kvar, etc. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Om du gillar en förloppsindikator istället för en mätare kan du använda alternativet -# som i exemplet ovan, eller –tyst om du vill inaktivera det helt.    Exempel: Hantera HTTP-förfrågningar med curl-kommandot `curl` låter dig skicka anpassade HTTP-förfrågningar med olika metoder som GET, POST, PUT, DELETE, etc. Till exempel, för att skicka en GET-förfrågan: curl -X GET https:/ /api.example.com/resource På liknande sätt, för att skicka en POST-begäran med data: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource I det här exemplet visas ` -d`-flaggan används för att specificera data som ska skickas med begäran. Ladda ner filer med curl Command curl används också ofta för att ladda ner filer från internet. För att ladda ner en fil anger du helt enkelt filens URL som ett argument: -o: sparar den nedladdade filen på den lokala maskinen med det namn som anges i parametrarna.    Syntax: curl -o [filnamn] [URL...] Exempel: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Utdata: Exemplet ovan laddar ner filen från FTP-servern och sparar den med namnet hello.zip .   -O: Det här alternativet laddar ner filen och sparar den med samma namn som i URL:en.    Syntax: curl -O [URL...] Exempel: curl -O ftp://speedtest.tele2.net/1MB.zip Utdata: Ladda upp filer Förutom att ladda ner kan `curl` även ladda upp filer till en server med olika protokoll. Till exempel, för att ladda upp en fil via FTP: curl -T uploadfile.txt ftp://example.com/upload/ I det här exemplet anger ` -T uploadfile.txt` filen som ska laddas upp (` uploadfile.txt` ) . Flaggan ` -T` används för att ladda upp en fil med FTP. `curl` skickar sedan den angivna filen till FTP-servern som finns på `ftp://example.com/upload/`. Detta är användbart för att automatisera filuppladdningar eller överföra filer via FTP från kommandoraden. Hantera Authentication Curl stöder olika autentiseringsmetoder inklusive Basic, Digest och OAuth. Du kan ange autentiseringsuppgifter med flaggan ` -u`: curl -u användarnamn:lösenord https://example.com/api Flaggan ` -u` används för att ange autentiseringsuppgifter (` användarnamn:lösenord` ). I det här exemplet kommer `curl` att inkludera dessa autentiseringsuppgifter i förfrågningshuvudet när du kommer åt ` https://example.com/api` . Detta används vanligtvis när du får åtkomst till skyddade resurser eller API:er som kräver autentisering. Exempel på Curl Command -C – Alternativ: Detta alternativ återupptar nedladdningen som har stoppats av någon anledning. Detta är användbart när du laddar ner stora filer och avbröts.    Syntax: curl -C - [URL...] Exempel: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Utdata: –limit-rate Alternativ: Detta alternativ begränsar den övre gränsen för hastigheten av dataöverföring och håller det runt det givna värdet i byte.    Syntax: curl --limit-rate [värde] [URL] Exempel: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Utdata: Kommandot begränsar nedladdningen till 1000K byte.   -u Alternativ: curl ger också alternativ för att ladda ner filer från användarverifierade FTP-servrar.    Syntax: curl -u {användarnamn}:{lösenord} [FTP_URL] Exempel: curl -u demo:lösenord -O ftp://test.rebex.net/readme.txt Utdata: -T Alternativ: Det här alternativet hjälper till att ladda upp en filen till FTP-servern.    Syntax: curl -u {användarnamn}:{lösenord} -T {filnamn} {FTP_Location} Om du vill lägga till en redan befintlig FTP-fil kan du använda alternativet -a eller –append.   –libcurl Alternativ: Det här alternativet är mycket användbart ur en utvecklares perspektiv. Om det här alternativet läggs till ett cURL-kommando, matar det ut C-källkoden som använder libcurl för det angivna alternativet. Det är en kod som liknar kommandoradsimplementeringen.    Syntax: curl [URL...] --libcurl [filnamn] Exempel: curl https://www.techcodeview.com> log.html --libcurl code.c Utdata: Exemplet ovan laddar ner HTML-koden och sparar den i loggen .html och koden i filen code.c. Nästa kommando visar de första 30 raderna i koden.   Skicka mail: Eftersom curl kan överföra data över olika protokoll, inklusive SMTP, kan vi använda curl för att skicka mail.    Syntax: curl –url [SMTP URL] –mail-from [sender_mail] –mail-rcpt [receiver_mail] -n –ssl-reqd -u {email}:{lösenord} -T [Mail textfil] DICT-protokoll: The Libcurl definierar DICT-protokollet som kan användas för att enkelt få definitionen eller betydelsen av ett ord direkt från kommandoraden.    Syntax: curl [protokoll:[ordbok_URL]:[ord] Exempel: curl dict://dict.org/d:overclock Utdata: Notera: Det finns ett antal andra alternativ som tillhandahålls av cURL som kan kontrolleras på huvudsidan. Libcurl-biblioteket har porterats till olika programmeringsspråk. Det är tillrådligt att besöka den enskilda projektplatsen för dokumentation. Slutsats Sammanfattningsvis är det avgörande att behärska kommandoraden i Linux för att maximera effektiviteten och effektiviteten vid navigering i operativsystemet, där 'curl' framstår som ett framstående verktyg på grund av dess mångsidighet och robusta möjligheter för dataöverföring över olika protokoll. Utvecklad av Daniel Stenberg, `curl` underlättar sömlös hämtning, uppladdning och hantering av data över Internet. Den här guiden har erbjudit en djupgående utforskning av cur ls funktioner, alternativ och olika applikationer, vilket belyser dess oumbärlighet för Linux-användare som söker optimal kommandoradsfunktionalitet.>