У меня есть шесть каталогов с командными файлами. Это /bin
, /sbin
, /usr/bin
, /usr/sbin
, /usr/local/bin
и /usr/local/sbin
.
Каковы различия между ними? Если я пишу свои собственные сценарии, где я должен их добавить?
Связанный:
У меня есть шесть каталогов с командными файлами. Это /bin
, /sbin
, /usr/bin
, /usr/sbin
, /usr/local/bin
и /usr/local/sbin
.
Каковы различия между ними? Если я пишу свои собственные сценарии, где я должен их добавить?
Связанный:
Ответы:
Пожалуйста, обратитесь к Стандарту Иерархии Файловой Системы (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
проблема размещение скриптов ? Я переместил свои сценарии в соответствии с вашим ответом, но мне все еще любопытноSeverity:Serious Certainty:Certain
ls -la
ничего не показываетУ меня был похожий вопрос год + назад: лучший каталог для размещения моих скриптов bash?
Системные каталоги для двоичных файлов
man hier
(иерархия) перечисляет все каталоги. Чтобы получить только для двоичных файлов, используйте:Где поставить свои скрипты?
Для всех пользователей, чтобы получить доступ к вашим сценариям вы можете вставить их
/usr/local/bin
. Имейте в виду, что вам нуженsudo
доступ для добавления / изменения файлов здесь. Смотрите: есть ли стандартное место для размещения пользовательских сценариев Linux?Для ваших собственных скриптов ID пользователя вставьте их
/home/YOUR_NAME/bin
. Имейте в виду, что вы должны сначала создать этот каталог и перезапустить терминал, чтобы автоматически установить путь~/.profile
. Смотрите: Как добавить / home / username / bin в $ PATH?Что я знаю, я не знаю
Я собираюсь взять некоторые из моих более сложных сценариев bash в Ask Ubuntu и настроить их при помощи сценариев установки
github
. Вот несколько примеров:Я думаю, что скрипты должны быть установлены в
/usr/bin
$ PATH, но я пока не уверен в подходящем месте.источник
man hier
раздел, на который не ответил gertvdijk. т.е. вы можете получить иерархическую структуру каталогов в командной строке, не прибегая к чтению его в Интернете (т.е. здесь).man hier
является информационно недостаточным отрывком из ИМО). Впрочем, это может быть моим личным мнением./usr/X11R6/bin
и/usr/local/bin
которая включена вman heir
./usr/local/bin
поскольку вы не менеджер пакетов?