Исходя из мира 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.