Nedavno sem odkril tole objavo: . Rad bi delil svoj pogled na standard.
/bin
Vsebuje ukaze, ki jih lahko uporablja tako sistemski administrator kot uporabniki, a so potrebni, ko niso priključeni nobeni drugi datotečni sistemi (na primer v enouporabniškem načinu). Vsebuje lahko tudi ukaze, ki se posredno uporabljajo v skriptih.
Tam se pričakuje prisotnost takšnih ukazov:
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.
Lahko ustvarite simlinke na /usr, vendar čeprav v času systemd /usr na ločenem disku ne srečate, ga še vedno lahko srečate v vgrajenem sistemu, semaforju, mlinčku za kavo in PDP-11, ki upravlja pomembno napravo v eni izmed laboratorijev Akademije znanosti.
/sbin
Orodja, ki se uporabljajo za sistemsko upravljanje (in druge ukaze samo za root), /sbin vsebuje binarne datoteke, potrebne za nalaganje, obnovo in/ali obnovitev sistema poleg binarnih datotek v /bin. Programi, ki se izvajajo po tem, ko se /usr priključi (ko ni težav), se običajno postavijo v /usr/sbin. Lokalne nameščene programe za sistemsko upravljanje je treba postaviti v /usr/local/sbin.
Pričakuje se:
fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.
Eden od načinov zaščite sistema pred nemarnimi uporabniki je prepoved zagon teh orodij komurkoli, z nastavitvijo atributa x.
Poleg tega je zamenjava /bin in /sbin s kopijami iz arhiva (enakimi za vse enake sisteme) hiter način popravila sistemov brez upravljalnika paketov.
/usr/bin
Tu je vse preprosto. Enotni ukazi, enaki za vse strežnike/mlinčke za kavo podjetja. In sam /usr se lahko razporedi enako za različne OS (za /bin in /sbin to običajno ne deluje), to so arhitekturno neodvisni programi. Lahko vsebuje povezave na interpreterje perl ali python, ki so v /opt ali kjerkoli drugje v omrežju.
/usr/sbin
Enako kot /usr/bin, vendar za uporabo samo s strani administratorjev.
/usr/local/bin и /usr/local/sbin
Ena najpomembnejših lokacij. V nasprotju z ostalim, /usr ne more biti enaka za vse organizacije. Tukaj so odvisne od OS, od strojne opreme in preprosto programi, ki niso potrebni na vseh napravah. Pri sinhronizaciji /usr na napravah je treba /usr/local izključiti.
/home/$USER/bin
Tuk je primer, podoben /usr/local, le da ležijo programi, specifični za določenega uporabnika. Lahko jih prenesete (ali sinhronizirate) na drugo napravo ob selitvi uporabnika. Tisto, kar ni mogoče prenesti, se shrani v /home/$USER/.local/bin. Lokalno lahko uporabite brez pike. /home/$USER/sbin iz razumnih razlogov ne obstaja.
Vesel bom popravkov in dopolnitev.
Izvor: habr.com
