Вопрос или проблема
В Windows, C:\ является эквивалентом чему на UNIX/Linux?
В Windows, C:\Users\me является эквивалентом чему на UNIX/Linux?
В Windows, C:\Windows\System32 является эквивалентом чему на UNIX/Linux?
Не уверен насчет этого. Спасибо !!
C:\
это /
.
C:\Users\me
это /home/me
.
C:\Windows\System32
везде, в зависимости от того, что вы ищете.
- Многое из этого находится в
/usr/bin
- Команды, которые не используются так часто, находятся в
/usr/sbin
- Конфигурации находятся в
/etc
(реестра как такового нет) - Логи находятся в
/var/logs
- Шрифты – нужно смотреть, где установлены XWindows. Это варьируется в зависимости от версии
- Не знаю, где папка с драйверами – она просто работает, поэтому я не заморачиваюсь с этой частью
C:\Program Files
и C:\ProgramData
также находятся в /usr/bin
или в /var
.
Что является эквивалентом свечей зажигания в электрическом автомобиле?
Windows и Linux совершенно разные. Есть некоторые сходства, но их подход к деревьям каталогов значительно отличается.
В Windows есть несколько корневых каталогов, называемых дисками и обозначаемых буквами. Эти обстоятельства, как правило, также являются корнями файловой системы. Windows унаследовала эту схему от DOS.
Сам Windows обычно устанавливается на C:
, но это не обязательно. Причина, по которой это обычно C:
заключается в том, что A:
и B:
зарезервированы для дискет (еще из-за наследия DOS), и установщик выбирает первую доступную букву диска, которая и является C:
. Кроме этого, C:
не имеет особого значения. Это может быть любая другая буква. Только A:
и B:
были специальными, но теперь они такими не являются. Вы можете использовать их, если хотите. Windows по умолчанию просто избегает их.
В основном у вас есть диски, которые соответствуют разделам на физическом устройстве, каждый из которых имеет файловую систему и хранит некоторые файлы.
Linux использует совершенно другой подход, унаследованный от UNIX. Есть только один корневой каталог, называемый /
. Он может соответствовать файловой системе на физическом устройстве, но также может полностью храниться в оперативной памяти. (На самом деле, каждый раз, когда Linux загружается, он сначала загружает небольшую файловую систему в ОЗУ, использует ее для загрузки некоторых драйверов – в частности, драйверов хранения – а затем заменяет ее файловой системой на диске, отбрасывая хранимую в памяти.)
Этот каталог /
может содержать другие файлы и директории. Каждый каталог может использоваться для подключения другой файловой системы в нем. Содержимое подключенной файловой системы будет появляться так, как будто это содержимое каталога, в котором она подключена, фактически создавая единое дерево каталогов, состоящее из множества файловых систем.
Такая подключенная файловая система также не обязательно должна храниться на физическом устройстве. Linux широко использует это, потому что в философии UNIX все является файлом. Устройства, сетевые сокеты и т.д. все появляются как файлы где-то в дереве каталогов. Они не соответствуют фактическим файлам на диске, потому что это не имело бы смысла. Вместо этого они предоставляются драйверами виртуальной файловой системы, которые переводят чтения/записи файлов в общение с подлежащими устройствами, сетевой целью и т.д. Так, например, чтобы напечатать текст на принтере, вы можете просто записать в файл, который представляет этот принтер. (Чтение из этого файла, однако, не имеет большого смысла.)
Windows со временем изменила местоположение своих пользовательских файлов. Версии Windows, основанные на DOS, не были разработаны с учетом многопользовательских сред, поэтому изначально было только одно место для хранения документов пользователя. Если моя память не изменяет, это был C:\My Documents
. Некоторые другие специфические для пользователя вещи, такие как список программ в меню Пуск, хранились в подкаталогах C:\Windows
.
Версии Windows, основанные на NT, изначально были многопользовательскими, использовавшими каталог C:\Users
. Все, что было специфично для пользователя, (ожидалось, что будет) храниться в его подкаталогах, по одному для каждого пользователя. В Windows XP (я думаю?) были добавлены более специализированные каталоги внутри My Documents: My Pictures, My Music, My Videos. Позже, в Vista, их переместили, чтобы хранить рядом с My Documents, а не внутри него. Также было некоторое путаница с переводом, о которой я здесь не буду говорить.
Linux (и Unix) с самого начала приняла многопользовательский подход. Каждому пользователю предоставляется подкаталог, как правило, под /home
(например, я получаю /home/gronostaj
), хотя могут использоваться и другие местоположения. Все специфические для пользователя файлы должны храниться там. Специализированные директории настраиваемы и определены стандартом XDG; они не являются обязательными.
Системные и программные файлы (теоретически) хорошо разделены в Windows, под C:\Windows
и C:\Program Files
. На практике это не так просто: приход 64-битных ЦП ввел смутное различие между Program Files и Program Files (x86). Также происходит кое-какая несуразная обработка перевода, плюс некоторые программы устанавливаются в %AppData%
(где по замыслу должны находиться только конфигурации программ) потому что нет пользовательского каталога для программного обеспечения.
Linux, в свою очередь, имеет другой подход к этому – вместо того, чтобы превращать чистый оригинальный дизайн в беспорядок, как это сделала Windows, Linux стартовал с неорганизованного дизайна с самого начала. В Википедии есть статья о Стандарте иерархии файловой системы, которая объясняет, что должно находиться где и как это изменялось со временем.
Ответ или решение
Сравнение Windows и Linux/Unix: Анализ файловых систем и структур директорий
Когда речь заходит о различиях между операционными системами Windows и Linux/Unix, стоит отметить, что подходы к организации файловой системы и структуры директорий существенно различаются. В этой статье мы подробно рассмотрим эквиваленты основных директорий Windows в среде Unix/Linux, что поможет лучше понять это различие.
Корневая директория: C:\ и /
На Windows корневая директория обозначается буквой диска, чаще всего C:. Эта буква указывает на основное устройство хранения, на котором установлена операционная система. В отличие от Windows, в Linux/Unix используется единая корневая директория, представленная символом /. Это означает, что все файлы и каталоги на системе находятся в иерархической структуре, начинающейся с этого корня, и не зависят от букв дисков.
Директории пользователей: C:\Users\имя и /home/имя
В Windows для хранения пользовательских данных и настроек предназначена директория C:\Users, где создается отдельная подпапка для каждого пользователя — например, C:\Users\me. Эта структура была внедрена с версиями Windows, ориентированными на многопользовательское использование.
В Linux/Unix аналогом этой директории является /home, где также создается подкаталог для каждого пользователя (например, /home/me). Это позволяет легко управлять пользовательскими данными и предоставляет стандартизированное место для хранения личной информации.
Системные директории: C:\Windows\System32 и различные каталоги в Linux
Директория C:\Windows\System32 содержит системные файлы Windows, включая драйверы и различные библиотеки, необходимые для функционирования системы. В Linux подобные файлы распространены по нескольким стандартным директориям:
- /usr/bin — здесь находятся основные бинарные файлы и программы, которые используются пользователями.
- /usr/sbin — данная директория предназначена для системных утилит, которые чаще всего используются администраторами системы.
- /etc — в этом каталоге содержатся конфигурационные файлы системы, что является важным отличием от Windows, где конфигурации хранятся в реестре.
- /var/log — в этой директории находятся журналы системы, где записываются события и ошибки, происходящие во время работы.
- Шрифты и другие ресурсы могут находиться в нескольких местах в зависимости от дистрибутива Linux, что усложняет их поиск.
Установленные программы: C:\Program Files и /usr
В Windows установочные файлы программ размещаются в C:\Program Files, где также может находиться C:\ProgramData, используемая для хранения общих данных приложений. В Linux аналогичные программы и файлы могут располагаться в различных директориях, включая /usr и /var. Директория /usr используется для хранения установленных программ, библиотек и других необходимых ресурсов.
Заключение
Сравнение Windows и Linux/Unix дает четкое представление о том, как различаются их файловые структуры и подходы к организации директорий. Несмотря на наличие некоторых аналогий, основные концепции, такие как единая корневая директория в Linux, делают управление файлами и пользовательскими данными более гибким и структурированным. Понимание этих различий имеет ключевое значение для специалистов в области информационных технологий, позволяя эффективнее работать с обеими системами.