Различия между / bin, / sbin, / usr / bin, / usr / sbin, / usr / local / bin, / usr / local / sbin [duplicate]

204

Я запускаю Ubuntu Server 13.04, но я вижу то же самое в 12.04: у меня есть шесть каталогов с командами. Это:

  • / бен
  • / SBIN
  • / USR / бен
  • / USR / SBIN
  • / USR / местные / бен
  • / USR / местные / SBIN

Каковы различия между ними? Например: если я пишу свои собственные скрипты, где их следует добавить?

    
задан Keelan 14.06.2013 в 09:13
источник

1 ответ

273

Для этого обратитесь к стандарту иерархии файловой системы (FHS) для Linux .

  • /bin : для двоичных файлов, которые можно использовать до того, как будет установлен раздел /usr . Это используется для тривиальных двоичных файлов, используемых на ранней стадии загрузки, или для тех, которые необходимы для загрузки в однопользовательском режиме. Подумайте о двоичных файлах, таких как cat , ls и т. Д.

  • /sbin : То же, но для скриптов с привилегиями суперпользователя (root), требуемых .

  • /usr/bin : то же, что и для первого, но для общих системных двоичных файлов .

  • /usr/sbin : То же, что и выше, но для скриптов с привилегиями суперпользователя (root).

  

, если я пишу свои собственные скрипты, где я должен добавить их?

Ничего из перечисленного. Вы должны использовать /usr/local/bin или /usr/local/sbin для доступных для всей системы скриптов. Путь local означает, что он не управляется системными пакетами (это ошибка для пакетов Debian / Ubuntu).

Для сценариев с пользовательским охватом используйте ~/bin (личная папка bin в домашнем каталоге).

FHS говорит для /usr/local :

  

Третичная иерархия для локальных данных , характерная для этого хоста . Обычно имеет дополнительные подкаталоги, например, bin/ , lib/ , share/ .

    
ответ дан gertvdijk 14.06.2013 в 09:17
источник