MC, 2025
Ilustracja do artykułu: Razkrinkano: Linux File System Explained na Preprost Način

Razkrinkano: Linux File System Explained na Preprost Način

Ste se kdaj vprašali, kaj pomeni tista poševnica “/” na začetku vsake poti v Linuxu? Ali pa zakaj obstaja toliko map, kot so /etc, /var, /bin in /home? Dobrodošli v čarobni svet Linux datotečnega sistema! V tem članku z naslovom "linux file system explained", vas bom popeljal skozi osnovne in naprednejše koncepte, na pozitiven, igriv in razumljiv način. Prikazali bomo tudi nekaj živih "linux file system explained przykłady", ki vam bodo pomagali razumeti, kaj se skriva pod pokrovom vašega Linux računalnika.

Kaj je Linux datotečni sistem?

Linux datotečni sistem je hierarhična struktura map in datotek, ki se začne pri korenu – simboliziranem z "/". Za razliko od Windows, ki uporablja pogone (npr. C:\), Linux vidi vse kot enotno drevo datotek, kjer so trdi diski, naprave in celo zunanje naprave priključene (montirane) v to drevo.

Na vrhu tega drevesa je korenska mapa – /. V njej se nahajajo ključne sistemske mape, vsaka s svojo vlogo.

Osnovne mape v Linuxu – kaj pomenijo?

Začnimo z razlago najbolj pogostih map, ki jih boste našli v skoraj vsakem Linux sistemu:

  • /bin – vsebuje osnovne ukaze, ki jih sistem potrebuje za delovanje, kot so ls, cp, mv.
  • /etc – konfiguracijske datoteke sistema.
  • /home – osebne mape uporabnikov.
  • /var – spremenljive datoteke, kot so logi, maili, baza podatkov ipd.
  • /usr – uporabniški programi in knjižnice (angl. user).
  • /dev – naprave (disk, USB, RAM itd.).
  • /proc – navidezni sistem za informacije o procesih in kernelu.

Primer: Kako deluje "/home"

Če ustvarite uporabnika "ana", bo njen dom ustvarjen kot /home/ana. Tukaj ima Ana vse svoje dokumente, slike, konfiguracije ipd. Sistem skrbi, da uporabniki ne dostopajo do tujih map, razen če imajo posebna dovoljenja.

$ ls /home
ana

Zakaj je "/etc" tako pomemben?

V mapi /etc so vse konfiguracijske datoteke sistema. Če želite spremeniti omrežno povezavo, gesla, nastavitve zagona – je /etc mesto, kjer to storite.

$ cat /etc/hostname
moj-linux

Zgornji ukaz pokaže ime vašega računalnika, ki je definirano v datoteki /etc/hostname.

Linux file system explained przykłady – praktična vaja

Recimo, da želite izvedeti, katera naprava je vaš glavni trdi disk. Uporabite lahko ukaz:

$ ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sdb

/dev/sda je verjetno vaš glavni disk, medtem ko /dev/sdb morda USB ključek. Vse te naprave so predstavljene kot datoteke v mapi /dev.

Kaj se zgodi med zagonom sistema?

Ko Linux zažene, se najprej naloži kernel, nato se izvrši init ali systemd, ki poišče konfiguracije v /etc, naloži gonilnike iz /lib in prižge storitve. Nato pride do /home, kjer se prijavite in dostopate do svoje seje.

Kaj pa /tmp, /mnt in /media?

  • /tmp – začasne datoteke, ki se ob vsakem zagonu sistema zbrišejo.
  • /mnt – montažna točka za ročne priklope diskov (npr. testni USB).
  • /media – avtomatski priklop naprav (USB, CD/DVD itd.).

Varnost v datotečnem sistemu

Linux uporablja dovoljenja (permissions), ki določajo, kdo lahko bere, piše ali izvaja datoteko. Poglejmo primer:

$ ls -l /etc/passwd
-rw-r--r-- 1 root root 2465 apr  3 11:12 /etc/passwd

To pomeni, da lahko samo root piše v datoteko, ostali pa jo lahko le berejo.

Symbolic links in trdi linki

Symbolic linki so kot bližnjice v Windows:

$ ln -s /etc/hosts moja-hosts

Zgornji ukaz naredi simbolno povezavo do datoteke /etc/hosts.

Mountanje – srce fleksibilnosti

Linux omogoča, da katerokoli napravo (USB, zunanji disk, ISO datoteko) montirate kjerkoli v strukturi datotek:

$ mount /dev/sdb1 /mnt/usb

Zdaj je vsebina USB-ja dostopna v /mnt/usb. Ko končate:

$ umount /mnt/usb

Napredne mape: /lib, /boot, /srv

  • /lib – sistemske knjižnice, potrebne za zagon in delovanje osnovnih ukazov.
  • /boot – vsebuje kernel in zagonski nalagalnik (grub).
  • /srv – podatki, ki jih strežniki ponujajo drugim (npr. FTP, HTTP strežniki).

Ustvarimo svojo strukturo

Recimo, da delate na projektu in želite lastno strukturirano drevo:

$ mkdir -p ~/projekt/{src,bin,doc,tmp}

Ustvarili ste projektno mapo z mapami za izvorno kodo, binarno kodo, dokumentacijo in začasne datoteke. Lepo, kajne?

Zakaj je razumevanje datotečnega sistema pomembno?

Brez razumevanja strukture Linux datotečnega sistema, boste hitro zmedeni. Uporabniki, ki razumejo, kaj se dogaja v /etc ali /var/log, lahko rešijo napake, nastavijo strežnike in optimizirajo sisteme kot pravi mojstri.

Linux file system explained v vsakdanji praksi

Ko nekaj ne deluje, pojdite v /var/log. Ko želite spremeniti omrežno konfiguracijo, obiščite /etc/network/interfaces ali uporabite nmcli. Če potrebujete osebne nastavitve, poglejte skrite datoteke v /home/uporabnik (npr. .bashrc, .profile).

Sklepna misel

Linux datotečni sistem je več kot le prostor za datoteke – je temelj celotnega operacijskega sistema. Z razumevanjem hierarhije, funkcij posameznih map in uporabe praktičnih primerov (kot v naših linux file system explained przykłady), si lahko izredno olajšate delo in izboljšate varnost, učinkovitost ter razumevanje vašega sistema.

Naj vas to znanje navdihne za raziskovanje naprej – vsak korak bližje Linux guruju!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: