Nemrég felfedeztem egy ilyen cikket: . Szeretném megosztani a véleményemet a szabványról.
/bin
Olyan parancsokat tartalmaz, amelyeket a rendszeradminisztrátorok és a felhasználók is használhatnak, de amelyek szükségesek, amikor más fájlrendszerek nincsenek csatlakoztatva (például egyfelhasználós módban). Tartalmazhat olyan parancsokat is, amelyeket közvetetten használnak a szkriptek.
Olyan parancsok jelenléte várható:
cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, hamis, hosztnév, kill, ln, login, ls, mkdir, mknod, more, mount, mv, A folyamatok listájának megjelenítése., pwd, rm, rmdir, sed, sh, stty, su, sync, igaz, umount, uname.
Lehet szimbolikus linkeket készíteni a /usr-re, de bár a systemd idején a /usr külön eszközön nem jellemző, még mindig találkozhatunk vele beágyazott rendszereken, lámpákban, kávédarálókban és PDP-11-ben, amelyek egy fontos készüléket üzemeltetnek az Akadémiai Tudományok laboratóriumában.
/sbin
A rendszeradminisztrációhoz használt segédprogramok (és más parancsok, amelyek csak root számára érhetők el) a /sbin mappában találhatók, ide tartoznak a rendszert indító, helyreállító vagy visszaállító bináris fájlok a /bin mellett. Azok a programok, amelyeket a /usr csatlakoztatása után futtatnak (amikor nincsenek problémák), általában a /usr/sbin mappába kerülnek. A helyben telepített rendszeradminisztrációs programoknak a /usr/local/sbin mappában kell lenniük.
Várhatóak:
fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.
Az egyik módja a rendszer védelmének a felhasználók rosszindulatú kezei ellen az, hogy letiltjuk e segédprogramok futtatását bárki számára, x attribútum beállításával.
Ezenkívül a /bin és /sbin archívumból származó másolatokkal való helyettesítése (amely minden azonos rendszeren azonos) gyors módja a rendszerek javításának csomagkezelő nélkül.
/usr/bin
Itt minden egyszerű. Az azonos parancsok, amelyek minden szerverre / kávédarálóra érvényesek a cégen belül. A /usr önállóan is feltelepíthető különböző operációs rendszerekre (a /bin és /sbin esetében ez általában nem működik), ezek architektonikusan független programok. Tartalmazhat linkeket a perl vagy python értelmezőkhez, amelyek a /opt-ban vagy máshol a hálózaton találhatók.
/usr/sbin
Ugyanaz, mint a /usr/bin, de csak adminisztrátorok számára használható.
/usr/local/bin и /usr/local/sbin
Az egyik legfontosabb helyszín. Ezzel ellentétben a /usr nem lehet azonos az egész szervezet számára. Itt találhatók az operációs rendszertől és hardvertől függő programok, valamint olyan programok, amelyekre nem minden eszközön van szükség. A /usr szinkronizálásakor a gépeken a /usr/local-t ki kell zárni.
/home/$USER/bin
Ez egy hasonló példa a /usr/local-ra, csak itt olyan programok találhatók, amelyek specifikusak egy adott felhasználóra. Ezeket át lehet vinni (vagy szinkronizálni) egy másik gépre, amikor a felhasználó átköltözik. Amit nem lehet átkonvertálni, az a /home/$USER/.local/bin könyvtárban található. A local kifejezést pont nélkül is használhatjuk. A /home/$USER/sbin értelemszerűen nem létezik.
Örömmel várom a javaslatokat és kiegészítéseket.
Forrás: habr.com
