Вопрос или проблема
Какой эквивалент реестра Windows в Linux? Если в Linux нет эквивалента или аналогичной структуры, то как обрабатываются вещи, выполняемые реестром Windows в Linux?
Приложения Linux обычно хранят свои настройки в текстовых файлах, специфичных для приложения. Конфигурации, специфичные для машины, обычно хранятся в дереве каталога /etc. Учетные настройки пользователя, как правило, находятся в домашнем каталоге пользователей и часто в “скрытых” файлах, которые начинаются с “.” (используйте ‘ls -a’, чтобы увидеть их).
/proc
для вопросов, связанных с ядром
/etc
для вопросов, связанных с программным обеспечением
Конфигурация Gnome может считаться аналогом реестра Windows.
Но поскольку основные философии Linux и Windows диаметрально противоположны (Linux ~ открытый и совместимый, Windows ~ закрытый и препятствующий), прямого параллеля нет.
Редактировать: для тех, кто не согласен, вот немного истории для вас: http://www.faqs.org/docs/artu/ (отличное чтение, независимо от вашего фона)
Настройки на уровне системы располагаются в файлах в /etc
, настройки для пользователей обычно находятся как скрытые файлы (начинаются с “.”) в домашнем каталоге пользователя. Для получения дополнительной информации о конкретной программе смотрите её страницу man – man [название программы]
.
Большинство приложений используют текстовые файлы конфигурации (обычно у каждой программы свой формат, хотя некоторые используют XML или JSON). Конфигурация на уровне системы хранится в /etc
.
Конфигурация пользователя обычно хранится в домашнем каталоге пользователя, в так называемых “точечных файлах” (имена файлов начинаются с “.
“; используйте ls -a
, чтобы отобразить их). Чтобы избежать “разрастания точечных файлов”, недавно программы начали хранить свою конфигурацию в ~/.config/
согласно спецификации XDG Base Directory.
Разные рабочие среды имеют свои собственные API, похожие на реестр: Gconf (устаревший) и dconf/GSettings (новый) в GNOME; Xfconf в Xfce.
В Linux всё разбито. Нет одного единственного места.
Для программ, запускаемых пользователями, это обычно находится в $HOME/.someprogramrc, если это файл, или $HOME/.somedirname, если это достаточно сложно, чтобы потребовать подкаталог. Приложения KDE, как мне кажется, все находят подкаталоги в $HOME/.kde, обычно не создавая свои собственные директории.
Общепринятое действие для отображения директорий – считать файлы, начинающиеся с .
, скрытыми, поэтому вам нужно использовать ls -A
из командной строки или использовать настройку показать скрытые файлы
в вашем графическом интерфейсе.
Для программ, запускаемых системой, это обычно файл где-нибудь в /etc/
. В etc нет истинной системы именования, хотя директории обычно обозначаются суффиксом .d
в конце.
Что касается ядра, это находится в /etc/sysconfig.conf
или в сценарии инициализации в /etc/init.d, который записывает в /proc/sys/*
Большинство системных конфигураций находятся в /etc
, чтобы упростить резервное копирование системы. Поскольку в /etc/
хранятся только файлы конфигурации, а не двоичные файлы, он, как правило, имеет небольшой объем.
Эквивалентом реестра в Linux является Elektra, но она не очень популярна. Большинство программ используют файл конфигурации, расположенный в директории /etc.
В Linux нет реестра. Но вам стоит обратить внимание на gconf-editor и dconf-editor … и также на скрытые файлы/папки в вашем домашнем каталоге (с именами, начинающимися с точки), в основном обычные (TXT) файлы, содержащие настройки для конкретной программы.
Windows:
– Хранит данные в файлах в иерархии каталогов
– Эти файлы подобны упоминаемым .dll и другим вспомогательным файлам
– Затем файлы управляются через системы управления, подобные базам данных (реестр), чтобы обеспечить более удобное взаимодействие с пользователями.
– Это означает, что мы указываем и щелкаем, но тонны данных записываются в фоновом режиме для удобства использования, быстрого доступа и ненужного хранения данных во имя более простого использования.
Linux:
– Файлы хранятся на отдельных разделах (нужно помнить, что в Linux мы можем более напрямую взаимодействовать с аппаратным обеспечением, включая экран – всё доступно через интерфейс командной строки).
– Эти файлы находятся в уже существующих иерархиях каталогов (в системе хранения ОС, аналогично Windows, но не просто разделены папками)
– Файлы более читаемы, их проще получить, но для их использования требуется знание интерфейса командной строки.
Основное различие:
Windows добавляет слой баз данных в интерфейс операционной системы для управления взаимодействиями пользователя, системы и т.д. Это делает “более удобным” использование графического интерфейса для доступа и выполнения действий, но также делает пользователя и систему очень зависимыми от этой системы баз данных для большинства функциональности. Linus, с другой стороны, позволяет прямое взаимодействие с компонентами, что означает, что нужно знать “язык”, чтобы вводить команды вместо методов “указания и щелчка” Windows. Да, вы можете использовать интерфейс командной строки в Windows, но тогда вы не сравниваете Windows с Linux действительно. Различия заключаются в том, как пользователь получает доступ к данным, как система использует данные и как Windows просто добавляет больше “управления” (системой), чтобы создать “более удобный” интерфейс, чем просто знать, как работать с командной строкой.
Это понятное сравнение для оценки для тех, кто новичок в среде CLI/Linux, но это становится гораздо более ясным, когда вы сначала учитываете намерения обеих систем. Linux не “подрывает попытки Microsoft, которые были предприняты для интеграции реестра”, он дает пользователю больше возможностей, устраняя слои абстракции между пользователем и аппаратным обеспечением.
Чтобы представить это, подумайте о машинке для печати. Вы нажимаете клавиши, они приводят в движение механизмы, и вы выбиваете краску на бумаге, производя данные. В Linux пользователь вводит команды для взаимодействия с ядром системы для выполнения действий с аппаратным обеспечением. В среде Windows между пользователем и аппаратным обеспечением может быть больше слоев. Приложения могут вызывать команды, которые общаются с ОС, которая взаимодействует с системой/ядром, которое затем работает с аппаратным обеспечением. Этот процесс становится более сложным в Windows, поскольку в уравнение входят большее количество переменных, таких как необходимость в командах взаимодействовать с реестром для получения информации перед выполнением действий… и поэтому Windows использует больше ресурсов для выполнения основных и сложных задач. Предварительно загруженные службы и процессы загружаются, чтобы обеспечить управление функциями, которые в Linux потребовали бы от пользователя их вызова. И да, в Linux есть процессы, но я пытаюсь просто дать общее представление о том, как системы различаются, чтобы лучше показать, почему некоторые другие комментарии были неточными. Идея использования Linux заключается в минимизации интерфейсов между пользователем и аппаратным обеспечением, упрощая вещи, обеспечивая гораздо менее загроможденный опыт. Windows ориентируется на пользователей и пытается охватить больше функциональности более доступным способом, но это происходит за счёт сложных систем управления (которые могут легко стать загроможденными и проблемными). Реестр также может предоставить цифровую запись всех физических соединений и других физических взаимодействий с аппаратным обеспечением, которые просто сохраняются и сохраняются (если их не очистит пользователь/программа). Я предпочел бы иметь читаемые файлы, которые могу вручную удалить, когда они не используются, по сравнению с очисткой различных/многих мест, требующих регулярной очистки в Windows (и потенциального риска крупных проблем из-за реестра). Это просто ещё один слой, чтобы управлять вещами за кулисами и создать больше цифровых следов, которые пользователь застревает в хранении.
К сожалению, многие пользователи привыкли к Windows и слишком боятся Linux до испытания. Существует так много вариантов, некоторые из которых имеют разные команды, оболочки и т.д., что новичкам становится трудно выбрать. Как только мы освободимся от “привязанности к Windows”, становится яснее, что дистрибутивы Linux в многих отношениях превосходят (без нагроможденного программного обеспечения). Единственный сценарий, в котором я лично считаю Windows превосходящим – это игры. Это становится более тревожным, так как Microsoft стремится унифицировать на одном ОС за раз, всегда желая получать больше данных от вас. Это полезный навык, и работа с дистрибутивом Linux может потенциально ответить на эти вопросы для новых пользователей, читающих эти посты.
https://en.wikipedia.org/wiki/Windows_Registry – Реестр Windows представляет собой иерархическую базу данных, которая хранит настройки низкого уровня для операционной системы Microsoft Windows и приложений, которые решают использовать реестр. Ядро, драйверы устройств, службы, Менеджер учетных записей безопасности и пользовательский интерфейс могут использовать реестр. Реестр также позволяет доступ к счетчикам для профилирования производительности системы.
Проще говоря, реестр или реестр Windows содержит информацию, настройки, параметры и другие значения для программ и оборудования, установленных на всех версиях операционных систем Microsoft Windows. Например, когда программа устанавливается, в реестр Windows добавляется новый подключ, содержащий настройки, такие как расположение программы, её версия и способ запуска программы.
При введении в Windows 3.1 реестр Windows в основном хранил информацию о конфигурации для компонентов на основе COM. Windows 95 и Windows NT расширили его использование, чтобы рационализировать и централизовать информацию в избытке файлов INI, которые хранили конфигурации для отдельных программ и которые хранились в различных местах.[1][2] Использование реестра Windows не является обязательным для приложений Windows. Например, приложения .NET Framework используют XML-файлы для конфигурации, в то время как переносимые приложения обычно держат свои файлы конфигурации с исполняемыми файлами.
Реестр Windows был создан для автоматизации различных .ini и других файлов конфигурации для операционной системы и программ, чтобы они загружались быстрее. Вся информация в реестре также содержится в других местах на компьютере, но сегодня она обычно защищена от записи. Linux использует Vi (визуальный редактор) или другой редактор для доступа к этим файлам конфигурации в Linux для их редактирования.
В Linux нет специализированной программы реестра. Вы просто включаете конфигурации в тот же файл, что и программа. Есть редакторы для этого, такие как KConfig и dconf, но вы не обязаны их использовать. Одним из преимуществ использования этой структуры в Linux является то, что вам не нужно выяснять, на что ссылаются некоторые неясные названия. Вам всё же нужно понимать скрытые системные каталоги, но, вероятно, вы и так это делаете, если вообще знаете, что такое реестр Windows.
Архитектура конфигурации Linux очень удобна для пользователя, с множеством непокороченных названий и комментариями, чтобы вы могли понять, что происходит. Один из потенциальных недостатков заключается в том, что сотни текстовых файлов занимают больше места, чем массив переменных, но учитывая, что вы можете купить жёсткий диск на 4TB всего за 80 долларов, это, вероятно, не имеет значения.
Ответ или решение
Вопрос: Каков эквивалент реестра Windows в Linux?
Ответ:
В Linux нет прямого эквивалента реестра Windows как централизованной базы данных для хранения настроек системы и приложений. Вместо этого настройки и конфигурационные данные обычным образом хранятся в текстовых файлах, что отражает основные принципы дизайна Linux, такие как открытость и модульность.
Как устроено хранение конфигураций в Linux:
-
Конфигурационные файлы:
- Большинство приложений в Linux хранят свои настройки в текстовых файлах, часто расположеных в
/etc
для системных настроек и в домашних каталогах пользователей для персонализированных настроек. - Пользовательские настройки обычно содержатся в так называемых "скрытых файлах" (файлы, начинающиеся с точки, например
.config
) в домашнем каталоге пользователя ($HOME
).
- Большинство приложений в Linux хранят свои настройки в текстовых файлах, часто расположеных в
-
Структура файловой системы:
- Конфигурации, относящиеся к системе, чаще всего находятся в
/etc
, где каждый файл или каталог может быть связан с определенной программой. - Пользовательские настройки могут храниться в таких каталогах, как
$HOME/.config
согласно спецификации XDG Base Directory, что упрощает управление конфигурациями.
- Конфигурации, относящиеся к системе, чаще всего находятся в
-
Работа с конфигурациями:
- Для редактирования конфигураций в Linux обычно используются текстовые редакторы, такие как
vi
,nano
, или графические редакторы, если они доступны. - В некоторых графических окружениях (например, GNOME) используются инструменты, такие как
GConf
(устаревший) иdconf
/GSettings
, которые можно считать аналогом реестра Windows, но которые все же не являются общепринятой стандартной практикой.
- Для редактирования конфигураций в Linux обычно используются текстовые редакторы, такие как
-
Мониторинг настроек ядра:
- Для параметров, относящихся к ядру и системе, существует виртуальная файловая система
/proc
, где можно следить за текущими настройками и состоянием системы.
- Для параметров, относящихся к ядру и системе, существует виртуальная файловая система
-
Методы доступа:
- В отличие от реестра Windows, который требует специализированных интерфейсов для доступа и управления, в Linux пользователи могут легко просматривать и редактировать текстовые файлы в любом удобном текстовом редакторе, что дает больше прозрачности и контроля.
Основные отличия от реестра Windows:
- Реестр Windows представляет собой централизованную, иерархическую базу данных, которая может усложнять навигацию и управление, так как данные распределены между множеством ключей и значений.
- Linux, напротив, предлагает более "прямой" подход: пользователи работают с текстовыми файлами, что упрощает просмотр и понимание конфигураций, но требует некоторого знания CLI и структуры хранения файлов.
Заключение:
В заключение, можно сказать, что хотя у Linux нет непосредственного аналога реестра Windows, его подход к хранению конфигурационных данных в виде текстовых файлов предоставляет пользователям большую гибкость и прозрачность. Это позволяет пользователям более эффективно настраивать и управлять своим окружением с минимальными накладными расходами. Конечно, это требует от пользователей определенных навыков работы с командной строкой и знание структуры файловой системы, но многие пользователи находят такой подход более интуитивно понятным и мощным.