Linux Curl -kommando

Linux Curl -kommando

Linux Curl -kommandoen er et verktøy som overfører data til og fra en server over Internett. Med Curl -kommandoen kan du laste ned filer på internett over en lang rekke støttede protokoller som SCP, FTP, HTTP og HTTPs bare for å nevne noen få. Blant alternativene levert av Linux Curl -kommandoen, inkluderer dette fullmaktsstøtte, båndbreddebegrensning og muligheten til å gjenoppta filnedlastinger i tilfelle nedetid. I denne guiden ser vi på Curl -kommandoen og gir noen av eksemplets bruksområder.

Grunnleggende syntaks

Curl -kommandoen tar syntaks vist nedenfor:

$ Curl [Alternativer] URL

Installere krøll

Overraskende nok kommer ikke Linux Curl-kommandoen forhåndsinstallert i alle Linux-distribusjoner. Bare for å bekrefte om Curl er installert, kan du kjøre følgende kommando for å sjekke Curl -versjonen

$ Curl -V

Fra utgangen bruker jeg Curl versjon 7.68.0

Hvis krøll ikke er installert, kan du møte feilkrøllen som ikke er funnet. For å adressere dette, må du installere Curl-kommandolinjeverktøyet.

Så her er hvordan du kan gjøre installasjonen.

Installer krøll på Ubuntu / Debian -distribusjoner

Hvis din Debian eller Ubuntu Distro ikke kommer med Curl, installer den som følger

$ sudo apt install curl (for nyere versjoner av ubuntu)
$ sudo apt-get install curl (for eldre versjoner av ubuntu)

Installer krøll på RHEL/CentOS -distribusjoner

Hvis du kjører RHEL eller Centos, installer Curl som følger:

$ sudo yum install curl

Installer krøll på fedora

For Fedora, installer Curl som følger:

$ sudo dnf install curl

Last ned en fil ved hjelp av Curl -kommandoen

I sin grunnleggende form brukes Curl -kommandoen til å laste ned filer over Internett med alternativet -O -alternativet.

$ krøll -o url

Alternativet -O -alternativet viser fremdriftsmåleren til en nedlasting av filen. Den lagrer også filen i det opprinnelige navnet.

For å laste ned den nyeste WordPress -komprimerte filen, kjør for eksempel kommandoen:

$ Curl -o https: // WordPress.org/siste.tjære.gz

Last ned flere filer ved hjelp av Curl -kommandoen

Curl -kommandoen gir deg også muligheten til å laste ned flere filer i en kommando ved å bruke syntaks vist nedenfor.

$ Curl -o url_1 o url_2

For eksempel, for å laste ned den komprimerte WordPress -filen og Linux -kjernen Tarball i en kommando, kjør kommandoen:

$ Curl -o https: // WordPress.org/siste.tjære.gz -o https: // cdn.kjerne.org/pub/linux/kjerne/v5.X/Linux-5.12.2.tjære.xz

Fortsett en avbrutt filnedlasting

Hvis du laster ned en fil og tilkoblingen din plutselig synker, ikke bekymre deg. Du kan bestå -c -alternativet for å gjenoppta filnedlastingen.

Hvis du for eksempel lastet ned en fil over internett som følger,

$ Curl -o https: // WordPress.org/siste.tjære.gz

I tilfelle tilkoblingen synker, kan du enkelt gjenoppta nedlastingen med -c -alternativet.

$ Curl -C --o https: // WordPress.org/siste.tjære.gz

Begrens nedlastingsfrekvensen

Curl -kommando kan konsumere betydelige mengder båndbredde. Hastigheten er vanligvis i byte/sekunder uten argumenter. Imidlertid kan du tegne dataoverføringshastigheten ved å bruke alternativet -Limit -rate fulgt av verdien som følger:

Kilobytes - k eller k

Megabyte - m eller m

Gigabyte - g eller g

$ Curl-Limit-rate [verdi] [url]

For eksempel begrenser kommandoen nedenfor nedlastingshastigheten til GO Binary -filen til 500 kilobyte/sek.

$ Curl -Limit -rate 500k -o https: // golang.org/dl/go1.16.4.Linux-AMD64.tjære.gz

Ta tak i HTTP -overskrifter på en URL

HTTP -overskrifter utgjør kjernedelen av HTTP -forespørsler og inneholder informasjon om den forespurte websiden, for eksempel typen webserver, versjonen av HTTP som brukes, innholdstype, innholdslengde og så mye mer.

Alternativet -i lar deg skrive ut HTTP -overskriftene ved å bruke syntaks som følger:

$ krøll -i url

For eksempel:

$ curl -i https: // linuxways.nett

Overfør filer ved hjelp av FTP -protokoll

Til slutt gir Curl -kommandoen deg muligheten til å laste ned en fil fra en FTP -server med autentisering ved hjelp av -u -alternativet.

$ Curl -u Brukernavn: Passord [FTP_URL]

For å laste opp en fil til FTP -serveren, bruk -t -alternativet som vist:

$ curl -u brukernavn: passord -t fil ftp_url

Konklusjon

Som du har observert, er Curl-kommandoen ganske allsidig kommandolinjeverktøy som letter filoverføring over forskjellige protokoller. Dette er bare noen få eksempler. For flere alternativer, gå over til dokumentasjonssiden.