Adresářový strom je na UNIXových strojích jediný a začíná v adresáři /, zvaném root. V něm jsou adresáře, které se mohou podle různých systémů drobně lišit,
ale uvedu obvyklý obsah rootu.
Pokud si chcete podobný obrázek vygenerovat na svém stroji, použijte příkaz tree, který mohu omezit parametry, aby ukazoval pouze přímé podadresáře (a ne podadresáře podadresářů)
tree -L 1 /.
jana@drak ~ $ tree -L 1 /
/
├── bin
├── boot
├── dev
├── etc
├── home
├── lib
├── lib32
├── lib64
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin
├── srv
├── sys
├── tmp
├── usr
└── var
S tímto příkazem je možné nahlédnout i hlouběji, tree bez parametru ukáže adresářový strom počínající v aktuálním pracovním adresáři.
V teorii grafů je typ grafu strom takový, který je souvislý a neobsahuje kruh. Adresářový strom je typem stromu, větví se od kořene (rootu).
Cesta adresářovým stomem
Pro popsání cesty k nějakému adresáři/souboru je potřeba posloupnost adresářů, které na sebe odkazují, oddělená lomítky. Obyčejnými lomítky, nikoli obrácenými. adresář/podadresář/podadresář_podadresáře
Absolutní cesta
Absolutní cesta začíná v rootu a jde dolů stromem. Příklad: /home/jana/poezie je cesta do adresáře poezie. Nebo /var/log/cups je cesta do adresáře, kde si tiskový server ukládá logy.
Relativní cesta
Oproti absolutní cestě, která je neměnná, relativní cesta začíná ve vašem aktuálním pracovním adresáři. Pokud je můj aktuální pracovní adresář /home/jana a v něm je adresář poezie, pak absolutní
cesta vypadá /home/jana/poezie a relativní je poezie.
Každý adresář obsahuje kromě toho, co vidíte, také adresář . a ... Tečka odkazuje sama na sebe, dvojtečka na nadřazený adresář.
Jsem-li v adresáři /home/jana (zde psána absolutní cesta), pak relativní cesta k tomuto adresáři může být třeba ., ../jana,
../../home/jana nebo ./././.././jana/./../jana
Kde jste doma
V rootu jste si mohli všimnout adresáře /home. V něm jsou obvykle adresáře s daty uživatelů, (obvykle) všech, kteří mají na stroji účet. Můj home může být třeba /home/jana nebo /home/sh/jana.
Zástupný znak pro uživatelův home je ~ (tilda). Pro každého uživatele nabývá tilda hodnotu jeho home, tedy není pro každého stejná.
Jak vytisknu aktuální pracovní adresář:
jana@drak ~ $ pwd
/home/jana
Jak vytisknu cestu do home aktuálního uživatele (pomocí tisku systémové proměnné $HOME)
jana@drak ~ $ echo $HOME
/home/jana
Jiná varianta
jana@drak ~ $ echo ~
/home/jana
Kde co najdete
Krátce uvedu, co je možné najít v různých adresářích najít. Neuvádím vše a snažím se, aby tato informace byla nezávislá na distrubuci.
/bin Binaries. Obsahuje binární soubory (tedy ne textové), spustitelné.
/boot Bootloader. Vše, co potřebujete k nabootování, jádro systému, počáteční nastavení RAM, boot loader (obvykle GRUB).
/dev Devices. Hardware stroje reprezentovaný soubory.
/etc Konfigurační soubory systému i služeb. Vše v lidsky čitelné formě.
/home Domovské adresáře uživatelů, jsou zde data uživatelů.
/lib Libraries. Adresář skladující knihovny potřebné pro programy uložené v /bin. Totéž v /lib64.
/media Media. Místo, do kterého systém mountuje externí disky (usb, cd-rom).
/mnt Mount. Taky místo pro mountování externích zařízení. Starší koncept používaný pro ruční mount.
/opt Optional (TODO!) Sem patří software třetích stran, který chcete využívat pro celý systém.
/proc Processes. Virtuální file system pro jádro systému, obsahuje informace o běžících procesích. Koukat, nesahat.
/root Rootův home.
/run Uchovává soubory potřebné k nabootovaní. Ve starších systémech chybí.
/sbin Superuser binaries, tedy rootovy binární soubory.
/srv Service. Možné místo pro data smb, ftp, web server, …
/tmp Temporary. Místo pro dočasná data, která nemusí přežít reboot systému.
/usr User Binaries. Zde jsou programy pro běžného uživatele. V následujících řádcích je naznačeno dělení.