Файловая система Linux

Каковы соглашения для размещения файлов в Linux? До сих пор мне удалось вывести:

/ Proc (ссылки на запущенные процессы)

/ Dev (ссылки на все аппаратные средства)

/ Etc (файлы конфигурации)

/ Home (home)

/ Mnt (смонтированные устройства)

/ Media (съемные устройства, такие как компакт-диски, USB-диски)

… но другие части все еще неясны, например:

Где я могу загрузить загруженный источник?

/ USR / SRC

/ USR / местные / SRC

Где я могу поместить скомпилированные программы?

/ бен

/ USR / бен

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

В чем разница между / bin и / sbin ?

Чем отличаются распределения?

Я понимаю, что это не один вопрос, но мне кажется, что все они должны ответить вместе. Надеюсь, другие тоже смущены.

Возможно, вы захотите прочитать стандарт иерархии файловой системы ; Это полезная ссылка.

Ваш домашний каталог – это то, где большая часть этого должна идти. Притворись, что ты не системный администратор; Притворяйтесь, что вы еще один человек с учетной записью в системе. В домашнем каталоге, например /home/pufferfish , вы можете делать все, что захотите. /home/pufferfish/bin , /home/pufferfish/lib и /home/pufferfish/src – все это обычные варианты, но ничто из этого не имеет значения .

Для скомпилированных программ, в зависимости от того, какой каталог / каталоги вы используете, убедитесь, что они / находятся на PATH, чтобы вы могли фактически запустить их, не введя весь путь к сценарию или исполняемому файлу.

Распределения на самом деле не сильно отличаются. Я обнаружил, что менеджер пакетов на одном может установить двоичные файлы в /usr/bin , в то время как некоторые библиотеки могут отправиться в другое место, а другая система может установить вещи в другом месте. Мне обычно нужно провести какое-то исследование, чтобы найти, где дела идут каждый раз.

Так получилось, что в мире Unix-подобных ОС есть стандарт, называемый стандартом иерархии файловой системы, который объясняет лучшие практики, которые придерживаются большинство поставщиков Unix. Хорошее чтение и хорошо стоит, если вы много времени проводите в средах * nix.

Стандарт иерархии файловой системы

Ответы на ваши вопросы:

Работаются как / usr / src, так и / usr / local / src. Твой выбор. Просто держись.

/ Bin для требуемых команд для пользователей. Я бы не размещал там обычные двоичные файлы.

/ Sbin для системных двоичных файлов (обычно это файл sysadmin). Он содержит материал для загрузки и fs utils.

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

/ Usr / local / bin – это безопасное место, чтобы предоставить вам собственный скомпилированный код, уникальный для этой машины.

Возможно, вам стоит взглянуть на них:

Alt text

Alt text

/ Usr / local / для программного обеспечения, которое было скомпилировано в этой системе. Он похож на / usr /, только что он не был установлен из пакетов.

/ Sbin / vs / bin / (и / usr / sbin / vs / usr / bin): s обозначает суперпользователя. Программы, которые обычные пользователи не должны заботиться и часто не должны иметь разрешения на запуск

  • Как преобразовать текстовый файл из Shift JIS в UTF-8 и обратно с терминала
  • В каком дистрибутиве Linux есть самые современные пакеты?
  • Как я могу получить доступ к моему мини-компьютеру (RaspberryPi / MK802 / Mele A1000 / VIA APC) через ethernet / wifi без монитора?
  • Где мое дисковое пространство?
  • Удалите все следы Windows 8
  • Как я могу разрешить ошибку «невозможно выполнить двоичный файл»?
  • Как заставить компьютер действовать как маршрутизатор на каком-либо порту
  • Как добавить Linux в новый менеджер загрузки Windows 8?
  • Могу ли я сократить свои команды в Ubuntu?
  • Как заменить Alt gr на Alt R?
  • Нет / mnt / hgfs в гостевой Ubuntu под VMWare Fusion
  • Давайте будем гением компьютера.