Исходя из мира 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это глобальный временный каталог
и так далее. Даже если бы я не знал, что делают эти папки, я мог бы с большой точностью угадать их названия.
Теперь я хорошо смотрю на Linux и не совсем понимаю, как найти путь к файловой системе.
Например:
/binсодержит двоичные файлы Но так делать/sbin,/usr/bin,/usr/sbinи , вероятно , больше , что я не знаю , о. Что есть что ?? В чем разница между ними? Если я хочу сделать бинарный файл и поместить его где-нибудь в масштабе всей системы, куда мне его поместить?/mediaсодержит внешние медиа-файловые системы. Но так же/mnt. И ни один из них не содержит ничего в моей системе в данный момент; кажется, все в/dev. Какая разница? Где другие разделы на моем жестком диске, такие какC:иD:которые были в Windows?/homeсодержит пользовательские файлы и настройки. Это интуитивно понятно, но во что же тогда верить/usr? И почему/rootже все еще отдельно, даже если это пользователь с файлами и настройками?/libсодержит общие библиотеки, такие как библиотеки DLL. Но так же/usr/lib. Какая разница?Что это
/etc? Это действительно означает «и так далее» или что-то еще? Какие типы файлов должны быть там - глобальные или локальные? Является ли это универсальным для вещей, которые никто не знал, где поставить, или есть конкретный вариант использования для этого?Что
/opt,/procи/var? За что они стоят и для чего они используются? Я не видел ничего подобного в Windows *, и я просто не могу понять, для чего они могут быть.
Если кто-то может подумать о других стандартных местах, о которых было бы полезно узнать, не стесняйтесь добавить его к вопросу; надеюсь, это может быть хорошим справочником для таких людей, как я, которые начинают знакомиться с * nix системами.
* ОК, это ложь. Я видел подобные вещи в WinObj, но, очевидно, не на регулярной основе. Я все еще не знаю, что они делают на Linux, хотя.
C:\Program Files, C:\ProgramData, %HOME%\AppData\Local, %HOME%\AppData\LocalLow, C:\Windows\SystemApps... Все примеры , где можно найти исполняемые файлы в Windows. И я даже не буду говорить о конфигурационных файлах и реестре, я не хочу быть еще более подавленным. PS: я работаю в основном в Windows.