Nedavno sam pronašao jedan članak: . Želeo bih podeliti svoj pogled na standard.
/bin
Sadrži komande koje mogu koristiti i sistemski administratori i korisnici, ali su potrebne kada nijedna druga datotečna sistem nije montirana (na primer, u jednoj korisničkom režimu). Takođe može sadržavati komande koje se posredno koriste u skriptama.
Očekuje se prisustvo takvih komandi:
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, synchronizacija, true, umount, uname.
Možete napraviti simbolične linkove na /usr, iako se u doba systemd /usr na odvojenom uređaju ne susreće, još uvek ga možete pronaći u ugradbenom sistemu, semaforu, mlinu za kafu i PDP-11 koji servisira važan uređaj u jednoj od laboratorija Akademije nauka.
/sbin
Alati koji se koriste za sistemsko administriranje (i druge komande samo za root), /sbin sadrži binarne datoteke potrebne za pokretanje, obnavljanje i/ili oporavak sistema, osim binarnih datoteka u /bin. Programi koji se izvršavaju nakon što se /usr montira (kada nema problema), obično se smeštaju u /usr/sbin. Lokalno instalirane programe za administraciju sistema treba smestiti u /usr/local/sbin.
Očekuje se:
fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.
Jedan od načina zaštite sistema od znatiželjnih ruku korisnika je zabrana pokretanja ovih alata bilo kome postavljanjem x atributa.
Pored toga, zamena /bin i /sbin kopijama iz arhiva (iste za sve slične sisteme) je brz način popravke sistema bez menadžera paketa.
/usr/bin
Ovde je sve jednostavno. Slične komande, iste za sve servere/mlince za kafu kompanije. I sam /usr može biti razmešten identično za različite OS (za /bin i /sbin to obično ne funkcioniše), to su programski alati nezavisni od arhitekture. Može sadržavati linkove na interpretere perl ili python koji su smešteni u /opt ili negde drugde u mreži.
/usr/sbin
Isto kao /usr/bin, ali za korišćenje samo od strane administratora.
/usr/local/bin и /usr/local/sbin
Jedna od najvažnijih lokacija. Za razliku od ostalog, /usr ne može biti jedinstven za cijelu organizaciju. Ovdje se nalaze operativni sustavi, programska oprema ovisna o hardveru i jednostavno programi koji nisu potrebni na svim uređajima. Pri sinhronizaciji /usr na računalima, /usr/local treba isključiti.
/home/$USER/bin
Ovdje je situacija slična kao i s /usr/local, samo što se nalaze programi specifični za određenog korisnika. Može se premjestiti (ili sinhronizirati) na drugo računalo prilikom preseljenja korisnika. Ono što se ne može premjestiti pohranjuje se u /home/$USER/.local/bin. Možete koristiti local bez točke. /home/$USER/sbin iz očitih razloga ne postoji.
Bit ću zahvalan na ispravcima i dopunama.
Izvor: habr.com
