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


13

Які умови для розташування файлів у Linux? Поки мені вдалося вивести:

/ proc (посилання на запущені процеси)

/ dev (посилання на все обладнання)

/ тощо (файли конфігурації)

/ home (home)

/ mnt (встановлені пристрої)

/ медіа (знімні пристрої, такі як компакт-диски, USB-диски)

... але інші частини залишаються незрозумілими, наприклад:

Де я можу розмістити завантажене джерело?

/ usr / src

/ usr / local / src

Куди я кладу компільовані програми?

/ бін

/ usr / bin

/ usr / local / bin

Яка різниця між / bin та / sbin ?

Як відрізняються розподіли?

Я усвідомлюю, що це не одне питання, але мені здається, на них слід відповісти всі разом. Сподіваємось, інші також розгублені.

Відповіді:


14

Ви можете прочитати стандарт ієрархії файлової системи ; це корисна довідка.

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

Для компільованих програм, незалежно від того, який каталог / каталоги ви використовуєте, переконайтесь, що вони / вони є / є на PATH, щоб ви насправді могли запускати їх, не вводячи сценарій чи весь виконавчий шлях.

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


6

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

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

Відповіді на ваші запитання:

І / usr / src, і / usr / local / src працюють. Твій вибір. Просто тримайте послідовно.

/ bin - це необхідні команди для користувачів. Я б не розміщував там власні бінарні файли.

/ sbin призначений для системних бінарних файлів (зазвичай це система sysadmin). Він містить речі для завантаження та утиліти fs.

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

/ usr / local / bin - це безпечне місце для розміщення у вас власного складеного коду, унікального для цієї машини.



3

/ usr / local / - це програмне забезпечення, яке було складено в цій системі. Це схоже на / usr /, тільки те, що він не був встановлений з пакетів.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.