Meteor: a better way to build apps by Roger Zurawicki
Sadržaj:
- Instaliranje Curl-a
- Instalirajte Curl na Ubuntu i Debian
- Instalirajte Curl na CentOS i Fedora
- Kako koristiti Curl
- Spremite izlaz u datoteku
- Preuzmite više datoteka
- Nastavite preuzimanje
- Dohvati HTTP zaglavlja URL-a
- Promijenite User-Agenta
- Navedite maksimalnu brzinu prijenosa
- Prijenos datoteka putem FTP-a
- Pošaljite kolačiće
- Korištenje proxyja
- Zaključak
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
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:
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:
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:
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.
Echo naredba u Linuxu s primjerima

Naredba echo jedna je od najosnovnijih i najčešće korištenih naredbi u Linuxu. Argumenti proslijeđeni za odjek ispisuju se na standardni izlaz.
Tr naredba u Linuxu s primjerima

Tr je uslužni program naredbenog retka u sustavima Linux i Unix koji prevodi, briše i istiskuje znakove sa standardnog ulaza i zapisuje rezultat na standardni izlaz.
Wget naredba u Linuxu s primjerima

GNU Wget je uslužni program naredbenog retka za preuzimanje datoteka s interneta. U ovom tutorialu ćemo vam pokazati kako koristiti Wget naredbu kroz praktične primjere i detaljna objašnjenja najčešćih Wget opcija.