Походячи із світу 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.