Za početnike koji žele efikasno koristiti Linux, neophodno je razumjeti navigaciju i sistem datoteka ovog operativnog sistema. Linux ima jedinstvenu strukturu fajl sistema koja je logična i organizirana, iako može izgledati složeno. U ovom članku, naučit ćete o strukturi Linux direktorija i osnovnim komandama za upravljanje fajlovima.

Linux struktura direktorija
Linux sistem datoteka je hijerarhijski, s korijenskim direktorijem označenim kosom crtom (‘/‘). Svi drugi fajlovi i direktoriji se nalaze unutar ovog korijena. Primenimo se na osnovne direktorijume:
/ (Root – root – direktorij)
Korijenski direktorij je najviši u Linux sistemu datoteka. Samo root korisnik (administrator) ima potpuni pristup fajlovima i direktorijima u root-u.
/bin (binarni)
/bin sadrži osnovne binarne naredbe potrebne za pokretanje sistema, poput ls, cp, mv i rm.
/boot
Ovdje se nalaze datoteke potrebne za pokretanje sistema, uključujući Linux kernel, RAM disk i konfiguracijske datoteke pokretača.
/dev (datotečni uređaj)
/dev sadrži datoteke uređaja za hardverske komponente i virtuelne uređaje poput čvrstih diskova, štampača i terminala.
/etc (konfiguracijski fajlovi)
/etc sadrži konfiguracije, shell skripte i sistemsku inicijalizaciju za mrežu, korisničke kontrolne panele i usluge.
/home
Ovdje se čuvaju početne direktorije korisnika s njihovim osobnim datotekama i postavkama.
/lib (biblioteke)
/lib sadrži dijeljene biblioteke i kernel module potrebne za rad binarnih fajlova u /bin i /sbin.
/media i /mnt (Mount)
/media i /mnt služe za montiranje USB-ova, CD-ova i drugih prenosivih medija, s automatskim ili ručnim montiranjem.
/opt (opciono)
/opt se koristi za instaliranje dodatnih aplikacija koje nisu uključene u osnovnu instalaciju.
/proc (Informacije o procesima)
/proc je virtualni sistem datoteka za pristup informacijama o kernelu i procesima sustava.
/root
Ovo je početni direktorij root korisnika, odvojen od /home.
/sbin (Sistemski binarni)
/sbin sadrži binarne datoteke potrebne za administraciju sistema.
/tmp (privremeni fajlovi)
/tmp služi za pohranu privremenih datoteka koje se obično brišu pri svakom ponovnom pokretanju sustava.
/usr (korisničke binarne datoteke i podaci)
/usr sadrži korisničke fajlove, dokumentaciju, biblioteke i izvorni kod, te se često koristi za čitanje podataka korisnika. Ključni poddirektoriji uključuju:
- /usr/bin: Korisničke binarne naredbe
- /usr/sbin: Sistemski binarni fajlovi za administraciju
- /usr/lib: Biblioteke za binarne datoteke
- /usr/local: Lokalno instalirani softver
/var (Varijabilni podaci)
/var sadrži datoteke s promjenjivim podacima poput dnevnika, baza podataka i datoteka web servera.

Osnovne naredbe za upravljanje datotekama
Osposobljavanje temeljnim naredbama za upravljanje datotekama ključno je za efikasnu navigaciju i upravljanje Linux sistemom datoteka. Evo nekoliko početnih naredbi:
Pretraživanje i navigacija direktorijumima
1.’pwd‘ (Ispis radnog imenika) – Prikaže 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 imenika) – Mijenja trenutni direktorij.
cd /putanja/do/direktorijuma
cd ~ # Prelazi u početni direktorij
cd.. # Pomiče se za jedan nivo gore
cd – # Vraća se na prethodni direktorij
Manipulacija fajlovima i direktorijumima
1.’mkdir‘ (Napravi direktorij) – Kreira novi direktorij.
mkdir novi_direktorij
mkdir -p /putnja/do/novi_direktorij # Kreira roditeljske direktorije po potrebi
2.’rmdir‘ (Ukloni direktorij) – Briše prazan direktorij.
rmdir direktorij
3. ‘rm‘ (Ukloni) – Briše datoteke ili direktorije.
rm naziv datoteke
rm -r direktorij # Rekurzivno briše direktorije
rm -i ime datoteke # Zatražite potvrdu prije brisanja
4. ‘k.č‘ (Kopiraj) – Kopira datoteke ili direktorije.
odredište cp izvorne_datoteke
cp -r odredište izvornog_direktorijuma # Rekurzivno kopira direktorije
5. ‘mv‘ (Premjesti) – Premješta ili preimenuje datoteke ili direktorije.
mv staro_ime novo_ime
mv fajl /put/do/odredište
Pretražujte i uređujte fajlove
1.’mačka‘ (Konkatenacija) – Prikazuje sadržaj datoteke.
cat filename
2.’manje‘ i ‘more‘ – Pretraživanje sadržaja datoteke stranicu po stranicu.
manje ime datoteke
više naziva datoteke
3. ‘nano‘ – Jednostavan uređivač teksta unutar terminala.
nano filename
4. ‘vim‘ ili ‘ti‘ – Napredniji uređivač teksta.
vim ime datoteke
Pretražite i pronađite datoteke
1.’grep‘ (Globalno štampanje regularnog izraza) – Pretražuje obrasce unutar datoteka.
grep ‘search_term’ filename
grep -r ‘pojam_pretraživanja’ /putanja/do/direktorijuma # Rekurzivna pretraga
2.’nađi‘ – Pretražuje datoteke i direktorije.
nađi /put/do/pretraži -name ‘ime datoteke’
Dozvole i vlasništvo
1.’chmod‘ (Promijeni način rada) – Mijenja dozvole datoteke.
chmod 755 naziv datoteke # Postavlja dozvole za čitanje, pisanje i izvršavanje za vlasnika; čitanje i izvršenje za druge
chmod +x ime datoteke # Dodaje dozvolu za izvršavanje
2.’chown‘ (Promjena vlasništva) – Mijenja vlasnika i grupu datoteke.
chown korisnik: ime datoteke grupe
3. ‘chgrp‘ (Promjena grupe) – Mijenja vlasništvo nad grupom.
chgrp ime grupe ime datoteke
Upotreba i pohrana diska
1.’df‘ (Bez diska) – Prikaže upotrebu prostora na filesystemu.
df – h # Ljudski čitljiv format
2.’du‘ (Upotreba diska) – Procjenjuje korištenje prostora datoteka.
du -sh /putanja/do/direktorijuma # Sažima ukupnu upotrebu diska
Zaključak

Shvatiti Linux sistem datoteka i ovladati osnovnim naredbama za upravljanje datotekama ključno je za svakog korisnika Linuxa. Ako vas zanima struktura direktorija i vježbate ove naredbe, možete sigurno i efikasno upravljati svojim Linux sistemom. Bez obzira jeste li korisnik, programer ili budući sistem administrator, ove vještine će biti korisne na vašem putovanju s Linuxom.
Boris Plavljanić
Post Razumijevanje Linux sistema datoteka: struktura direktorija i osnovno upravljanje datotekama prvi put se pojavio na PC CHIP-u.
Izvor: ( pcchip.hr / NodeJS.rs )
