Oct 30, 2023

scp

scp (Secure Copy Protocol) je komandna linija alatka koja se koristi za sigurno kopiranje fajlova između računara preko SSH (Secure Shell) veze. scp omogućava kopiranje fajlova između lokalnog računara i udaljenog računara ili između dva udaljena računara. Ovaj alat pruža sigurnu enkripciju tokom prenosa fajlova, što ga čini odličnim za prenos osetljivih podataka preko nesigurnih mreža.

Opšti oblik scp komande je:

scp [opcije] izvor odredište
  • opcije: Opcioni argumenti koji se koriste za konfiguraciju scp operacije.
  • izvor: Fajl ili direktorijum koji želite da kopirate.
  • odredište: Mesto gde želite da kopirate fajl ili direktorijum.

Evo nekoliko primera korišćenja scp komande:

  1. Kopiranje lokalnog fajla na udaljeni server:

    Da biste kopirali lokalni fajl na udaljeni server, koristite sledeći oblik komande:

    Primer:

    scp lokalni_fajl.txt korisnik@udaljeni_server:/putanja/na/serveru/

    Ova komanda će kopirati lokalni_fajl.txt sa lokalnog računara na udaljeni_server u direktorijum /putanja/na/serveru/. Bićete upitani za lozinku korisnika na udaljeni_server.

  2. Kopiranje udaljenog fajla na lokalni računar:

    Da biste kopirali udaljeni fajl na lokalni računar, koristite sledeći oblik komande:

    Primer:

    scp korisnik@udaljeni_server:/putanja/na/serveru/udaljeni_fajl.txt /lokacija/na/lokalnom/racunaru/

    Ova komanda će kopirati udaljeni_fajl.txt sa udaljeni_server na lokalni računar u direktorijum /lokacija/na/lokalnom/racunaru/. Bićete upitani za lozinku korisnika na udaljeni_server.

  3. Kopiranje direktorijuma rekruzivno:

    Možete koristiti opciju -r da biste rekurzivno kopirali ceo direktorijum i njegov sadržaj.

    Primer:

    scp -r lokalni_direktorijum/ korisnik@udaljeni_server:/putanja/na/serveru/

    Ova komanda će kopirati sadržaj lokalni_direktorijum/ sa lokalnog računara na udaljeni_server u direktorijum /putanja/na/serveru/.

  4. Kopiranje sa određenim portom:

    Ako SSH server na udaljenom računaru koristi drugi port umesto podrazumevanog 22, možete koristiti opciju -P da biste naveli odgovarajući port.

    Primer:

    scp -P 2222 lokalni_fajl.txt korisnik@udaljeni_server:/putanja/na/serveru/

    Ova komanda će kopirati lokalni_fajl.txt na udaljeni_server koristeći port 2222.

scp je veoma koristan alat za kopiranje fajlova između računara, naročito kada želite da osigurate siguran prenos fajlova preko SSH veze.

rsync

rsync je komandna linija alatka koja se koristi za sinhronizaciju i kopiranje fajlova i direktorijuma između lokalnog računara i udaljenog računara ili između dva direktorijuma na istom računaru. rsync je posebno koristan za efikasnu sinhronizaciju fajlova putem mreže, jer omogućava samo prenos razlika (diferencijalni prenos) između izvornog i odredišnog direktorijuma, smanjujući tako protok podataka.

Opšti oblik komande rsync je:

rsync [opcije] izvor odredište
  • opcije: Opcioni argumenti koji se koriste za konfiguraciju i prilagođavanje rsync operacije.
  • izvor: Fajl ili direktorijum koji želite da kopirate ili sinhronizujete.
  • odredište: Mesto gde želite da kopirate ili sinhronizujete fajlove.

Evo nekoliko primera korišćenja rsync komande:

  1. Kopiranje fajla sa lokalnog računara na udaljeni server:

    Da biste kopirali lokalni fajl na udaljeni server, koristite sledeći oblik komande:

    Primer:

    rsync lokalni_fajl.txt korisnik@udaljeni_server:/putanja/na/serveru/

    Ova komanda će kopirati lokalni_fajl.txt sa lokalnog računara na udaljeni_server u direktorijum /putanja/na/serveru/.

  2. Kopiranje direktorijuma sa lokalnog računara na udaljeni server:

    Da biste kopirali ceo direktorijum sa lokalnog računara na udaljeni server, koristite opciju -r (rekurzivno).

    Primer:

    rsync -r lokalni_direktorijum/ korisnik@udaljeni_server:/putanja/na/serveru/

    Ova komanda će kopirati ceo sadržaj lokalni_direktorijum/ sa lokalnog računara na udaljeni_server u direktorijum /putanja/na/serveru/.

  3. Sinhronizacija udaljenog direktorijuma sa lokalnim direktorijumom:

    Možete koristiti rsync da biste sinhronizovali udaljeni direktorijum sa lokalnim direktorijumom, tako da se samo promenjeni fajlovi prenose.

    Primer:

    rsync -avz korisnik@udaljeni_server:/putanja/na/serveru/ /lokacija/na/lokalnom/racunaru/

    Ova komanda će sinhronizovati udaljeni_server:/putanja/na/serveru/ sa /lokacija/na/lokalnom/racunaru/ i preneti samo promenjene fajlove.

  4. Korišćenje SSH autentikacije:

    rsync podrazumevano koristi SSH za siguran prenos podataka. Opciono možete koristiti SSH identitet (ključ) za autentikaciju.

    Primer:

    rsync -avz -e "ssh -i /putanja/do/ssh-kljuca" lokalni_direktorijum/ korisnik@udaljeni_server:/putanja/na/serveru/

    Ova komanda koristi određeni SSH ključ za autentikaciju prilikom kopiranja.

rsync je snažan alat za sinhronizaciju i kopiranje fajlova koji je često korišćen za održavanje replika i backupa fajlova između različitih računara ili servera.

ifconfig

ifconfig, skraćeno od "interface configuration", je komandna linija alatka koja se koristi za prikazivanje, konfigurisanje i upravljanje mrežnim interfejsima na Unix i Linux operativnim sistemima. Pomoću ifconfig možete dobiti informacije o aktivnim mrežnim interfejsima, postaviti IP adrese, konfigurisati mrežne parametre, isključiti i uključiti mrežne interfejse i obaviti različite druge operacije povezane sa mrežom.

Evo osnovnih upotreba ifconfig komande i primera:

  1. Prikaz svih aktivnih mrežnih interfejsa:

    Komanda ifconfig bez argumenata prikazuje informacije o svim trenutno aktivnim mrežnim interfejsima na računaru.

    Primer:

    ifconfig

    Ovo će prikazati detalje o svim mrežnim interfejsima kao što su eth0 (Ethernet), lo (loopback), wlan0 (bežični interfejs) itd.

  2. Postavljanje IP adrese za mrežni interfejs:

    Možete koristiti ifconfig za postavljanje IP adrese za određeni mrežni interfejs.

    Primer:

    ifconfig eth0 192.168.1.10 netmask 255.255.255.0

    Ova komanda će postaviti IP adresu 192.168.1.10 na mrežni interfejs eth0 sa subnet maskom 255.255.255.0.

  3. Uključivanje/isključivanje mrežnog interfejsa:

    ifconfig se može koristiti za isključivanje ili uključivanje mrežnih interfejsa.

    Primer za isključivanje interfejsa:

    ifconfig eth0 down

    Primer za uključivanje interfejsa:

    ifconfig eth0 up

    Ovi primeri će isključiti (down) ili uključiti (up) mrežni interfejs eth0.

  4. Prikaz detalja o određenom interfejsu:

    Možete koristiti ifconfig sa određenim mrežnim interfejsom kao argumentom da biste dobili samo informacije o tom interfejsu.

    Primer:

    ifconfig wlan0

    Ovo će prikazati detalje samo o mrežnom interfejsu wlan0.

ifconfig komanda se koristi za osnovno konfigurisanje i praćenje mrežnih interfejsa. Međutim, važno je napomenuti da se u novijim verzijama Linux sistema, poput distribucija koje koriste systemd, preporučuje korišćenje ip komande za naprednije mrežno konfigurisanje.