Správné pochopení systému soborů je důležitý základ, potřebný k úspěšnému ovládání operačního systému. To neplatí jenom pro Linux, ale i Windows či MAC.

Systém souborů ve Windows pro srovnání

Většina lidí si to ani neuvědomuje, protože Windows používá denně naprosto automatizovaně, ale systém souborů ve Windows je značně nelogický.

Pevné disky a další úložné prostory jsou připojovány pod písmena, např. C: D:. To ještě není nic zvláštního, ačkoliv to, že jednotlivé disky nemají žádný společný nadřazený bod pro mně divné je.

Co je ale hodně zvláštní, je nejvyšší bod ve Windows. Nejnadřazenějším bodem ve Windows je totiž Plocha, což je dost směšné. Plocha ve skutečnosti není nic jiného, než složka umístěná na systémovém disku někde v uživatelské složce. Nejvyšší bod v mém PC je tedy C:\Users\Touny\Desktop. To je naprostá hloupost, protože žádné data, kromě těch co mám na ploše, nemám zanořené pod C:\UsersTouny\Desktop\... .

Samotný systém je vypreparován téměř výhradně do složky Windows na systémovém disku. Na jiných místech se pak pro větší nepřehlednost nachází několik skrytých systémových souborů.

Systém souborů v Linuxu

V první řadě je nutné si uvědomit, že v Linuxu je všechno soubor. Máte „zástupce“ - je to soubor typu symbolic link, máte adresář – je to soubor typu adresář, proces je soubor typu proces atd.

Nejvyšším bodem v Linuxu je / <- lomítko. Říká se mu také root neboli kořen či kořenový adresář. Root je také pojmenování pro administrátora neboli vlastníka systému. V hackerské hantýrce se používá výraz dobýt root, což je ekvivalentní pro absolutní zmocnění se počítače.

Všechny další adresáře se od tohoto nejvyššího bodu odvíjejí, systém soborů Linuxu je tedy naprosto logický. Např. domovské adresáře uživatelů se nachází v /home v mém případě tedy /home/touny (plocha je v /home/touny/Desktop atd.)

Disky se v Linuxu dají připojit kamkoliv. Tedy můžete si např. nějaký oddíl připojit přímo do /home/uzivatel a obsah disku se „objeví“ v tomto adresáři. Při instalaci je bezpodmínečně nutný pouze jeden oddíl, který je při každém spuštění systému automaticky připojen do již zmíněného kořenu, tedy /. Eventuelně se ještě jeden menší oddíl připojuje do /swap jako rozšiřující modul pro operační paměť.

Adresáře v Linuxu a jejich význam

  • /bin – V tomto adresáři jsou programy (obvykle v binární podobě), které se dají spouštět.

  • /sbin – Ne úplně běžně používaný adresář, protože jeho účel je obdobný s tím předešlým. Rozdíl je v tom, že programy v tomto adresáři je nutné spouštět jako supra-uživatel.

  • /boot – Adresář sloužící ke startování systému. Obsahuje mimo jiné jádro (kernel), obvykle s názvem vmlinuz. Je zde také zavaděč, v mém případě grub (v adresáři grub).

  • /cdrom – Symbolický odkaz na CD mechaniku. V případě vložení CD se zde objeví jeho obsah. V Ubuntu se mechaniky připojují do /media/cdrom0 (1,2,...)

  • /dev – Obsahuje virtuální soubory, reprezentující váš hardware.

  • /etc – Konfigurační soubory.

  • /home – Každý uživatel zde má vytvořený osobní adresář, jehož je vlastník.

  • /initrd.img – Symbolický odkaz na data, nutná pro nabootování Linuxu.

  • /lib – Knihovny pro programy.

  • /lost+found – Poškozené soubory, které se systém pokusil obnovit.

  • /media – Sem jsou v Ubuntu mountovány disky, mechaniky i USB úložiště (např. /media/hda nebo /media/floopy0). Pro tyto účely se dříve používal spíše adresář /mnt.

  • /mnt – Mnt = zkratka od slova mount. Používá se pro připojování různých úložných prostor.

  • /opt – Přidaný software třetích stran, který není součástí systému. Mám zde například LAMPP.

  • /proc – V tomto adresáři jsou soubory reprezentující procesy. Mají nulovou velikost, tváří se jako by byly právě vytvořeny a jsou pouze pro čtení.

  • /root – Toto je domovský adresář administrátora. Dalo by se vytknout, že tento adresář by se měl nacházet v adresáři /home. Na druhou stranu root je trochu jiný kalibr než obyčejný uživatel a zaslouží si tak vlastní adresář v rootu, aby v /home zbytečně nedráždil uživatele.

  • /srv – Konfigurační soubory sítě.

  • /sys – Přípojný bod užívaný jádrem Linuxu při práci s hardwarem. Zkrátka takový pracovní bod jádra.

  • /tmp – Dočasné soubory.

  • /usr – Místo pro sdílené soubory. Různé programy či dokumentaci.

  • /var – Sem jsou ukládány často se měnící soubory jako např. logy či zdroje programu, na kterém zrovna pracujete. icon_smile.gif

  • /vmlinuz – Symbolický odkaz na soubory jádra, použité při bootování.

  • /swap – Přípojné místo pro swapovací oddíl disku. Měl by být dvojnásobně větší než paměť RAM.

12 komentářů

Neváhejte napsat k článku komentář

Nevyplňujte:

  1. 1
    kuba

    Máš tam chybu. V Linuxu ty lomítka nejsou zpětné ale obyčejné.
    /home/kuba apod.

    • Na komentář odpověděl(a) Antonín Daněk v komentáři #3
  2. 2
    MzK

    jj, přesně jak píše Kuba. Když jsem to četl, byla to jako pěst do oka. Naštěstí na linuxu běžím, tak jsem si hned ověřil, jestli blbnu já nebo ty :)

    • Na komentář odpověděl(a) Antonín Daněk v komentáři #3
  3. 3
    Antonín Daněk

    danek<zavináč>antonindanektečkacz

    Tak teď se cítím dost hloupě. icon_redface.gif
    No nic, opraveno. Díky za upozornění. icon_wink.gif

    • Tento komentář je reakcí na příspěvek #1, který napsal(a) kuba
    • Tento komentář je reakcí na příspěvek #2, který napsal(a) MzK
  4. 4
    kedy

    Ve Windows lze také disky připojit do "jakékoliv" složky. Podmínkou je pouze to, aby filesystem nadřazeného disku byl NTFS, na připojovaných FS nezáleží. Samozřejmě musí být v počítači alespoň jeden disk C ;)

    Docela zajímavé je, že diskmgmt.msc dovolí zacyklení, které občas nelze odstranit jinak než odebráním partition.

  5. 5
    Mazlík

    zamazal.jiri<zavináč>gmailtečkacom

    Tak článek mě dost zklamal, čekal jsem něco o FS ;-)

    • Na komentář odpověděl(a) Antonín Daněk v komentáři #6
  6. 6
    Antonín Daněk

    danek<zavináč>antonindanektečkacz

    Más na mysli asi systém souborů pevného disku jako je ext2 či ext3. Já to bral z pohledu operačního systému.
    Nakonec o těchhle systémech souborů vim jenom nějaký základy, takže by ten článek byl jenom výčet z několika jiných článků. Raději píšu metodou ledovce, jestli víš o čem mluvim.

    • Tento komentář je reakcí na příspěvek #5, který napsal(a) Mazlík
  7. 7
    Janek

    info<zavináč>jankovy.nazorytečkacz

    Jak jste přišel na "Nejnadřazenějším bodem ve Windows je totiž Plocha"?

    • Na komentář odpověděl(a) Antonín Daněk v komentáři #8
  8. 8
    Antonín Daněk

    danek<zavináč>antonindanektečkacz

    Pokud si otevřete nějaký stromový pohled na systém souborů ve Windows, pak je plocha zobrazena jako nejvyšší bod. Stejně tak pokud v exploreru několikrát stisknete backspace resp. budete klikat na „o úroveň výš", dostanete se na plochu.

    • Tento komentář je reakcí na příspěvek #7, který napsal(a) Janek
    • Na komentář odpověděl(a) Janek v komentáři #9
  9. 9
    Janek

    info<zavináč>jankovy.nazorytečkacz

    Nejde v tomto případě pouze o grafickou interpretaci pro běžného uživatele?

    • Tento komentář je reakcí na příspěvek #8, který napsal(a) Antonín Daněk
    • Na komentář odpověděl(a) Antonín Daněk v komentáři #10
  10. 10
    Antonín Daněk

    danek<zavináč>antonindanektečkacz

    To sice ano, ale žádný jiný bod nadřazený všemu ve Windows neexistuje.
    C:? Možná, ale co ostatní úložný prostory.

    • Tento komentář je reakcí na příspěvek #9, který napsal(a) Janek
    • Na komentář odpověděl(a) leviathan v komentáři #11
  11. 11
    leviathan

    michaelf.ms<zavináč>gmailtečkacom


    K čemu nadřazený bod? A je to vůbec otázka systému souborů? To je podle mě otázka operačního systému, jakou si udělá virtuální strukturu.
    Mně struktura souborů ve Windows vyhovuje mnohem víc než v Linuxu. Je to přehledné a symbolické v "tomto počítači" mám hezky pohoromadě všechny diskové jednotky a ostatní fyzické paměti, tak jak to opravdu je.

    A je docela směšné obviňovat zkušené vývojáře z IBM z toho, že dělají hlouposti.

    • Tento komentář je reakcí na příspěvek #10, který napsal(a) Antonín Daněk
    • Na komentář odpověděl(a) Antonín Daněk v komentáři #12
  12. 12
    Antonín Daněk

    danek<zavináč>antonindanektečkacz

    Ano, článek je o systému souborů operačního systému.

    • Tento komentář je reakcí na příspěvek #11, který napsal(a) leviathan