Nedávno jsem narazil na tento článek: . Rád bych se podělil o svůj pohled na standard.
/bin
Obsahuje příkazy, které mohou používat jak systémový administrátor, tak i uživatelé, ale které jsou nezbytné, když nejsou připojeny žádné další souborové systémy (například v jednouživatelském režimu). Může také obsahovat příkazy, které jsou nepřímo používány skripty.
Očekává se přítomnost následujících příkazů:
cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, false, hostname, kill, ln, login, ls, mkdir, mknod, more, mount, mv, ps, pwd, rm, rmdir, sed, sh, stty, su, sync, true, umount, uname.
Lze vytvořit symlinky na /usr, ale ačkoliv v dobách systemd není /usr na samostatném zařízení běžný, stále se s ním můžete setkat v embedded systémech, semaforech, kávovarech a PDP-11, které obsluhují důležitý přístroj v jedné z laboratoří Akademie věd.
/sbin
Nástroje, které se používají pro systémové administrace (a jiné příkazy pouze pro root), /sbin obsahuje binární soubory potřebné pro zavedení, obnovu, zotavení a/nebo obnovení systému vedle binárních souborů v /bin. Programy, které se spouštějí poté, co je /usr připojeno (když nejsou žádné problémy), jsou obvykle umístěny v /usr/sbin. Lokálně instalované programy systémového administrátního by měly být umístěny v /usr/local/sbin.
Očekává se:
fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.
Jedním ze způsobů, jak chránit systém před špatnými uživateli, je zakázat spuštění těchto nástrojů komukoli nastavením atributu x.
Navíc, nahrazení /bin a /sbin kopiemi z archivu (stejnými pro všechny stejné systémy) je rychlý způsob, jak opravit systémy bez správce balíčků.
/usr/bin
Je to prosté. Stejné příkazy, které jsou stejné pro všechny servery/kávovary společnosti. A samo /usr může být nasazeno stejně pro různé operační systémy (pro /bin a /sbin to obvykle neplatí), jsou to architektonicky nezávislé programy. Může obsahovat linky na interpretery perl nebo python, které leží v /opt nebo ještě někde v síti.
/usr/sbin
Totéž jako /usr/bin, ale pro používání pouze administrátory.
/usr/local/bin и /usr/local/sbin
Jedna z nejdůležitějších lokalit. Na rozdíl od ostatního, /usr nemůže být stejná pro celou organizaci. Zde se nacházejí systémy závislé na OS, hardware závislé a prostě programy, které nejsou potřeba na všech zařízeních. Při synchronizaci /usr na strojích je třeba vyloučit /usr/local.
/home/$USER/bin
Toto je podobný případ jako u /usr/local, pouze zde se nachází programy specifické pro konkrétního uživatele. Lze je převést (nebo synchronizovat) na jiný stroj při stěhování uživatele. To, co nelze převést, se ukládá do /home/$USER/.local/bin. Můžete použít local bez tečky. /home/$USER/sbin z pochopitelných důvodů chybí.
Budu rád za opravy a doplnění.
Zdroj: habr.com
