Navigacija i razumijevanje Linux datotečnog sustava ključni su za svakog početnika koji želi učinkovito koristiti Linux. Za razliku od drugih operativnih sustava, Linux koristi jedinstvenu strukturu datotečnog sustava koja na prvi pogled može izgledati složeno, ali je vrlo logična i organizirana. Ovaj će vam članak pomoći da razumijete Linux strukturu direktorija i upoznati vas s osnovnim naredbama za upravljanje datotekama. Pa krenimo redom.
Struktura Linux direktorija
Linux datotečni sustav je hijerarhijski, počinje od jednog korijenskog direktorija označenog kosom crtom (‘/‘). Svaka druga datoteka i direktorij proizlazi iz ovog korijena. Istražimo primarne direktorije koji se obično nalaze u Linux sustavu:
/ (Korijenski – root – direktorij)
Korijenski direktorij je najviši direktorij Linux datotečnog sustava. Svi drugi direktoriji i datoteke su ugniježđeni ispod ovog direktorija. Samo root korisnik (administrator) ima potpuni pristup svim datotekama i direktorijima ispod korijena.
/bin (Binarni)
Direktorij /bin sadrži osnovne korisničke naredbene binarne datoteke (izvršne datoteke) koje su potrebne za pokretanje i rad sustava u načinu jednog korisnika. Naredbe kao što su ls, cp, mv i rm nalaze se ovdje.
/boot
Ovaj direktorij sadrži datoteke potrebne za pokretanje sustava, uključujući Linux kernel, početnu RAM disk sliku i konfiguracijske datoteke bootloadera.
/dev (Uređaj datoteke)
Direktorij /dev sadrži datoteke uređaja koje predstavljaju hardverske komponente i virtualne uređaje. Ove datoteke omogućuju softveru interakciju s hardverskim komponentama kao što su tvrdi diskovi, pisači i terminali.
/etc (Konfiguracijske datoteke)
Direktorij /etc sadrži sve sistemske konfiguracijske datoteke i shell skripte koje se koriste za pokretanje i inicijalizaciju sustava. Na primjer, konfiguracija mreže, postavke korisničkih računa i sistemske usluge se upravljaju ovdje.
/home
Korisnički home direktoriji su pohranjeni pod /home. Svaki korisnik ima zaseban direktorij (npr. /home/korisnickoime) gdje se pohranjuju njihove osobne datoteke i postavke.
/lib (Biblioteke)
Direktorij /lib sadrži osnovne zajedničke biblioteke i kernel module potrebne za pokretanje sustava i rad binarnih datoteka u /bin i /sbin.
/media i /mnt (Mount)
Ovi direktoriji se koriste za montiranje prijenosnih medija kao što su USB pogoni, CD-ROM-ovi i drugi privremeni datotečni sustavi. /media se obično koristi za automatsko montiranje, dok se /mnt često koristi za ručno montiranje uređaja.
/opt (Opcionalno)
Direktorij /opt se koristi za instalaciju opcionalnih softverskih paketa i dodatnih aplikacija koje nisu dio zadane instalacije.
/proc (Informacije o procesima)
Direktorij /proc je virtualni datotečni sustav koji pruža mehanizam za pristup informacijama o kernelu i procesima. Sadrži datoteke i direktorije koji predstavljaju sistemske i procesne informacije.
/root
Ovo je home direktorij za root korisnika. Odvojen je od /home kako bi se osiguralo da su datoteke root korisnika izolirane od običnih korisnika.
/sbin (Sistemski binarni)
Direktorij /sbin sadrži osnovne sistemske binarne datoteke potrebne za administraciju sustava. Ove binarne datoteke obično koriste root korisnici za održavanje i popravak sustava.
/tmp (Privremene datoteke)
Direktorij /tmp se koristi za pohranu privremenih datoteka koje kreiraju aplikacije i sustav. 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 samo za čitanje korisnika. Ključni poddirektoriji uključuju:
- /usr/bin: Korisničke naredbene binarne datoteke.
- /usr/sbin: Sistemske binarne datoteke 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 varijabilne podatkovne datoteke, uključujući logove, baze podataka, e-mail spoolove i datoteke web poslužitelja. Koristi se za podatke koji se često mijenjaju.
Osnovne naredbe za upravljanje datotekama
Ovladavanje osnovnim naredbama za upravljanje datotekama ključno je za učinkovitu navigaciju i upravljanje Linux datotečnim sustavom. Evo nekoliko osnovnih naredbi koje će vam pomoći da započnete:
Pregledavanje i navigacija direktorijima
1. ‘pwd’ (Print Working Directory) – Prikazuje trenutni direktorij.
pwd
2. ‘ls’ (List) – Prikazuje sadržaj direktorija.
ls
ls -l # Dugi format popisa
ls -a # Uključuje skrivene datoteke
3. ‘cd’ (Change Directory) – Mijenja trenutni direktorij.
cd /path/to/directory
cd ~ # Prelazi u home direktorij
cd .. # Prelazi jednu razinu gore
cd – # Vraća se u prethodni direktorij
Manipulacija datotekama i direktorijima
1. ‘mkdir’ (Make Directory) – Stvara novi direktorij.
mkdir new_directory
mkdir -p /path/to/new_directory # Stvara nadređene direktorije po potrebi
2. ‘rmdir’ (Remove Directory) – Briše prazan direktorij.
rmdir directory
3. ‘rm’ (Remove) – Briše datoteke ili direktorije.
rm filename
rm -r directory # Briše direktorije rekurzivno
rm -i filename # Traži potvrdu prije brisanja
4. ‘cp’ (Copy) – Kopira datoteke ili direktorije.
cp source_file destination
cp -r source_directory destination # Kopira direktorije rekurzivno
5. ‘mv’ (Move) – Premješta ili preimenuje datoteke ili direktorije.
mv old_name new_name
mv file /path/to/destination
Pregledavanje i uređivanje datoteka
1. ‘cat’ (Concatenate) – Prikazuje sadržaj datoteke.
cat filename
2. ‘less’ i ‘more’ – Pregledavanje sadržaja datoteke stranicu po stranicu.
less filename
more filename
3. ‘nano’ – Jednostavan tekst editor unutar terminala.
nano filename
4. ‘vim’ ili ‘vi’ – Napredniji tekst editor.
vim filename
Pretraživanje i pronalaženje datoteka
1. ‘grep’ (Global Regular Expression Print) – Pretražuje obrasce unutar datoteka.
grep ‘search_term’ filename
grep -r ‘search_term’ /path/to/directory # Rekurzivno pretraživanje
2. ‘find’ – Pretražuje datoteke i direktorije.
find /path/to/search -name ‘filename’
Dozvole i vlasništvo
1. ‘chmod’ (Change Mode) – Mijenja dozvole datoteke.
chmod 755 filename # Postavlja dozvole za čitanje, pisanje i izvođenje za vlasnika; čitanje i izvođenje za druge
chmod +x filename # Dodaje dozvolu za izvođenje
2. ‘chown’ (Change Ownership) – Mijenja vlasnika i grupu datoteke.
chown user:group filename
3. ‘chgrp’ (Change Group) – Mijenja grupno vlasništvo.
chgrp groupname filename
Korištenje diska i pohrana
1. ‘df’ (Disk Free) – Prikazuje korištenje prostora na datotečnom sustavu.
df -h # Format za čitanje čovjeka
2. ‘du’ (Disk Usage) – Procjenjuje korištenje prostora datoteka.
du -sh /path/to/directory # Sažima ukupno korištenje diska
Zaključak
Razumijevanje Linux datotečnog sustava i svladavanja osnovnih naredbi za upravljanje datotekama temeljne su vještine za svakoga tko koristi Linux. Upoznajući se sa strukturom direktorija i vježbajući ove naredbe, možete s povjerenjem i učinkovito navigirati i upravljati svojim Linux sustavom. Bilo da ste povremeni korisnik, programer ili budući administrator sustava, ove će vam vještine dobro doći na vašem Linux putovanju.
Boris Plavljanić