table of contents
HIER(7) | Linux - příručka programátora | HIER(7) |
JMÉNO¶
hier - Popis hierarchie souborového systému
POPIS¶
Typická instalace Linuxu má, mimo jiné, následující adresáře:
- /
- Kořenový adresář. Zde začíná celý adresářový strom.
- /bin
- Obsahuje spustitelné programy, které jsou potřeba pro jednouživatelský režim a pro spuštění systému či jeho opravu.
- /boot
- Obsahuje statické soubory pro zavaděč operačního systému. Tento adresář obsahuje jen soubory, které jsou potřeba v čase zavádění operačního systému. Program na vytvoření map-souboru a konfigurační soubory mají být v /sbin a /etc.
- /dev
- Speciální soubory a ovladače fyzických zařízení. Viz mknod(1).
- /etc
- Obsahuje soubory s lokálním nastavením počítače. Některé větší programové balíky, jako X11, používají své vlastní podadresáře pod /etc. Některá nastavení také mohou ležet v /usr/etc. Ale v každém případě mají programy hledat svoje soubory s nastavením v /etc, přičemž zde mohou být symbolické odkazy do /usr/etc.
- /etc/opt
- Individuální konfigurační soubory pro nestandardní aplikace nainstalované v /opt.
- /etc/sgml
- Obsahuje konfigurační soubory pro SGML a XML (volitelné).
- /etc/skel
- Při vytváření nového uživatelského účtu se obvykle kopírují soubory z tohoto adresáře do domovského adresáře nového uživatele.
- /etc/X11
- Nastavení pro X11 okenní systém (volitelné).
- /home
- Na počítačích s domovskými adresáři pro uživatele je toto jejich obvyklé místo, ať už přímo či nepřímo. Struktura plně závisí na rozhodnutí místního správce.
- /lib
- Tento adresář obsahuje sdílené knihovny nutné pro start systému a běh příkazů z kořenového souborového systému.
- /media
- Tento adresář obsahuje přípojné body pro výměnná média, jako jsou CD a DVD disky nebo USB flash disků.
- /mnt
- Je místo pro připojení dočasně připojeného souborového systému. V některých distribucích obsahuje /mnt podadresáře určené jako přípojné body pro několik dočasných souborových systémů.
- /opt
- Tento adresář by měl obsahovat dodatečné balíčky se statickými soubory.
- /proc
- Toto je připojovací místo pro souborový systém proc, který poskytuje informace o jádře a o běžících procesech. Více o tomto pseudo-souborovém systému viz proc(5).
- /root
- Tento adresář je obvykle domovským adresářem uživatele root (volitelné).
- /sbin
- Tak jako /bin, tento adresář obsahuje programy nutné pro spuštění systému. U těchto se ovšem nepředpokládá jejich použití běžným uživatelem.
- /tmp
- Tento adresář obsahuje dočasné soubory, které mohou být smazány bez jakékoliv upozornění, například při startu systému nebo v rámci pravidelného úklidu.
- /usr
- Tento adresář je obvykle připojen jako oddělený svazek. Měl byl obsahovat pouze sdílitelná data jen pro čtení, takže jej lze snadno použít několika Linuxovými systémy najednou.
- /usr/X11R6
- Systém X-Window, verze 11 release 6 (volitelné).
- /usr/X11R6/bin
- Binární soubory pro X-Window system; sem je často odkazováno z tradičnějšího /usr/bin/X11.
- /usr/X11R6/lib
- Data pro X-Window system.
- /usr/X11R6/lib/X11
- Obsahuje různé soubory potřebné pro běh X; často je sem odkazováno z /usr/lib/X11.
- /usr/X11R6/include/X11
- Obsahuje soubory potřebné pro překlad programů používajících X11. Často je sem odkazováno z /usr/inlcude/X11.
- /usr/bin
- Toto je hlavní místo pro spustitelné programy. Většina programů používaných běžným uživatelem, které nejsou potřeba pro start nebo opravu systému, nebo nejsou instalovány lokálně, by měla být zde.
- /usr/bin/X11
- Tradiční místo pro programy pro X11; pro Linux je to obvykle odkaz na /usr/X11R6/bin.
- /usr/dict
- Nahradil jej /usr/share/dict.
- /usr/doc
- Nahradil jej /usr/share/doc.
- /usr/etc
- Nastavení, která mohou být sdílena několika počítači, mohou být uložena zde. K těmto souborům by se však mělo přistupovat pomocí odkazu z adresáře /etc. Odkazy z /etc by měly ukazovat na odpovídající soubory v /usr/etc.
- /usr/games
- Binární soubory her a výukových programů (volitelné).
- /usr/include
- Hlavičkové soubory pro překladač jazyka C.
- /usr/include/X11
- Hlavičkové soubory pro překladač jazyka C a X-Window system. Obvykle odkaz na /usr/X11R6/include/X11.
- /usr/include/asm
- Hlavičkové soubory s deklaracemi některých funkcí assembleru. Obvykle odkaz na /usr/src/linux/include/asm.
- /usr/include/linux
- Tento adresář obsahuje informace, které se mohou
měnit se změnou jádra či libc. Obvykle se
jedná o odkaz na /usr/src/linux/include/linux pro
získání informací zavislých na
konkrétním systému.
(Zde by měly být soubory, které fungují s aktuální libc a uživatelským prostorem. Nicméně zdrojové soubory jádra nejsou dělané na spolupráci s uživatelskými programy a nevědí nic o používané verzi libc. Je velmi pravděpodobné, že se něco rozbije, pokud budou /usr/include/asm a /usr/include/linux odkazovat na nějaký náhodný jaderný strom. Debian se tomu vyhýbá a používá hlavičkové soubory jádra, poskytované balíkem libc*-dev.)
- /usr/include/g++
- Hlavičkové soubory pro překladač GNU C++.
- /usr/lib
- Knihovny, včetně sdílených, a některé programy, které se obvykle nespouštějí přímo. Složitější programy zde mohou mít podadresáře.
- /usr/lib/X11
- Obvyklé místo pro data pro programy z X windows a nastavení X. Pro Linux je to obvykle odkaz na /usr/X11R6/lib/X11.
- /usr/lib/gcc-lib
- programy a hlavičky pro překladač GNU C, gcc(1).
- /usr/lib/groff
- Soubory pro formátovací systém GNU groff.
- /usr/lib/uucp
- Soubory pro uucp(1).
- /usr/local
- Obvyklé místo pro lokální soubory.
- /usr/local/bin
- Spustitelné lokální programy.
- /usr/local/doc
- Lokální dokumentace.
- /usr/local/etc
- Nastavení pro lokální programy.
- /usr/local/games
- Spustitelné soubory lokálně nainstalovaných her.
- /usr/local/lib
- Pomocné soubory pro lokální programy.
- /usr/local/include
- Hlavičkové soubory pro lokální překladač C.
- /usr/local/info
- Stránky info pro lokální programy.
- /usr/local/man
- Stránky man pro lokální programy.
- /usr/local/sbin
- Lokální programy pro správu systému.
- /usr/local/share
- Lokální data aplikací, která mohou být sdílena mezi různými architekturami stejného OS.
- /usr/local/src
- Zdrojový kód pro lokální programy.
- /usr/man
- Nahradil jej /usr/share/man.
- /usr/sbin
- Spustitelné programy pro správu systému, které nejsou nutné pro zavedení, opravu či připojení souborového systému /usr.
- /usr/share
- Obsahuje podadresáře s daty jednotlivých aplikací, která mohou být sdílena mezi různými architekturami stejného OS. Často se jedná o věci, které byly kdysi v /usr/doc nebo /usr/lib nebo /usr/man.
- /usr/share/dict
- Obsahuje seznamy slov pro korektory pravopisu.
- /usr/share/doc
- Dokumentace k nainstalovaným programům.
- /usr/share/games
- Statické datové soubory k hrám z /usr/games.
- /usr/share/info
- Info stránky.
- /usr/share/locale
- Informace o locale
- /usr/share/man
- Manuálové stránky v podadresářích podle sekcí.
- /usr/share/man/<locale>/man[1-9]
- Tyto podadresáře obsahují manuálové stránky pro dané locale ve zdrojovém tvaru. Systémy používající jediný jazyk a znakovou stránku pro všechny manuálové stránky mohou řetězec <locale> vynechat.
- /usr/share/misc
- Různá data, která mohou být sdílena mezi různými architekturami stejného OS.
- /usr/share/nls
- Katalogy zpráv pro nativní podporu jazyků
- /usr/share/sgml
- Soubory pro SGML a XML.
- /usr/share/terminfo
- Databáze pro terminfo.
- /usr/share/tmac
- Makra troff, která nejsou distribuována s groff.
- /usr/share/zoneinfo
- Soubory pro informace o časové zóně.
- /usr/src
- Zdrojový kód pro komponenty systému, spolu s některými referenčními balíčky. Nepracujte zde s vlastními projekty - soubory v /usr by měly být jen ke čtení, s výjimkou okamžiku instalace software.
- /usr/src/linux
- Toto bylo tradičně místo pro zdrojový kód jádra. Některé distribuce zde dávají zdrojový kód svého výchozího jádra. Při tvorbě vlastního jádra by měl být použit jiný adresář.
- /usr/tmp
- Zastaralý. Měl by to být odkaz na /var/tmp. Tento odkaz je zde jen z důvodů kompatibility a neměl by se používat.
- /var
- Obsahuje soubory, které mohou měnit velikost, jako např. spool a logy.
- /var/adm
- Tento adresář je nahrazen /var/log a měl by být odkazem na /var/log.
- /var/backups
- Rezervováno z historických důvodů.
- /var/cache
- Obsahuje cachovaná data programů.
- /var/catman/cat[1-9] nebo /var/cache/man/cat[1-9]
- Předformátované manuálové stránky podle sekcí. (Používání předformátovaných manuálových stránek je zastaralé.)
- /var/cron
- Rezervováno z historických důvodů.
- /var/lib
- Proměnlivé stavové informace pro programy.
- /var/local
- Proměnná data pro /usr/local.
- /var/lock
- [přibližně] Zde se ukládají zámky. Zámky pro zařízení mají vypadat takto: LCK..<device> kde <device> je jméno zařízení v souborovém systému. Jména zámků mají obsahovat (stejně jako pro HDU UUCP) PID jako 10-znakové desítkové číslo kódované v ASCII, končící znakem nový řádek.
- /var/log
- Různé protokoly o běhu systému.
- /var/opt
- Proměnná data pro /opt.
- /var/mail
- Poštovní schránky uživatelů. Nahrazuje /var/spool/mail.
- /var/msgs
- Rezervováno z historických důvodů.
- /var/preserve
- Rezervováno z historických důvodů.
- /var/run
- Soubory obsahující proměnné běžícího systému, jako soubory s identifikacemi procesů (PID) a záznamy o přihlášených uživatelích (utmp). Tyto soubory se obvykle mažou při startu systému.
- /var/spool
- Sdílená data (případně jejich fronty) různých programů.
- /var/spool/at
- Data pro at(1).
- /var/spool/cron
- Data pro cron(8).
- /var/spool/lpd
- Data pro tisk.
- /var/spool/mail
- Nahradil jej /var/mail.
- /var/spool/mqueue
- Fronta odchozí pošty.
- /var/spool/news
- Sdílený adresář pro news.
- /var/spool/rwho
- Sdílené soubory pro rwhod(8).
- /var/spool/smail
- Sdílená data pro smail(1) (poštovní agent).
- /var/spool/uucp
- Sdílena data pro uucp(1).
- /var/tmp
- Jako /tmp, tento adresář obsahuje dočasné soubory po neurčenou dobu.
- /var/yp
- Databázové soubory pro NIS.
SPLŇUJE STANDARDY¶
The Filesystem Hierarchy Standard, Version 2.2 <http://www.pathname.com/fhs/>.
CHYBY¶
Tento seznam není vyčerpávající; různé systémy mohou být nastaveny různě.
DALŠÍ INFORMACE¶
find(1), ln(1), proc(5), mount(8)
The Filesystem Hierarchy Standard
TIRÁŽ¶
Tato stránka je součástí projektu Linux man-pages. Popis projektu a informace o hlášení chyb najdete na http://www.kernel.org/doc/man-pages/.
2001-09-07 | Linux |