Organizacija Linux direktorija

Linux operacijski sustav koristi standardnu hijerarhiju datotečnog sustava (Filesystem Hierarchy Standard - FHS) za organizaciju datoteka i direktorija. Svaki direktorij ima specifičnu svrhu i sadrži određene vrste datoteka. U nastavku je tablica s opisom najvažnijih Linux direktorija, njihovim sadržajem i svrhom.

Struktura direktorija

Direktorij Svrha i sadržaj
/

Korijenski direktorij je vrh hijerarhije datotečnog sustava u Linuxu. Sve ostale datoteke i direktoriji nalaze se unutar njega. Ne sadrži specifične datoteke, već služi kao polazna točka za sve ostale direktorije. Na primjer, ako je sustav instaliran na particiji, ovaj direktorij označava početak te particije. Korisnici rijetko direktno rade s ovim direktorijem, ali je ključan za strukturu sustava.

/bin

Binarni direktorij sadrži osnovne izvršne datoteke (binarne programe) potrebne za rad sustava, poput naredbi ls, cp, mv i cat. Ove naredbe su dostupne svim korisnicima i ključne su za osnovno upravljanje sustavom, čak i u single-user modu (npr. tijekom oporavka sustava). Direktorij je neophodan za pokretanje i osnovnu administraciju Linux sustava.

/etc

Konfiguracijski direktorij sadrži konfiguracijske datoteke za sustav i aplikacije. Primjeri uključuju /etc/passwd (popis korisnika), /etc/fstab (konfiguracija datotečnih sustava) i /etc/apache2 (postavke web poslužitelja). Ove datoteke su obično tekstualne i omogućuju administratorima prilagodbu ponašanja sustava i servisa bez potrebe za ponovnom kompilacijom softvera.

/home

Korisnički direktoriji sadrže osobne datoteke i postavke korisnika. Svaki korisnik ima svoj poddirektorij (npr. /home/imekorisnika) gdje se nalaze dokumenti, slike, konfiguracijske datoteke (poput .bashrc) i ostali podaci. Ovaj direktorij pruža privatni prostor za korisnike i često je odvojen na zasebnu particiju radi lakšeg upravljanja i sigurnosnih kopija.

/var

Varijabilni direktorij sadrži datoteke koje se često mijenjaju tijekom rada sustava, poput logova (/var/log), privremenih datoteka (/var/tmp) i podataka web poslužitelja (/var/www). Na primjer, /var/log/syslog bilježi sustavske aktivnosti, dok /var/www/html često sadrži web stranice. Ovaj direktorij je ključan za praćenje aktivnosti sustava i aplikacija.

/tmp

Privremeni direktorij služi za pohranu privremenih datoteka koje stvaraju aplikacije ili korisnici. Ove datoteke se obično brišu pri ponovnom pokretanju sustava ili prema pravilima sustava (npr. nakon određenog vremena). Primjeri uključuju privremene datoteke za uređivanje dokumenata ili preuzimanja. Važno je redovito čistiti ovaj direktorij kako bi se oslobodio prostor na disku.

/usr

Korisnički resursi sadrže programe, biblioteke i dokumentaciju koja nije kritična za pokretanje sustava. Poddirektoriji uključuju /usr/bin (dodatni izvršni programi), /usr/lib (biblioteke) i /usr/share (dokumentacija i podaci aplikacija). Ovaj direktorij je često najveći jer sadrži većinu softvera instaliranog na sustavu, poput grafičkih aplikacija i alata.

/root

Direktorij administratora je osobni direktorij korijenskog korisnika (root). Sadrži konfiguracijske datoteke i podatke specifične za root korisnika, poput .bashrc ili skripti. Za razliku od /home, ovaj direktorij nije dostupan običnim korisnicima i koristi se samo za administrativne zadatke. Često je zaštićen strogim dozvolama.

/boot

Direktorij za pokretanje sadrži datoteke potrebne za pokretanje Linux sustava, poput jezgre (kernel) (vmlinuz), initrd slika i konfiguracija boot loadera (npr. GRUB u /boot/grub). Ove datoteke su ključne za inicijalizaciju sustava, a oštećenje ovog direktorija može spriječiti pokretanje računala.

/dev

Direktorij uređaja sadrži datoteke koje predstavljaju hardverske uređaje, poput /dev/sda (tvrdi disk) ili /dev/null (virtualni uređaj). Ove "datoteke" omogućuju komunikaciju između sustava i uređaja. Na primjer, /dev/sda1 može biti prva particija diska. Direktorij je dinamičan i upravlja ga sustav putem udev-a.

/proc

Procesni direktorij je virtualni datotečni sustav koji pruža informacije o procesima i stanju sustava. Na primjer, /proc/cpuinfo prikazuje informacije o procesoru, dok /proc/meminfo pokazuje podatke o memoriji. Ovaj direktorij ne postoji na disku, već ga generira jezgra u stvarnom vremenu za praćenje sustavskih resursa.

/sys

Sistemski direktorij je virtualni datotečni sustav sličan /proc, ali fokusiran na hardverske informacije i konfiguraciju. Sadrži podatke o uređajima, upravljačkim programima i jezgrnim modulima. Na primjer, /sys/class prikazuje informacije o klasama uređaja. Koristi se za naprednu administraciju i dijagnostiku hardvera.

Zaštita web aplikacija


Specijalizirani smo za sigurnosno testiranje i penetracijsko testiranje web aplikacija. Naš tim stručnjaka identificira ranjivosti, procjenjuje rizike i pruža jasne preporuke kako biste zaštitili svoje sustave i podatke.