Android

Naredba Curl u Linuxu s primjerima

Meteor: a better way to build apps by Roger Zurawicki

Meteor: a better way to build apps by Roger Zurawicki

Sadržaj:

Anonim

curl je uslužni program naredbenog retka za prijenos podataka sa ili na poslužitelj dizajniran za rad bez interakcije korisnika. Uz curl , možete preuzeti ili prenijeti podatke koristeći jedan od podržanih protokola, uključujući HTTP, HTTPS, SCP, SFTP i FTP. curl pruža brojne mogućnosti koje omogućuju nastavak prijenosa, ograničavanje propusnosti, podrška proxyja, provjeru autentičnosti korisnika i još mnogo toga.

U ovom ćemo vam vodiču pokazati kako koristiti alat za kovrče kroz praktične primjere i detaljna objašnjenja najčešćih opcija za uvijanje.

Instaliranje Curl-a

Paket curl je unaprijed instaliran na većini Linux distribucija danas.

Da biste provjerili je li paket Curl instaliran na vašem sustavu, otvorite svoju konzolu, utipkajte curl i pritisnite enter. Ako imate instaliran curl , sustav će ispisati curl: try 'curl --help' or 'curl --manual' for more information . U suprotnom, vidjet ćete nešto poput curl command not found .

Ako curl nije instaliran, lako ga možete instalirati pomoću upravitelja paketa distribucije.

Instalirajte Curl na Ubuntu i Debian

sudo apt update sudo apt install curl

Instalirajte Curl na CentOS i Fedora

sudo yum install curl

Kako koristiti Curl

Sintaksa naredbe curl je sljedeća:

curl

U svom najjednostavnijem obliku, kada se poziva bez ikakve mogućnosti, curl prikazuje navedeni resurs na standardni izlaz.

Na primjer, za dohvaćanje početne stranice example.com koju biste pokrenuli:

curl example.com

Naredba će na prozoru vašeg terminala ispisati izvorni kôd početne stranice example.com .

Ako nije naveden nijedan protokol, curl pokušava pogoditi protokol koji želite koristiti i on će zadati HTTP .

Spremite izlaz u datoteku

Da biste spremili rezultat naredbe curl , upotrijebite ili -o ili -O opciju.

Mala slova -o sprema datoteku s unaprijed definiranim nazivom datoteke, što je u primjeru u nastavku vue-v2.6.10.js :

curl -o vue-v2.6.10.js

Velika slova -O sprema datoteku s izvornim nazivom datoteke:

curl -O

Preuzmite više datoteka

Za preuzimanje više datoteka odjednom upotrijebite višestruke -O mogućnosti, nakon čega slijedi URL datoteke koju želite preuzeti.

U sljedećem primjeru preuzimamo iso datoteke Arch Linux i Debian:

curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso \ -O

Nastavite preuzimanje

Preuzimanje možete nastaviti pomoću opcije -C - . Ovo je korisno ako vam veza padne tijekom preuzimanja velike datoteke, a umjesto da pokrenete preuzimanje ispočetka, možete nastaviti s prethodnom.

Na primjer, ako preuzimate iso datoteku Ubuntu 18.04 pomoću sljedeće naredbe:

curl -O

i odjednom vam veza opada, možete nastaviti s pokretanjem:

curl -C - -O

Dohvati HTTP zaglavlja URL-a

HTTP zaglavlja su parovi ključeva i vrijednosti odvojeni dvotočkom koji sadrže informacije poput korisničkog agenta, vrste sadržaja i kodiranja. Zaglavlja se prosljeđuju između klijenta i poslužitelja s zahtjevom ili odgovorom.

Upotrijebite opciju -I za dohvaćanje samo HTTP zaglavlja navedenog resursa:

curl -I --http2

Opcija -L upućuje curl da slijedi svako preusmjeravanje dok ne dođe do krajnjeg odredišta:

curl -L google.com

Promijenite User-Agenta

Ponekad se prilikom preuzimanja datoteke udaljeni poslužitelj može postaviti tako da blokira Curl User-Agent ili da vrati različite sadržaje, ovisno o uređaju i pregledniku posjetitelja.

U situacijama poput ove za oponašanje drugog preglednika koristite opciju -A .

Na primjer, za oponašanje Firefoxa 60 upotrijebili biste:

curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

Navedite maksimalnu brzinu prijenosa

Opcija --limit-rate omogućava vam ograničenje brzine prijenosa podataka. Vrijednost se može izraziti u bajtovima, kilobajtima s k sufiksom k , megabajtima s sufiksom m i gigabajtima s sufiksom g .

U sljedećem primjeru curl će preuzeti Go binarnu brzinu i ograničiti brzinu za preuzimanje na 1 mb:

curl --limit-rate 1m -O

Ova je opcija korisna da spriječite da curl troši svu dostupnu širinu pojasa.

Prijenos datoteka putem FTP-a

Za pristup zaštićenom FTP poslužitelju s curl , koristite opciju -u i navedite korisničko ime i lozinku kao što je prikazano u nastavku:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

Jednom kad ste prijavljeni, naredba navodi sve datoteke i mape u korisnikovom početnom direktoriju.

Možete preuzeti jednu datoteku s FTP poslužitelja pomoću sljedeće sintakse:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz

Da biste poslali datoteku na FTP poslužitelj, upotrijebite -T a slijedi naziv datoteke koju želite prenijeti:

curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

Pošaljite kolačiće

Ponekad ćete možda trebati podnijeti HTTP zahtjev sa određenim kolačićima za pristup udaljenom resursu ili uklanjanje pogrešaka.

Prema zadanim postavkama, kada tražite resurs sa curl , kolačići se ne šalju niti pohranjuju.

Za slanje kolačića na poslužitelj, koristite prekidač -b nakon kojeg slijedi naziv datoteke koja sadrži kolačiće ili niz.

Na primjer, da biste preuzeli rpm datoteku jdk-10.0.2_linux-x64_bin.rpm Oracle Java JDK, trebat ćete proslijediti kolačić pod nazivom oraclelicense sa vrijednošću a :

curl -L -b "oraclelicense=a" -O

Korištenje proxyja

curl podržava različite vrste proxyja, uključujući HTTP, HTTPS i SOCKS. Za prijenos podataka putem proxy poslužitelja koristite opciju -x ( --proxy ), nakon čega slijedi URL proxyja.

Sljedeća naredba preuzima navedeni resurs putem proxyja na 192.168.44.1 8888 :

curl -x 192.168.44.1:8888

Ako proxy poslužitelj zahtijeva provjeru autentičnosti, koristite opciju -U ( --proxy-user ), a slijede korisničko ime i lozinka odvojeni dvotočkom ( user:password ):

curl -U username:password -x 192.168.44.1:8888

Zaključak

curl je alat naredbenog retka koji vam omogućuje prijenos podataka s ili na udaljeni domaćin. Koristan je za rješavanje problema, preuzimanje datoteka i još mnogo toga.

Primjeri prikazani u ovom vodiču jednostavni su, ali demonstriraju najčešće korištene opcije curl i trebaju vam pomoći da shvatite kako rade naredbe curl .

Za više informacija o curl posjetite stranicu Curl Documentation.

curl terminal