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

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

/proc (ссылки на выполнение процессов)

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

/ и т.д. (конфигурационные файлы)

/ домашний (дом)

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

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

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

Куда я помещаю загруженный источник?

/usr/src

/usr/local/src

Куда я помещаю скомпилированные программы?

/ мусорное ведро

/usr/bin

/usr/local/bin

Каково различие между / мусорным ведром и/sbin?

Как дистрибутивы отличаются?

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

13
задан 15.07.2009, 12:16

4 ответа

Вы могли бы хотеть прочитать Стандарт Иерархии Файловой системы; это - полезная ссылка.

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

Для скомпилированных программ, какой бы ни каталог/каталоги Вы используете, удостоверьтесь, что эти/они находятся на ПУТИ так, чтобы можно было на самом деле выполнить их, не вводя в сценарии или всем пути исполняемого файла.

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

14
ответ дан 07.12.2019, 11:30

Именно так происходит, что существует стандарт в подобном Unix мире ОС, названном Стандартом Иерархии Файловой системы, который объясняет лучшие методы, которые применяет большинство поставщиков Unix. Это - хорошее чтение и определенно стоящий осмотра, если Вы проводите много времени в *, отклоняют среды.

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

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

И/usr/src и работа/usr/local/src. Ваш выбор. Просто содержание последовательно.

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

/sbin для системных двоичных файлов (обычно материал системного администратора). Это содержит материал для начальной загрузки и фс utils.

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

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

6
ответ дан 07.12.2019, 11:30

Возможно, необходимо смотреть на них:

alt text

alt text

6
ответ дан 07.12.2019, 11:30

/usr/local/для программного обеспечения, которое было скомпилировано в этой системе. Это подобно/usr/, просто что это не было установлено от пакетов.

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

3
ответ дан 07.12.2019, 11:30

Теги

Похожие вопросы