Navigacija i razumijevanje Linux sistema datoteka su ključni za svakog početnika koji želi efikasno koristiti Linux. Linux koristi jedinstvenu strukturu fajl sistema koja, iako može izgledati složeno na prvi pogled, zapravo je vrlo logična i organizirana. Ovaj članak će vam pomoći da shvatite strukturu Linux direktorija i upoznati vas sa osnovnim komandama za upravljanje fajlovima. Pa krenimo redom.
Linux struktura direktorija
Linux sistem datoteka je hijerarhijski, počevši od jednog korijenskog direktorija označenog kosom crtom (‘/‘). Svi ostali fajlovi i direktorijumi proističu iz tog korijena. Hajde da istražimo primarne direktorije koji se obično nalaze na Linux sistemu:
/ (Korijen – root – direktorij)
Korijenski direktorij je najviši direktorij Linux sistema datoteka. Svi ostali direktoriji i datoteke su ugniježđeni ispod ovog direktorija. Samo root korisnik (administrator) ima pun pristup svim datotekama i direktorijumima pod korijenom.
/bin (binarni)
/bin direktorij sadrži osnovne binarne korisničke naredbe (izvršne datoteke) potrebne za pokretanje i funkcionisanje sistema u jednokorisničkom načinu. Naredbe kao što su ls, cp, mv i rm se nalaze ovdje.
/boot
Ovaj direktorij sadrži fajlove potrebne za pokretanje sistema, uključujući Linux kernel, početnu sliku RAM diska i konfiguracijske datoteke pokretača.
/dev (datotečni uređaj)
Direktorij /dev sadrži datoteke uređaja koje predstavljaju hardverske komponente i virtuelne uređaje. Ove datoteke omogućavaju interakciju softvera sa hardverskim komponentama poput čvrstih diskova, štampača i terminala.
/etc (konfiguracijski fajlovi)
Direktorij /etc sadrži sve sistemske konfiguracijske datoteke i shell skripte koje se koriste za pokretanje i inicijalizaciju sistema. Na primjer, ovdje se upravlja konfiguracijom mreže, postavkama korisničkog računa i sistemskim uslugama.
/home
Početni direktorij korisnika se pohranjuje pod /home. Svaki korisnik ima svoj poseban direktorij (npr. /home/username) u kojem se čuvaju njegovi lični fajlovi i postavke.
/lib (biblioteke)
Direktorij /lib sadrži osnovne dijeljene biblioteke i module kernela potrebne za pokretanje sistema i izvršavanje binarnih datoteka u /bin i /sbin.
/media i /mnt (Montiranje)
Ovi direktorijumi se koriste za montiranje prenosivih medija poput USB diskova, CD-ROMova i ostalih privremenih fajl sistema. /media se obično koristi za automatsko montiranje, dok se /mnt često koristi za ručno montiranje uređaja.
/opt (opciono)
Direktorij /opt se koristi za instaliranje opcionih softverskih paketa i dodatnih aplikacija koje nisu dio osnovne instalacije.
/proc (Informacije o procesima)
/proc direktorij je virtuelni sistem datoteka koji omogućava pristup kernelu i informacijama o procesu. Sadrži datoteke i direktorije koji pružaju informacije o sistemu i procesima.
/root
Ovo je početni direktorij za root korisnika. Odvojen je od /home kako bi se osiguralo da su fajlovi root korisnika izolovani od običnih korisnika.
/sbin (Sistemski binarni)
Direktorij /sbin sadrži osnovne sistemske binarne fajlove potrebne za administraciju sistema. Ove binarne datoteke obično koriste root korisnici za održavanje i popravku sistema.
/tmp (privremeni fajlovi)
Direktorij /tmp se koristi za čuvanje privremenih datoteka koje kreiraju aplikacije i sistem. Datoteke ovdje se obično brišu pri ponovnom pokretanju.
/usr (korisničke binarne datoteke i podaci)
Direktorij /usr sadrži korisničke binarne datoteke, dokumentaciju, biblioteke i izvorni kod. Često se smatra sekundarnom hijerarhijom za podatke koje korisnici samo čitaju. Ključni poddirektorijumi uključuju:
- /usr/bin: Binarne naredbe korisnika.
- /usr/sbin: Sistemski binarni fajlovi za administrativne zadatke.
- /usr/lib: Biblioteke za binarne datoteke u /usr/bin i /usr/sbin.
- /usr/local: Lokalno kompajlirani programi i softver.
/var (Varijabilni podaci)
Direktorij /var sadrži datoteke sa promjenjivim podacima, uključujući dnevnike, baze podataka, spoolove e-pošte i datoteke web servera. Koristi se za podatke koji se često mijenjaju.
Osnovne naredbe za upravljanje datotekama
Poznavanje osnovnih komandi za upravljanje datotekama je ključno za efikasnu navigaciju i upravljanje Linux sistemom datoteka. Ovdje su neke osnovne naredbe za početak:
Pretraga i navigacija kroz direktorije
1.’pwd‘ (Prikaži trenutni direktorij) – Prikazuje trenutni direktorij.
pwd
2.’ls‘ (Lista) – Prikazuje sadržaj direktorija.
ls
ls -l # Format duge liste
ls -a # Uključuje skrivene fajlove
3. ‘CD‘ (Promjena direktorija) – Mijenja trenutni direktorij.
cd /putanja/do/direktorija
cd ~ # Prelazi u početni direktorij
cd.. # Pomiče se za jedan nivo gore
cd – # Vraća se na prethodni direktorij
Manipulacija fajlovima i direktorijima
1.’mkdir‘ (Napravi direktorij) – Kreira novi direktorij.
mkdir novi_direktorij
mkdir -p /putaja/do/novi_direktorij # Kreira roditeljske direktorije po potrebi
2.’rmdir‘ (Ukloni direktorij) – Briše prazan direktorij.
rmdir direktorij
3. ‘rm‘ (Ukloni) – Briše fajlove ili direktorije.
rm ime datoteke
rm -r direktorij # Rekurzivno briše direktorije
rm -i ime datoteke # Traži potvrdu prije brisanja
4. ‘cp‘ (Kopiraj) – Kopira fajlove ili direktorije.
cp odredište izvorne_datoteke
cp -r odredište izvornog_direktorija # Rekurzivno kopira direktorije
5. ‘mv‘ (Premjesti) – Premješta ili preimenuje fajlove ili direktorije.
mv staro_ime novo_ime
mv fajl /put/do/odredišta
Pretraga i uređivanje fajlova
1.’cat‘ (Konkatenacija) – Prikazuje sadržaj datoteke.
cat naziv_datoteke
2.’less‘ i ‘more‘ – Pretraživanje sadržaja datoteke stranu po stranu.
less naziv_datoteke
more naziv_datoteke
3. ‘nano‘ – Jednostavan tekstualni uređivač unutar terminala.
nano naziv_datoteke
4. ‘vim‘ ili ‘vi‘ – Napredniji tekstualni uređivač.
vim naziv_datoteke
Pretraga i pronalazak fajlova
1.’grep‘ (Globalno štampanje regularnog izraza) – Traži obrasce unutar datoteka.
grep ‘pojam_pretrage’ naziv_datoteke
grep -r ‘pojam_pretrage’ /putanja/do/direktorijuma # Rekurzivna pretraga
2.’find‘ – Pretražuje fajlove i direktorije.
find /put/do/pretrage -name ‘ime_datoteke’
Dozvole i vlasništvo
1.’chmod‘ (Promijeni mod) – Menja dozvole fajla.
chmod 755 naziv_datoteke # Postavlja dozvole za čitanje, pisanje i izvršavanje za vlasnika; čitanje i izvršavanje za druge
chmod +x naziv_datoteke # Dodaje dozvolu za izvršavanje
2.’chown‘ (Promjena vlasništva) – Mijenja vlasnika i grupu fajla.
chown korisnik: grupa ime_datoteke
3. ‘chgrp‘ (Promjena grupe) – Menja vlasništvo nad grupom.
chgrp ime_grupe ime_datoteke
Upotreba i pohrana fajlova
1.’df‘ (Slobodni disk) – Prikazuje korištenje prostora na fajl sistemu.
df -h # Format koji je lako čitljiv
2.’du‘ (Korištenje diska) – Procjenjuje korišćenje prostora fajlova.
du -sh /putanja/do/direktorijuma # Sumira ukupno korišćenje diska
Zaključak
Razumijevanje Linux sistema datoteka i poznavanje osnovnih naredbi za upravljanje fajlovima su ključne vještine za svakoga ko koristi Linux. Ukoliko savladate strukturu direktorija i ove naredbe, moći ćete sigurno i efikasno navigirati i upravljati svojim Linux sistemom. Bez obzira da li ste obični korisnik, programer ili budući sistem administrator, ove vje
Izvor: ( pcchip.hr / Sit.ba )