logo

curl Command i Linux med eksempler

I Linux-området er det afgørende at mestre kommandolinjen for effektiv og kraftfuld brug af operativsystemet. Blandt antallet af tilgængelige kommandolinjeværktøjer, ` curl`> skiller sig ud som et af de mest alsidige og kraftfulde hjælpeprogrammer. Oprindeligt udviklet af Daniel Stenberg, ` curl`> er et kommandolinjeværktøj og bibliotek til overførsel af data med URL'er. Det understøtter en lang række protokoller, hvilket gør det til et uvurderligt værktøj til at hente, uploade og administrere data over internettet. I denne omfattende guide dykker vi ned i forviklingerne ved ` curl`> kommando i Linux, udforsker dens funktioner, muligheder og forskellige anvendelsesmuligheder.

Forstå det grundlæggende

I sin kerne, ` curl`> er designet til at overføre data ved hjælp af forskellige protokoller såsom HTTP, HTTPS, FTP, SCP, SFTP og mere. Dens syntaks er ligetil:

curl [options] [URL]>

Her,



[> options> ]>kan være forskellige kommandolinjeflag, der ændrer adfærden afcurl>

cout

[> URL> ]>angiver det sted, hvorfra data skal hentes eller sendes.

Henter data ved hjælp af curl-kommando

Et af de mest almindelige anvendelsestilfælde af ` curl`> henter data fra en URL. Dette kan være en simpel HTML-side, en fil eller enhver ressource, der er tilgængelig via en URL. For at hente en webside vha ` curl`> , angiver du blot URL'en som et argument:

curl https://example.com>

Denne kommando vil hente HTML-indholdet af den angivne URL og vise det i terminalen.

curl https://www.techcodeview.com>

Dette skulle vise indholdet af URL'en på terminalen. URL-syntaksen er protokolafhængig, og flere URL'er kan skrives som sæt som:

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

URL'er med numeriske serier kan skrives som:

curl ftp://ftp.example.com/file[1-20].webp'ltr'>Progress Meter: curl viser en statusmåler under brug for at angive overførselshastigheden, mængden af ​​overførte data, resterende tid osv. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Hvis du kan lide en statuslinje i stedet for en måler, kan du bruge -# muligheden som i eksemplet ovenfor, eller -silent, hvis du vil deaktivere den helt.    Eksempel: Håndtering af HTTP-anmodninger ved hjælp af curl-kommando `curl` giver dig mulighed for at sende brugerdefinerede HTTP-anmodninger med forskellige metoder såsom GET, POST, PUT, DELETE osv. For eksempel, for at sende en GET-anmodning: curl -X GET https:/ /api.example.com/resource På samme måde, for at sende en POST-anmodning med data: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource I dette eksempel er ` -d` flag bruges til at specificere data, der skal sendes med anmodningen. Download af filer ved hjælp af curl Command curl er også meget brugt til at downloade filer fra internettet. For at downloade en fil skal du blot angive filens URL som et argument: -o: gemmer den downloadede fil på den lokale maskine med navnet angivet i parametrene.    Syntaks: curl -o [filnavn] [URL...] Eksempel: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Output: Ovenstående eksempel downloader filen fra FTP-serveren og gemmer den med navnet hello.zip .   -O: Denne mulighed downloader filen og gemmer den med samme navn som i URL'en.    Syntaks: curl -O [URL...] Eksempel: curl -O ftp://speedtest.tele2.net/1MB.zip Output: Upload af filer Ud over at downloade kan `curl` også uploade filer til en server ved hjælp af forskellige protokoller. For eksempel, for at uploade en fil via FTP: curl -T uploadfile.txt ftp://example.com/upload/ I dette eksempel angiver ` -T uploadfile.txt` den fil, der skal uploades (` uploadfile.txt` ) . ` -T` flaget bruges til at uploade en fil med FTP. `curl` sender derefter den angivne fil til FTP-serveren placeret på `ftp://example.com/upload/`. Dette er nyttigt til at automatisere filuploads eller overføre filer via FTP fra kommandolinjen. Håndtering af Authentication Curl understøtter forskellige godkendelsesmetoder, herunder Basic, Digest og OAuth. Du kan angive godkendelsesoplysninger ved at bruge flaget ` -u`: curl -u brugernavn:adgangskode https://example.com/api Flaget ` -u` bruges til at angive godkendelsesoplysninger (` brugernavn:adgangskode`). I dette eksempel vil `curl` inkludere disse legitimationsoplysninger i anmodningshovedet, når du får adgang til ` https://example.com/api` . Dette bruges almindeligvis, når du får adgang til beskyttede ressourcer eller API'er, der kræver godkendelse. Eksempler på Curl Command -C – Option: Denne mulighed genoptager download, som er blevet stoppet af en eller anden grund. Dette er nyttigt, når du downloader store filer og blev afbrudt.    Syntaks: curl -C - [URL...] Eksempel: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Output: –limit-rate Mulighed: Denne indstilling begrænser den øvre grænse for hastigheden af dataoverførsel og holder den omkring den givne værdi i bytes.    Syntaks: curl --limit-rate [værdi] [URL] Eksempel: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Output: Kommandoen begrænser download til 1000K bytes.   -u Mulighed: curl giver også muligheder for at downloade filer fra brugergodkendte FTP-servere.    Syntaks: curl -u {brugernavn}:{adgangskode} [FTP_URL] Eksempel: curl -u demo:password -O ftp://test.rebex.net/readme.txt Output: -T Option: Denne mulighed hjælper med at uploade en fil til FTP-serveren.    Syntaks: curl -u {brugernavn}:{adgangskode} -T {filnavn} {FTP_Location} Hvis du vil tilføje en allerede eksisterende FTP-fil, kan du bruge -a eller -append muligheden.   –libcurl Option: Denne mulighed er meget nyttig fra en udviklers perspektiv. Hvis denne indstilling er tilføjet til en cURL-kommando, udsender den C-kildekoden, der bruger libcurl til den angivne indstilling. Det er en kode, der ligner kommandolinjeimplementeringen.    Syntaks: curl [URL...] --libcurl [filnavn] Eksempel: curl https://www.techcodeview.com> log.html --libcurl code.c Output: Ovenstående eksempel downloader HTML'en og gemmer den i log .html og koden i filen code.c. Den næste kommando viser de første 30 linjer i koden.   Afsendelse af mail: Da curl kan overføre data over forskellige protokoller, inklusive SMTP, kan vi bruge curl til at sende mails.    Syntaks: curl –url [SMTP URL] –mail-fra [sender_mail] –mail-rcpt [receiver_mail] -n –ssl-reqd -u {email}:{adgangskode} -T [Mail tekstfil] DICT-protokol: The Libcurl definerer DICT-protokollen, som kan bruges til nemt at få definitionen eller betydningen af ​​ethvert ord direkte fra kommandolinjen.    Syntaks: curl [protokol:[ordbog_URL]:[ord] Eksempel: curl dict://dict.org/d:overclock Output: Bemærk: Der er en række andre muligheder fra cURL, som kan kontrolleres på hovedsiden. Libcurl-biblioteket er blevet overført til forskellige programmeringssprog. Det er tilrådeligt at besøge den enkelte projektside for dokumentation. Konklusion Som konklusion er det afgørende at beherske kommandolinjen i Linux for at maksimere effektiviteten og effektiviteten i at navigere i operativsystemet, hvor ` curl ` fremstår som et fremtrædende værktøj på grund af dets alsidighed og robuste muligheder for dataoverførsel på tværs af forskellige protokoller. 'curl' er udviklet af Daniel Stenberg og letter problemfri hentning, upload og styring af data over internettet. Denne guide har tilbudt en dybdegående udforskning af cur ls funktioner, muligheder og forskellige applikationer, hvilket belyser dens uundværlighed for Linux-brugere, der søger optimal kommandolinjefunktionalitet.>