Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ bin, sbin, usr/bin, usr/sbin

НСдавно я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ: Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ bin, sbin, usr/bin, usr/sbin. Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим взглядом Π½Π° стандарт.

/bin

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ систСмным администратором, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Π½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹, ΠΊΠΎΠ³Π΄Π° Π½Π΅ смонтированы Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΎΠ΄Π½ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅). Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ косвСнно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ скриптами.

Π’Π°ΠΌ оТидаСтся присутствиС Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄:

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.

МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ симлинки Π½Π° /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