Novější aplikace
Obvykle se řiďte specifikací XDG Base Directory Specification ~/.config/yourapp/*
může to být INF, JSON, YML nebo jakýkoli jiný formát, ve kterém vaše loď plave, a jakékoli soubory... yourapp
by se měl shodovat s vaším názvem spustitelného souboru nebo by měl mít jmenný prostor s vaší organizací/společností/uživatelským jménem/handle na ~/.config/yourorg/yourapp/*
Starší aplikace
Konfigurace pro uživatele, obvykle přímo ve vašem domovském adresáři...
~/.yourapp
soubor pro jeden soubor~/.yourapp/
pro více souborů + data obvykle v ~/.yourapp/config
Globální konfigurace jsou obecně v /etc/appname
soubor nebo /etc/appname/
adresář.
Globální data aplikace:/var/lib/yourapp/
Data mezipaměti:/var/cache/
Data protokolu:/var/log/yourapp/
Několik dalších informací z tutorialhelpdesk.com
Adresářová struktura Linux/jiných unixových systémů a podrobnosti o adresáři.
Ve Windows téměř všechny programy instalují své soubory (všechny soubory) do adresáře s názvem:'Program Files' V Linuxu tomu tak není. Adresářový systém kategorizuje všechny nainstalované soubory. Všechny konfigurační soubory jsou ve formátu /etc
, všechny binární soubory jsou v /bin
nebo /usr/bin
nebo /usr/local/bin
. Zde je celá struktura adresářů spolu s tím, co obsahují:
/
- Kořenový adresář, který tvoří základ souborového systému. Všechny soubory a adresáře jsou logicky obsaženy v kořenovém adresáři bez ohledu na jejich fyzické umístění.
/bin
- Obsahuje spustitelné programy, které jsou součástí operačního systému Linux. Mnoho příkazů Linuxu, jako je cat, cp, ls, more a tar, je umístěno v /bin
/boot
- Obsahuje linuxové jádro a další soubory potřebné pro boot manažery LILO a GRUB.
/dev
- Obsahuje všechny soubory zařízení. Linux zachází s každým zařízením jako se speciálním souborem. Všechny tyto soubory jsou umístěny v /dev
.
/etc
- Obsahuje většinu konfiguračních souborů systému a inicializačních skriptů v /etc/rc.d
podadresář.
/home
- Domovský adresář je nadřazený domovským adresářům uživatelů.
/lib
- Obsahuje soubory knihoven, včetně zaváděcích modulů ovladačů potřebných k zavedení systému.
/lost+found
- Adresář pro ztracené soubory. Každý diskový oddíl má adresář lost+found.
/media
- Adresář pro připojení systémů souborů na vyměnitelná média, jako jsou jednotky CD-ROM, diskety a jednotky Zip.
/mnt
- Adresář pro dočasně připojené souborové systémy.
/opt
- Volitelné softwarové balíčky zkopírujte/nainstalujte soubory zde.
/proc
- Speciální adresář ve virtuálním souborovém systému. Obsahuje informace o různých aspektech systému Linux.
/root
- Domovský adresář uživatele root.
/sbin
- Obsahuje administrativní binární soubory. Příkazy jako mount, shutdown, umount, reside here.
/srv
- Obsahuje data pro služby (HTTP, FTP atd.) nabízené systémem.
/sys
- Speciální adresář, který obsahuje informace o zařízeních, jak je vidí linuxové jádro.
/tmp
- Dočasný adresář, který lze použít jako odkládací adresář (úložiště pro dočasné soubory). Obsah tohoto adresáře se vymaže při každém spuštění systému.
/usr
- Obsahuje podadresáře pro mnoho programů, jako je X Window System.
/usr/bin
- Obsahuje spustitelné soubory pro mnoho příkazů Linuxu. Není součástí základního operačního systému Linux.
/usr/include
- Obsahuje hlavičkové soubory pro programovací jazyky C a C++
/usr/lib
- Obsahuje knihovny pro programovací jazyky C a C++.
/usr/local
- Obsahuje místní soubory. Má podobné adresáře jako /usr.
/usr/sbin
- Obsahuje administrativní příkazy.
/usr/share
- Obsahuje sdílené soubory, jako jsou výchozí konfigurační soubory, obrázky, dokumentace atd.
/usr/src
- Obsahuje zdrojový kód linuxového jádra.
/var
- Obsahuje různé systémové soubory, jako je protokol, poštovní adresáře, tisková fronta atd., které mají tendenci se časem měnit v počtu a velikosti.
/var/cache
- Úložný prostor pro data uložená v mezipaměti pro aplikace.
/var/lib
- Obsahuje informace týkající se aktuálního stavu aplikací. Programy to při svém spuštění upraví.
/var/lock
- Obsahuje zamykací soubory, které jsou kontrolovány aplikacemi, takže prostředek může být používán pouze jednou aplikací.
/var/log
- Obsahuje soubory protokolu pro různé aplikace.
/var/mail
- Obsahuje e-maily uživatelů.
/var/opt
- Obsahuje proměnná data pro balíčky uložené v adresáři /opt.
/var/run
- Obsahuje data popisující systém od jeho zavedení.
/var/spool
- Obsahuje data, která čekají na nějaký druh zpracování.
/var/tmp
- Obsahuje dočasné soubory uchované mezi restartováním systému.
Vaši aplikaci byste měli dodržovat Specifikaci základního adresáře XDG . Většina odpovědí zde je buď zastaralá, nebo nesprávná.
Vaše aplikace by měla ukládat a načítat data a konfigurační soubory do/z adresářů označených následujícími proměnnými prostředí:
$XDG_DATA_HOME
(výchozí:"$HOME/.local/share"
):datové soubory specifické pro uživatele.$XDG_CONFIG_HOME
(výchozí:"$HOME/.config"
):konfigurační soubory specifické pro uživatele.$XDG_DATA_DIRS
(výchozí:"/usr/local/share/:/usr/share/"
):přednostně uspořádaná sada adresářů systémových dat.$XDG_CONFIG_DIRS
(výchozí:"/etc/xdg"
):přednostně uspořádaná sada adresářů konfigurace systému.$XDG_CACHE_HOME
(výchozí:"$HOME/.cache"
):nepodstatné datové soubory specifické pro uživatele.
Nejprve byste měli určit, zda je dotyčný soubor:
- Konfigurační soubor (
$XDG_CONFIG_HOME:$XDG_CONFIG_DIRS
); - Datový soubor (
$XDG_DATA_HOME:$XDG_DATA_DIRS
); nebo - Nepodstatný soubor (mezipaměť) (
$XDG_CACHE_HOME
).
Doporučuje se, aby vaše aplikace umístila své soubory do podadresáře výše uvedených adresářů. Obvykle něco jako $XDG_DATA_DIRS/<application>/filename
nebo $XDG_DATA_DIRS/<vendor>/<application>/filename
.
Při načítání se nejprve pokusíte načíst soubor z adresářů specifických pro uživatele ($XDG_*_HOME
) a pokud selže, ze systémových adresářů ($XDG_*_DIRS
). Při ukládání ukládejte pouze do adresářů specifických pro uživatele (protože uživatel pravděpodobně nebude mít přístup k zápisu do systémových adresářů).
Další, uživatelsky více orientované adresáře, naleznete ve Specifikaci uživatelských adresářů XDG . Definuje adresáře pro plochu, soubory ke stažení, dokumenty, videa atd.
- Obecně je systémová/globální konfigurace uložena někde pod /etc.
- Konfigurace specifická pro uživatele je uložena v domovském adresáři uživatele, často jako skrytý soubor, někdy jako skrytý adresář obsahující neskryté soubory (a možná více podadresářů).
Obecně řečeno, možnosti příkazového řádku přepíší proměnné prostředí, které přepíší výchozí nastavení uživatele, která přepíší výchozí nastavení systému.