Походячи із світу Windows, я знайшов більшість імен каталогів папок досить інтуїтивно зрозумілим:
\Program Files
містить файли, які використовуються програмами (сюрприз!)\Program Files (x86)
містить файли, які використовуються 32-бітовими програмами на 64-бітних ОС\Users
(ранішеDocuments and Settings
) містить файли користувачів, тобто документи та налаштування\Users\USER\Application Data
містить конкретні програми\Users\USER\Documents
містить документи, що належать користувачеві
\Windows
містить файли, що належать до самої операційної системи Windows\Windows\Fonts
зберігає файли шрифтів (сюрприз!)\Windows\Temp
- глобальний тимчасовий каталог
et cetera. Навіть якби я не мав уявлення, що роблять ці папки, я міг би з хорошою точністю здогадатися про їхні імена.
Тепер я добре розглядаю Linux і дуже розгублений, як знайти шлях до файлової системи.
Наприклад:
/bin
містить двійкові файли. Але так робити/sbin
,/usr/bin
,/usr/sbin
і , ймовірно , більше , що я не знаю , о. Що таке ?? У чому різниця між ними? Якщо я хочу зробити двійковий файл і помістити його кудись у всій системі, куди його покласти?/media
містить зовнішні мультимедійні файлові системи. Але так і робить/mnt
. І в даний момент жодна з них не містить нічого в моїй системі; все, здається, в/dev
. Яка різниця? Де інші розділи на моєму жорсткому диску, як, наприклад,C:
таD:
які були в Windows?/home
містить файли та налаштування користувача. Стільки інтуїтивно зрозуміло, але тоді, у що слід піти/usr
? І як/root
це все-таки окремо, навіть якщо це користувач з файлами та налаштуваннями?/lib
містить спільні бібліотеки, як DLL. Але так і робить/usr/lib
. Яка різниця?Що таке
/etc
? Невже це означає "et cetera" чи щось інше? Які типи файлів повинні надходити туди - глобальні чи локальні? Це вигадка для речей, які ніхто не знав, куди їх поставити, чи є для цього певний приклад використання?Що
/opt
,/proc
і/var
? Для чого вони виступають і для чого вони використовуються? Я нічого не бачив у Windows *, і просто не можу зрозуміти, для чого вони можуть бути.
Якщо хтось може подумати про інші стандартні місця, про які, можливо, добре б дізнатися, сміливо додайте це питання; сподіваємось, це може бути хорошим орієнтиром для таких людей, як я, які починають знайомитися з * nix системами.
* Гаразд, це брехня. Я бачив подібні речі в WinObj, але, очевидно, не регулярно. Я все ще не знаю, що вони роблять в Linux.
C:\Program Files
, C:\ProgramData
, %HOME%\AppData\Local
, %HOME%\AppData\LocalLow
, C:\Windows\SystemApps
... Всі приклади , де можна знайти виконувані файли в Windows. І я навіть не буду говорити про конфігураційні файли та реєстр, я не хочу ще більше депресувати. PS: Я працюю в першу чергу в Windows.