Nedávno som objavil takýto článok: . Chcel by som sa podeliť o svoj pohľad na štandard.
/bin
Obsahuje príkazy, ktoré môžu používať ako systémoví administrátori, tak aj používatelia, ale ktoré sú nevyhnutné, keď nie sú pripojené žiadne iné súborové systémy (napríklad v jednomužerskom režime). Môže tiež obsahovať príkazy, ktoré sa nepriamo používajú skriptami.
Tam sa očakáva prítomnosť takých príkazov:
cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, nepravda, hostname, kill, ln, login, ls, mkdir, mknod, more, mount, mv, ps, pwd, rm, rmdir, sed, sh, stty, su, sync, true, umount, uname.
Možno vytvoriť symbolické odkazy na /usr, ale aj keď v období systemd sa /usr na samostatnom zariadení nevyskytuje, stále ho možno nájsť na zabudovanom systéme, semafore, kávovare a PDP-11, ktorý obsluhuje dôležitý prístroj v jednej z laboratórií Akadémie vied.
/sbin
Nástroje, ktoré sa používajú na systémovú administráciu (a iné príkazy len pre root), /sbin obsahuje binárne súbory potrebné na spustenie, obnovenie, regeneráciu a/alebo opravu systému okrem binárnych súborov v /bin. Programy, ktoré sa vykonávajú po pripojení /usr (keď nie sú problémy), sa zvyčajne umiestňujú do /usr/sbin. Lokálne nainštalované programy systémovej administrácie by mali byť umiestnené do /usr/local/sbin.
Očakáva sa:
fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.
Jeden zo spôsobov, ako chrániť systém pred zvedavými rukami používateľov, je zakázať spúšťanie týchto nástrojov komukovek, nastavením atribútu x.
Navyše, nahradenie /bin a /sbin kópiami z archívu (rovnakého pre všetky rovnaké systémy) je rýchlym spôsobom, ako opraviť systémy bez správcu balíkov.
/usr/bin
Tu je to jednoduché. Rovnaké príkazy, rovnaké pre všetky servery/kávovary spoločnosti. A samotné /usr môže byť nasadené rovnaké pre rôzne OS (pre /bin a /sbin to zvyčajne nefunguje), ide o architektonicky nezávislé programy. Môže obsahovať odkazy na interpretátory perl alebo python, ktoré sú uložené v /opt alebo niekde v sieti.
/usr/sbin
To isté, čo /usr/bin, ale na použitie len administrátormi.
/usr/local/bin и /usr/local/sbin
Jedna z najdôležitejších lokalít. Na rozdiel od ostatného, /usr nemôže byť rovnaká pre celú organizáciu. Nachádzajú sa tu OS-závislé, hardvérové závislé a jednoducho programy, ktoré nie sú potrebné na všetkých zariadeniach. Pri synchronizácii /usr na strojoch je potrebné vylúčiť /usr/local.
/home/$USER/bin
Tu je situácia podobná ako s /usr/local, len sa tu nachádzajú programy špecifické pre konkrétneho používateľa. Je možné ich prenášať (alebo synchronizovať) na iný stroj pri presune používateľa. To, čo nemožno prenášať, sa ukladá do /home/$USER/.local/bin. Môžete použiť local bez bodky. /home/$USER/sbin z pochopiteľných dôvodov chýba.
Budeme radi za opravy a doplnenia.
Zdroj: habr.com
