Нядаўна я знайшоў вось такі артыкул:
/ bin
Змяшчае каманды, якія могуць выкарыстоўвацца як сістэмным адміністратарам, так і карыстальнікамі, але якія неабходны, калі не змантаваны ніякія іншыя файлавыя сістэмы (напрыклад, у аднакарыстальніцкім рэжыме). Ён таксама можа змяшчаць каманды, якія ўскосна выкарыстоўваюцца скрыптамі.
Там чакаецца прысутнасць такіх каманд:
котка, chgrp, CHMOD, Чаун, cp, дата, dd, df, dmesg, сумаваць, ілжывы, імя хаста, забіваць, ln, увайсці, ls, MkDir, mknod, больш, мантаваць, mv, ps, Pwd, rm, з'яўляецца пам, sed, sh, stty, su, сінхранізаваць, праўда, мантаж, унмэ.
Можна зрабіць сімлінкі на /usr, але хоць у часы systemd /usr на асобнай прыладзе не сустракаецца, яго яшчэ можна сустрэць на ўбудаванай сістэме, святлафоры, кавамолцы і PDP-11 абслуговым важны прыбор у адной з лабараторый Акадэміі Навук.
/ sbin
Утыліты, выкарыстоўваныя для сістэмнага адміністравання (і іншыя каманды толькі для root), /sbin утрымоўвае двайковыя файлы, неабходныя для загрузкі, узнаўленні, узнаўленні і/ці ўзнаўленні сістэмы ў дадатак да двайковых файлаў у /bin. Праграмы, выкананыя пасля таго, як /usr манціруецца (калі праблем няма), звычайна змяшчаюцца ў /usr/sbin. Лакальна ўсталяваныя праграмы сістэмнага адміністравання павінны быць змешчаныя ў /usr/local/sbin.
Чакаюцца:
fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.
Адзін са спосабаў абароны сістэмы ад гарэзлівых рук карыстачоў – гэта забарона запуску гэтых утыліт каму-трапіла, усталёўкай атрыбуту x.
Да таго ж, замена /bin і /sbin на копіі з архіва (аднолькавага для ўсіх аднатыпных сістэм) з'яўляецца хуткім спосабам папраўкі сістэм без пакетнага мэнэджара.
/ Usr / bin
Тут усё проста. Аднатыпныя каманды, аднолькавыя для ўсіх сервераў/кавамолак кампаніі. І сам /usr можа разгортвацца аднолькавым для розных АС (для /bin і /sbin такое як правіла не працуе), гэта архітэктурна незалежныя праграмы. Можа ўтрымоўваць лінкі на інтэрпрэтатары perl ці python, якія ляжаць у /opt ці яшчэ дзесьці ў сетцы.
/ usr / sbin
Тое ж, што /usr/bin, але для выкарыстання толькі адмінамі.
/usr/local/bin і /usr/local/sbin
Адна з найважнейшых лакацый. У адрозненне ад астатняга /usr не можа быць аднолькавай для ўсёй арганізацыі. Тут знаходзяцца АС-залежныя, hardware-залежныя і проста праграмы, якія не на ўсіх прыладах патрэбныя. Пры сінхранізацыі /usr на машынах, /usr/local патрабуецца выключаць.
/home/$USER/bin
Тут выпадак аналагічны з /usr/local, толькі ляжаць праграмы спецыфічныя для канкрэтнага карыстальніка. Можна пераносіць (ці сінхранізаваць) на іншую машыну пры пераездзе карыстальніка. Тое, што нельга пераносіць складаецца ў /home/$USER/.local/bin. Можна выкарыстоўваць local без кропкі. /home/$USER/sbin па зразумелых меркаваннях адсутнічае.
Буду рады выпраўленням і дадаткам.
Крыніца: habr.com