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.