Vrstvy Linuxu: TTY/CLI a hierarchie souborového systému (FHS, HIER, systemd, XDG) - strana 3/3
JAK ZAČÍT > STRUKTURA
Rychlá navigace:
STRANA 1
- (1) Ukázka kořenové struktury Linuxu (Zorin OS 18 Core)
- (2) Textová vrstva Linuxu: TTY, terminál, shell, příkazy
- (3) Co je v distribuci „pod povrchem“ (mimo grafiku)
- (4) Standardy a realita: FHS, HIER, systemd file-hierarchy, XDG
- (5) Praktický kompas: „programy vs. konfigurace vs. data“
- (6) Kořen a základní adresáře systému (podle HIER/FHS + moderní doplnění)
- /bin, /sbin, /lib – „základní sada pro přežití“ (a realita usr-merge)
- /boot – start systému
- /dev – zařízení jako soubory
- /etc – systémová konfigurace
- /home a /root – domovy uživatelů
- /lib/modules/<verze-jádra> – moduly jádra (ovladače)
- /lib/firmware – firmware pro zařízení
- /lost+found
- /mnt a /media – připojení filesystémů
- /opt – software „mimo distribuci“
- /proc a /sys – virtuální pohled do jádra
- /run – runtime data systému od posledního bootu
- /snap – v Linuxu (především v Ubuntu a jeho derivátech)
- /srv – data poskytovaná službami
- /timeshift – úložiště pro systémové snímky (snapshots)
- /tmp a /var/tmp – dočasné soubory
- /usr – „většina systému“ (programy a sdílená data)
- /var – proměnná data
STRANA 3
7) Rychlá orientace: 7 příkazů, které vám dají mapu systému
Toto je jednoduchá sada, která často stačí pro první přehled:
bash
pwd
ls -lah
cd /
ls -lah
sudo tree / -L 1
man hier
man proc
- man hier je dobrá „legenda“ adresářů.
- man proc vysvětlí, proč je /proc speciální.
8) Praktické scénáře: kde co hledat
„Odkud se bere položka v nabídce aplikací?“
- zkontrolujte .desktop soubory v /usr/share/applications/
- uživatelské položky v ~/.local/share/applications/
- u Flatpaku exporty v:
- ~/.local/share/flatpak/exports/share/applications/ (uživatelská instalace)
- /var/lib/flatpak/exports/share/applications/ (systémová instalace)
„Nejde mi zařízení / ovladač – co souvisí s modprobe?“
- modul samotný: /lib/modules/<verze-jádra>/…
- nastavení modulu / aliasy / blacklist:
konfigurace v cestách modprobe.d (např. /etc/modprobe.d/*.conf, /usr/lib/modprobe.d/*.conf) - statické načítání při bootu: modules-load.d (např. /etc/modules-load.d/*.conf)
- firmware: /lib/firmware/...
- pravidla zařízení (udev): /usr/lib/udev/rules.d/, /etc/udev/rules.d/, /run/udev/rules.d/ (runtime, po rebootu mizí).
„Kde jsou logy?“
- klasicky: /var/log/...
- systemd journal: /var/log/journal/ (persistent) nebo /run/log/journal/ (volatile)
9) Poznámky k pojmům (zkratky a odborné výrazy)
- TTY: textová konzole (terminálové rozhraní bez grafiky).
- CLI (Command-Line Interface): ovládání příkazy v textu.
- Shell: program, který interpretuje příkazy (např. bash).
- FHS (Filesystem Hierarchy Standard): standard rozložení adresářů v Linuxu.
- HIER / hier(7): manuálová stránka s popisem adresářové hierarchie.
- usr-merge: praxe, kdy /bin, /sbin, /lib směřují do /usr/... (často jako symbolické odkazy). V praxi to znamená, že i když hledáte program „v /bin“, může být ve skutečnosti v /usr/bin (a /bin je jen symbolický odkaz), což je důležité při diagnostice a při práci se staršími návody.
- XDG: specifikace pro umístění uživatelské konfigurace/data/cache (např. ~/.config, ~/.local/share, ~/.cache).
- .desktop soubor: definice položky v menu aplikací (Desktop Entry).
- udev: správa zařízení v uživatelském prostoru (pravidla pro /dev).
- initramfs: inicializační „mini systém“ pro start, často v /boot. Je to první „mini-systém“, který se spustí ještě před připojením hlavního disku, takže právě tady se často řeší šifrování disku, ovladače a mount root oddílu, když systém nenaběhne.
10) Zdroje (pro ověření a důvěryhodnost)
- hier(7) – Linux man-pages (referenční popis adresářové hierarchie)
- FHS 3.0 – Filesystem Hierarchy Standard (aktuální publikace na freedesktop.org)
- FHS 3.0 – archiv/specifikace (Linux Foundation refspecs – historické umístění)
- systemd file-hierarchy(7) – doplnění hierarchie pro systémy se systemd (man7.org)
- systemd file-hierarchy(7) – doplnění hierarchie pro systémy se systemd (freedesktop.org)
- XDG Base Directory Specification – umístění uživatelské konfigurace/data/cache
- Desktop Entry Specification – formát .desktop souborů
- Desktop Menu Specification – jak se skládá menu aplikací (kategorií atd.)
- modprobe.d(5) – konfigurace aliasů/voleb/blacklistů modulů
- modules-load.d(5) – statické načítání modulů při bootu
- udev(7) – správa zařízení a pravidla pro /dev
- Firmware search paths – vyhledávací cesty firmware v kernel dokumentaci
- Flatpak – Requirements & Conventions (desktop integrace, očekávané konvence)
- systemd-journald.service(8) – kde je journal (/var/log/journal vs /run/log/journal)
- journald.conf(5) – konfigurace persistentního/volatile ukládání journalu
PODPOŘTE OTEVŘENÉ NÁVODY A DALŠÍ ROZVOJ WEBU LINUX PRO DOMÁCNOST:
Věřím v otevřené znalosti. Každý návod = rešerše, testování na reálném nebo virtuálním počítači a různých Linux distribucích (např.: Rocky / Debian / Zorin / a další), psaní krok za krokem a finální kontrola — typicky několik hodin až několik dnů práce. Web držím bez reklam i trackingu a chci, aby tak zůstal.
Pokud vám jakýkoli článek ušetří čas nebo nervy, budu rád za dobrovolnou podporu (částku si určíte sami). Prosím, do zprávy pro příjemce napište: NA KAFE / Linux-doma.cz, pomůže mi to přehledně zaúčtovat měsíční souhrn. Děkuji!
A pokud se Vám web líbí a chcete se stát pravidelným sponzorem, podívejte se prosím na stránku "SPONZOŘI".
BITLIFI / QR PLATBA (bez částky)

- Uživatel: +420607271333@bitlifi.com
- Poznámka: NA KAFE / Linux-doma.cz
BANKOVNÍ PŘEVOD /
QR PLATBA (bez částky)

- Číslo účtu (CZK): 2000197842 / 2010
- IBAN: CZ41 2010 0000 0020 0019 7842
- BIC/SWIFT: FIOBCZPPXXX
- Zpráva pro příjemce: NA KAFE / Linux-doma.cz