I Linux-riket er det viktig å mestre kommandolinjen for effektiv og kraftig bruk av operativsystemet. Blant antall tilgjengelige kommandolinjeverktøy, ` curl`>
skiller seg ut som en av de mest allsidige og kraftige verktøyene. Opprinnelig utviklet av Daniel Stenberg, ` curl`>
er et kommandolinjeverktøy og bibliotek for overføring av data med URL-er. Den støtter et bredt spekter av protokoller, noe som gjør det til et uvurderlig verktøy for å hente, laste opp og administrere data over Internett. I denne omfattende guiden fordyper vi oss i detaljene ved ` curl`>
kommando i Linux, og utforsker funksjonene, alternativene og ulike brukstilfeller.
Forstå det grunnleggende
I kjernen, ` curl`>
er designet for å overføre data ved hjelp av ulike protokoller som HTTP, HTTPS, FTP, SCP, SFTP og mer. Syntaksen er grei:
curl [options] [URL]>
Her,
[>
options>
]>
kan være ulike kommandolinjeflagg som endrer oppførselen tilcurl>
aryan khan
[>
URL>
]>
spesifiserer stedet som data skal hentes eller sendes fra.
Henter data ved hjelp av curl-kommandoen
En av de vanligste brukstilfellene av ` curl`>
henter data fra en URL. Dette kan være en enkel HTML-side, en fil eller en hvilken som helst ressurs som er tilgjengelig via en URL. For å hente en nettside ved hjelp av ` curl`>
, oppgir du bare nettadressen som et argument:
curl https://example.com>
Denne kommandoen vil hente HTML-innholdet til den angitte URL-en og vise den i terminalen.
curl https://www.techcodeview.com>
Dette skal vise innholdet i URL-en på terminalen. URL-syntaksen er protokollavhengig og flere URL-er kan skrives som sett som:
curl http://site.{one, two, three}.com>
URL-er med numeriske sekvensserier kan skrives som:
curl ftp://ftp.example.com/file[1-20].webp'ltr'>Progress Meter: curl viser en fremdriftsmåler under bruk for å indikere overføringshastighet, mengde data som er overført, tid igjen osv. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Hvis du liker en fremdriftslinje i stedet for en måler, kan du bruke -#-alternativet som i eksempelet ovenfor, eller -silent hvis du vil deaktivere det helt. Eksempel: Håndtere HTTP-forespørsler ved å bruke curl-kommandoen `curl` lar deg sende egendefinerte HTTP-forespørsler med ulike metoder som GET, POST, PUT, DELETE osv. For eksempel, for å sende en GET-forespørsel: curl -X GET https:/ /api.example.com/resource På samme måte, for å sende en POST-forespørsel med data: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource I dette eksemplet er `` -d` flagg brukes til å spesifisere data som skal sendes med forespørselen. Laste ned filer med curl Command curl er også mye brukt for å laste ned filer fra internett. For å laste ned en fil, oppgir du ganske enkelt URL-en til filen som et argument: -o: lagrer den nedlastede filen på den lokale maskinen med navnet oppgitt i parameterne. Syntaks: curl -o [filnavn] [URL...] Eksempel: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Utdata: Eksempelet ovenfor laster ned filen fra FTP-serveren og lagrer den med navnet hello.zip . -O: Dette alternativet laster ned filen og lagrer den med samme navn som i URL-en. Syntaks: curl -O [URL...] Eksempel: curl -O ftp://speedtest.tele2.net/1MB.zip Utdata: Laste opp filer I tillegg til nedlasting kan `curl` også laste opp filer til en server ved hjelp av ulike protokoller. For eksempel, for å laste opp en fil via FTP: curl -T uploadfile.txt ftp://example.com/upload/ I dette eksemplet spesifiserer ` -T uploadfile.txt` filen som skal lastes opp (` uploadfile.txt` ) . ` -T`-flagget brukes til å laste opp en fil med FTP. `curl` sender deretter den angitte filen til FTP-serveren som ligger på `ftp://example.com/upload/`. Dette er nyttig for å automatisere filopplastinger eller overføre filer via FTP fra kommandolinjen. Håndtering av Authentication Curl støtter ulike autentiseringsmetoder, inkludert Basic, Digest og OAuth. Du kan spesifisere autentiseringslegitimasjon ved å bruke ` -u`-flagget: curl -u brukernavn:passord https://example.com/api ` -u`-flagget brukes til å spesifisere autentiseringslegitimasjon (` brukernavn:passord`). I dette eksemplet vil `curl` inkludere disse legitimasjonene i forespørselsoverskriften når du får tilgang til ` https://example.com/api` . Dette brukes ofte når du får tilgang til beskyttede ressurser eller APIer som krever autentisering. Eksempler på Curl Command -C – Alternativ: Dette alternativet gjenopptar nedlastingen som har blitt stoppet av en eller annen grunn. Dette er nyttig når du laster ned store filer og ble avbrutt. Syntaks: curl -C - [URL...] Eksempel: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Utdata: –limit-rate Alternativ: Dette alternativet begrenser den øvre grensen for hastigheten av dataoverføring og holder den rundt den gitte verdien i byte. Syntaks: curl --limit-rate [verdi] [URL] Eksempel: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Utdata: Kommandoen begrenser nedlastingen til 1000K byte. -u Alternativ: curl gir også alternativer for å laste ned filer fra brukerautentiserte FTP-servere. Syntaks: curl -u {brukernavn}:{passord} [FTP_URL] Eksempel: curl -u demo:passord -O ftp://test.rebex.net/readme.txt Utdata: -T Alternativ: Dette alternativet hjelper deg med å laste opp en filen til FTP-serveren. Syntaks: curl -u {brukernavn}:{passord} -T {filnavn} {FTP_Location} Hvis du vil legge til en allerede eksisterende FTP-fil, kan du bruke -a eller -append-alternativet. –libcurl Alternativ: Dette alternativet er veldig nyttig fra en utviklers perspektiv. Hvis dette alternativet legges til en cURL-kommando, sender det ut C-kildekoden som bruker libcurl for det angitte alternativet. Det er en kode som ligner på kommandolinjeimplementeringen. Syntaks: curl [URL...] --libcurl [filnavn] Eksempel: curl https://www.techcodeview.com> log.html --libcurl code.c Utdata: Eksempelet ovenfor laster ned HTML-en og lagrer den i loggen .html og koden i code.c-filen. Den neste kommandoen viser de første 30 linjene i koden. Sende e-post: Siden curl kan overføre data over forskjellige protokoller, inkludert SMTP, kan vi bruke curl til å sende e-post. Syntaks: curl –url [SMTP URL] –mail-from [sender_mail] –mail-rcpt [receiver_mail] -n –ssl-reqd -u {email}:{passord} -T [Mail tekstfil] DICT-protokoll: The Libcurl definerer DICT-protokollen som kan brukes til å enkelt få definisjonen eller betydningen av et hvilket som helst ord direkte fra kommandolinjen. Syntaks: curl [protokoll:[ordbok_URL]:[ord] Eksempel: curl dict://dict.org/d:overclock Utdata: Merk: Det er en rekke andre alternativer gitt av cURL som kan sjekkes på hovedsiden. Libcurl-biblioteket har blitt overført til forskjellige programmeringsspråk. Det anbefales å besøke det enkelte prosjektnettstedet for dokumentasjon. Konklusjon Som konklusjon er det å mestre kommandolinjen i Linux sentralt for å maksimere effektiviteten og effektiviteten i navigeringen av operativsystemet, med `curl` som fremstår som et fremtredende verktøy på grunn av dens allsidighet og robuste muligheter for dataoverføring på tvers av ulike protokoller. Utviklet av Daniel Stenberg, 'curl' forenkler sømløs henting, opplasting og administrasjon av data over Internett. Denne guiden har tilbudt en grundig utforskning av cur ls funksjoner, alternativer og forskjellige applikasjoner, og belyser dens uunnværlighet for Linux-brukere som søker optimal kommandolinjefunksjonalitet.>