Чим файлова система / організація Linux відрізняється від Windows?


9

Однією з речей, яка насправді сповільнює роботу з Linux, є величезна різниця між файловою системою в Linux та Windows. До останніх 3-4 років я використовував лише системи Windows, і лише останні 2-3 місяці я працював над звиканням до Linux. Я думаю, що одна з речей, яка насправді турбує мене, - це те, що я відчував, що можу знайти майже все, що мені захотілося, коли почав копати різні папки в Windows. Я звик до того, які речі розміщуються де і коли. У мене цього немає з Linux. Я вивчаю кілька речей, як-от папка / opt, де встановлюється більшість сторонніх програм ... але моє розуміння обмежене.


2
Можливо, вас зацікавить pathname.com/fhs/pub/fhs-2.3.html
ninjalj

Це ідеально!
Кеннет

Відповіді:


15

Погляньте на стандарт ієрархії файлової системи (FHS), який є стандартом організації структури каталогів . Я дуже підозрюю, що більшість (усіх?) Систем на базі Linux більш-менш дотримуються цього.


Проголосуйте за посилання корисної документації, це корисніше, ніж довга відповідь. Єдина проблема полягає в тому, що не кожен інструмент / команда / програма дотримується цього = /
D4RIO

11

У деяких * nix-дистрибутивах (тестованих на OpenBSD та Ubuntu) може бути корисною сторінка для ієрархії файлової системи.

$ man hier

Звичайно, це буде залежати від платформи та того, наскільки оновлені сторінки вручну. Сторінка man (на Ubuntu) також посилається на стандарт ієрархії файлової системи, на який вказували раніше.

Я не знайшов подібного ручного запису на solaris.

Взагалі, різні дистрибутиви Linux можуть розміщувати речі там, де вони хочуть, тому вони можуть швидко заплутатися. Більшість виконуваних файлів, які встановлює система (або як частина базової системи, або через менеджер пакунків), опиняться десь у вашому шляху за замовчуванням (як правило, в / usr / bin / usr / sbin / usr / local / bin / usr / local / sbin), хоча деякі дистрибутиви використовують / opt, / usr / share / bin, серед інших. Паралель може бути проведена в папці "Файли програм" у вікнах. Папка "Windows" може дещо нагадувати / usr / lib / usr / include / usr / share та інші. Ваша папка "Мої документи" дещо паралельна вашому домашньому каталогу в Linux (/ home / user) з приємним доповненням, що більшість специфічних для користувача конфігурацій для програм, таких як firefox, thunderbird тощо, тут живуть, тому перехід до нової системи є досить безболісним.

Проблема цих паралелей полягає в тому, що вони не зовсім точні. У цьому відношенні Windows та Linux є різними.

Найкращий шлях вперед - це продовжувати розбиратися з системою, як ви, мабуть, робили коли ви вперше почали користуватися Windows, ламати речі, виправляти їх, задавати питання по дорозі.


5

У Windows під час встановлення програми вона створює папку в програмних файлах, яка містить усе. У ньому є бінарні файли, бібліотеки, файли ресурсів тощо. У Linux бінарні файли, як правило, заходять /usr/bin, входять бібліотеки /usr/lib, і ресурси /usr/share. Зокрема, як файл із значками, який би увійшов /usr/share/icons. Шрифти можна знайти в /usr/share/fonts. Входять заголовки розробки /usr/include, і нарешті, входять файли конфігурації /etc.

Такий макет має деякі цікаві переваги. Вкладаючи бібліотеки /usr/lib, набагато простіше ділитися бібліотеками між додатками. У Windows типово бачити, як кожна програма встановлює власний набір бібліотек у програмні файли, а інша програма може встановлювати ту саму точну бібліотеку, тож тепер у вас є дві точні копії файлу .dll. Це також додає певної послідовності в макет файлової системи. У Windows ви знаєте, що програма матиме папку у програмних файлах, але немає гарантії того, як вона розміщена всередині цієї папки. Можливо, виконувані файли будуть в bin/папці, а може ні. Можливо, в ній буде conf/папка, знову ж може, ні.


1
Вам слід врахувати, що існує кілька каталогів бінарних файлів залежно від її призначення. У вас є /bin(загальне призначення, системні бінарні файли), /usr/bin(користувацькі програми, іноді пов’язані з /opt), /sbin(бінарні файли суперпользователя, адміністративні інструменти, цього режиму немає у PATH для користувачів) тощо ...
D4RIO

Великий недолік компоновки, де частини програми пишуться скрізь, коли у вас є загальні файли, а потім згодом ви хочете видалити одну з програм. Потім ви натрапляєте на пекло DLL, з якого успішно пішли вікна.
Καrτhικ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.