Почему в Linux существует несколько папок для исполняемых файлов?

Почему в Linux существует несколько папок для исполняемых файлов?

Я пытаюсь понять файловую систему Linux, и один из вопросов:

1- Почему существует несколько папок для исполняемых файлов: /usr/bin, /usr/sbin/и /usr/local/bin? Есть ли между ними какие-либо различия ?

2- Если у меня есть исполняемый файл и я хочу добавить его в свою систему, какое из трех последних расположений подойдет мне лучше всего?

решение1

  1. Запустите man hierиз командной строки, чтобы получить ответ на свой первый вопрос.
  2. Это зависит. Смотрите/usr/bin против /usr/local/bin в Linux

решение2

Он называется «Стандарт иерархии файловой системы», и его подробные сведения можно найти здесь.здесь

В целом:-

/usr/binпредназначен для пользовательских программ.

/usr/sbinпредназначен для системных программ — тех, которые используются администраторами, а не обычными пользователями.

Оба вышеперечисленных варианта начинаются с , /usrи стандарт утверждает, что они могут размещаться на общем сервере (например, с использованием NFS) и к ним могут обращаться различные хосты в сети. Варианты без /usr(то есть /binи /sbin) предназначены для основных программ, которые необходимы системе для загрузки (поскольку файлы в /usrдереве не будут доступны, если они находятся на общем ресурсе NFS).

/local/binпредназначены для локально скомпилированных пользовательских программ.

Если у вас есть исполняемый файл, который не был установлен с помощью системного менеджера пакетов, то, полагаю, вам следует поместить его в , /usr/local/binесли он будет использоваться многими пользователями, или вы можете оставить его в своем домашнем каталоге, если он будет использоваться только вами.

Связанный контент