Различия между /Бин, на /sbin, /usr/Бен в /usr на/sbin, /usr/местные/Бен, /usr/местные/sbin

У меня есть шесть каталоги с командных файлов. Это /bin и переключатель, /usr/Бен, выполнить/sbin, /usr/местные/Бен " и " /usr/местные/sbin.

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


Связанные:

Комментарии к вопросу (2)
Решение

Пожалуйста, обратитесь к файловая система иерархии стандарт (СЗХ) для Linux для этого.

  • /бин : для программ, используемые до раздела /ЕГР установлен. Это используется для тривиальных двоичные файлы, используемые в очень ранней стадии загрузки или те, которые должны быть доступны при загрузке в однопользовательском режиме. Думаю двоичных файлов, каккошки,лс` и т. д.

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

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

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


если я'м писать свои собственные скрипты, где я должен добавить это?

Ни один из вышеперечисленных. Вы должны использовать /usr/местные/Бен или /usr/местные/sbin для системы существующих скриптов. "Местным" путь означает, что она'ы не управляются системой пакетов (это ошибка для Debian/Ubuntu с пакетами).

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

Стандарт FHS говорит на /usr/местные:

третичная иерархия для данных, специфичных для данного хоста. Обычно содержит такие поддиректории, например, ОГРН/, Либ/, доля.

Комментарии (6)

У меня был подобный вопрос себе год+ назад: https://askubuntu.com/questions/830074/best-directory-to-place-my-bash-scripts

Системные директории для программ

человек ко` (иерархия) перечислены все каталоги. Чтобы получить из них Для использовать программу:

$ man hier | grep -E 'bin$|sbin$|^.{7}(/bin)|^.{7}(/sbin)' -A2

       /bin   This directory contains executable programs which are needed in single user
              mode and to bring the system up or repair it.

--
       /sbin  Like  /bin,  this  directory  holds commands needed to boot the system, but
              which are usually not executed by normal users.

--
       /usr/X11R6/bin
              Binaries  which  belong  to the X-Window system; often, there is a symbolic
              link from the more traditional /usr/bin/X11 to here.
--
       /usr/bin
              This  is the primary directory for executable programs.  Most programs exe‐
              cuted by normal users which are not needed for booting or for repairing the
--
       /usr/local/bin
              Binaries for programs local to the site.

--
       /usr/local/sbin
              Locally installed programs for system administration.

--
       /usr/sbin
              This directory contains program binaries for  system  administration  which
              are  not  essential  for the boot process, for mounting /usr, or for system

Где поставить свой собственный сценарий?

Для всех пользователей, чтобы открыть ваши скрипты, вы можете поместить их в/usr/местные/Бен. Помните, что вам нужносудо` доступ для добавления / изменения файлов. См.: https://askubuntu.com/questions/195652/is-there-a-standard-place-for-placing-custom-linux-scripts

Для собственного идентификатора пользовательские скрипты положить их в в/Home/ВАШЕ_ИМЯ/ ' бин. Имейте в виду, вы должны создать эту директорию и перезапустить терминал, чтобы получить путь автоматически настройка по ~/.профиль. См.: https://askubuntu.com/questions/402353/how-to-add-home-username-bin-to-path?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa


Что я знаю, что я Дон'т знаю

Я'м принимая рассматривает некоторые из моих более сложных сценариев в спросите Ubuntu и настройка с установка скриптов на гитхабе`. Вот несколько примеров:

Я думаю скрипты должны быть установлены в /usr/Бен, который находится в переменной $PATH, но я'м не уверен, что на соответствующем месте, а пока.

Комментарии (5)