53

Что такое Linux-эквивалент реестра Windows? Если в Linux нет эквивалентной или аналогичной структуры, как обрабатываются действия, выполняемые реестром Windows в Linux?

8 ответов8

50

Приложения Linux обычно хранят свои конфигурации в текстовом файле, специфичном для приложения. Специфичные для машины конфиги обычно хранятся в дереве каталогов /etc. Пользовательские настройки обычно находятся в домашнем каталоге пользователя и часто в "скрытых" файлах, начинающихся с «.» (используйте 'ls -a', чтобы увидеть их).

11

/proc для вещей, связанных с ядром

/etc для программного обеспечения

Конфигурацию Gnome можно считать похожей на Windows Registry.

Но поскольку основные принципы Linux и Windows диаметрально различны (Linux - открытый и совместимый, Windows - закрытый и препятствующий), прямой параллели нет.

Изменить: для тех, кто не согласен, вот немного истории для вас: http://www.faqs.org/docs/artu/ (отличное чтение, независимо от вашего происхождения)

7

Общесистемные настройки находятся в файлах в /etc , пользовательские настройки обычно находятся в виде скрытых файлов (начните с /) в домашнем каталоге пользователей. Для получения дополнительной информации о конкретной программе см. Ее справочную страницу - man [program name] .

5

Большинство приложений используют текстовые файлы конфигурации (обычно каждая программа имеет свой собственный формат, хотя некоторые используют XML или JSON). Общесистемная конфигурация хранится в /etc

Конфигурация пользователя обычно хранится в домашнем каталоге пользователя, в так называемых "точечных файлах" (имена файлов начинаются с « . »; Для их отображения используйте ls -a ). Чтобы избежать "ползучести", недавно программы начали сохранять свою конфигурацию в ~/.config/ per спецификации XDG Base Directory .

Различные среды рабочего стола имеют свои собственные API-интерфейсы, подобные реестру : Gconf (устарело) и dconf/GSettings (новое) в GNOME; Xfconf в Xfce.

3

Это разделено на Linux. Там нет ни одного места.

Для программ, запускаемых пользователями, обычно это файл $ HOME/.someprogramrc, если это файл, или $ HOME/.somedirname, если он достаточно сложный, чтобы гарантировать подкаталог. Я полагаю, что все приложения KDE находят подрайоны $ HOME/.kde, обычно не генерируя свою собственную директорию.

Обычное действие для перечисления каталогов - обработка файлов, начинающихся с . как скрытый, поэтому вам нужно будет использовать ls -A из командной строки или использовать настройку show hidden files вашего графического интерфейса.

Для программ, запускаемых системой, обычно это файл в /etc/ В etc нет соглашения об именовании, хотя каталоги обычно обозначаются как .d в конце.

Для ядра он находится в /etc/sysconfig.conf или в сценарии запуска в /etc/init.d, который пишет в /proc /sys /*

Большинство системных настроек находятся в /etc чтобы упростить резервное копирование системы. Удерживая только файлы конфигурации, а не двоичные файлы, /etc/ имеет тенденцию быть маленьким.

0

В Linux нет Реестра. Но вы должны взглянуть на gconf-editor и dconf-editor ... а также на скрытые файлы / папки внутри вашего домашнего каталога (с именами, начинающимися с точки), в основном простые (TXT) файлы, содержащие некоторую конфигурацию для конкретной программы.

-1

Windows:- Хранит данные в файлах в иерархии каталогов. - Эти файлы похожи на упомянутые .dll и другие вспомогательные файлы. - Затем файлы управляются через системы управления, такие как базы данных (Реестр), чтобы обеспечить более легкое взаимодействие с пользователем (пользователями). , - Это означает, что мы указываем и нажимаем, но ТОННЫ данных записываются в фоновом режиме для простоты использования, более быстрого доступа и ненужного хранения данных во имя более легкого использования.

Linux:- Файлы хранятся в отдельных разделах (мы должны помнить, что в Linux мы можем получить доступ к оборудованию более напрямую, включая экран - все доступно через CLI). - Эти файлы уже находятся в иерархии каталогов (в системе хранения операционной системы, похожей на Windows, но не разделены папками). - Файлы более читабельны, проще в обращении, но для их использования требуется знание интерфейса командной строки. быть в состоянии использовать их.

Основное отличие: Windows добавляет "слой" баз данных в интерфейс ОС для управления взаимодействиями с пользователем, системой и т.д. Это упрощает использование графического интерфейса пользователя для доступа и выполнения всего, но также делает пользователя и систему сильно зависит от этой системы баз данных для большей функциональности. Linus, с другой стороны, позволяет напрямую взаимодействовать с компонентами, а это означает, что вам нужно знать "язык" для ввода вместо методов Windows "укажи и щелкни". Да, вы можете использовать CLI через Windows, но тогда вы действительно не сравниваете сравнение Windows и Linux. Различия заключаются в том, как пользователь обращается к данным, как система использует данные, и в том, как Windows просто добавляет больше "управления" (системой) для создания "более простого" интерфейса, чем знание командной строки.

Это понятное сравнение для оценки как новичка в среде CLI/Linux, но имеет гораздо больше смысла, когда вы сначала применяете намерение обеих этих систем. Linux не «подрывает попытки, предпринятые Microsvck при интеграции реестра», он дает пользователю больше возможностей, устраняя уровни абстракции между пользователем и оборудованием.

Чтобы представить это, подумайте о пишущей машинке. Вы нажимаете клавиши, они перемещают шестерни, и вы вбиваете чернила в бумагу, производящую данные. В Linux пользователь вводит команды для взаимодействия с ядром системы для выполнения действий на оборудовании. В среде Windows у вас есть больше потенциальных слоев между пользователем и оборудованием. Приложения могут вызывать команды, которые взаимодействуют с ОС, которая взаимодействует с системой / ядром, которая затем работает с оборудованием. Этот процесс усложняется в Windows по мере того, как в уравнение входит больше переменных, например, команды, взаимодействующие с Реестром для получения информации, прежде чем можно будет что-то выполнять ... и именно поэтому Windows использует больше ресурсов для запуска, выполнения основных и сложные задачи. Предварительно загруженные сервисы и процессы загружаются, чтобы разрешить управление функциями, которые Linux потребует от пользователя вызывать. И да, есть процессы, которые выполняются в Linux, но я пытаюсь просто дать общее представление о том, как системы отличаются, чтобы лучше показать, почему некоторые другие комментарии были неточными. Идея использования Linux состоит в том, чтобы минимизировать интерфейсы между пользователем и оборудованием, упрощая работу с гораздо меньшими помехами. Windows приспосабливается к пользователям и пытается охватить больше функциональных возможностей более легкодоступным способом, но это происходит за счет сложных систем управления (которые могут легко стать загроможденными и проблемными). Реестр может также предоставить цифровой журнал всех физических соединений и других физических взаимодействий с оборудованием, которое только что сохранено и сохранено (если не очищено пользователем / программой). Я предпочел бы иметь читаемые файлы, которые я могу удалить вручную, когда они не используются, по сравнению с очисткой различных / многих мест, нуждающихся в регулярной очистке в Windows (и потенциально рискующих БОЛЬШИМИ проблемами в реестре). Это просто еще один уровень для управления событиями за кулисами и создания большего количества цифровых следов, которые пользователь застревает при хранении.

К сожалению, многие пользователи привыкли к Windows и слишком боятся Linux до суда. Есть так много ароматов, некоторые из которых имеют различные команды, оболочки и т.д., Который становится трудно выбрать для новичка. Как только мы уберем наше "условие Windows", станет яснее, что дистрибутивы Linux во многом превосходят (без вздутого программного обеспечения). Единственный сценарий, по которому я считаю, что Windows лучше, - это игры. Это становится все более тревожным, так как MS подталкивает к объединению с одной ОС за раз, всегда желая получить больше данных от вас. Это хороший навык, и игра с дистрибутивом Linux может потенциально ответить на эти вопросы для новых пользователей, читающих эти посты.

-1

Реестр Windows был создан для автоматизации различных INI-файлов и других файлов конфигурации операционной системы и программ, чтобы он мог загружаться быстрее. Вся информация в реестре также содержится в другом месте компьютера, но сегодня они обычно защищены от записи. Linux использует Vi (визуальный редактор) или другой редактор для доступа к этим файлам конфигурации в Linux для их редактирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .