Linux еквівалент реєстру Windows


57

Що таке еквівалент Linux Registry? Якщо в Linux немає еквівалентної або подібної структури, то як обробляються реєстри Windows в Linux?

Відповіді:


54

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


5
Можна також додати, що ці текстові файли читаються людиною і часто включають в них коментарі, що описують конкретний елемент конфігурації. Тому документація часто знаходиться прямо перед вами, коли вам потрібно щось змінити. Ви також можете додавати свої замітки, наприклад, чому ви щось змінили. Реєстр Windows не містить таких "метаданих".
Кіт

Безумовно, ця відповідь є хибною, оскільки мета реєстру полягає не в тому, щоб проводити настройки, а реєструвати в операційній системі такі компоненти, як dll та розширення оболонки. Зберігання конфігурації програми там нахмурене на техніку.
Адам Кейсі

12
Не впевнений, що "нахмурився", але це робиться регулярно. Більшість програм MS та багато інших конфігураційних даних магазину зберігаються там.
uSlackr

7
@Dotmister: Це було дійсно його метою ... в часи Windows 3.1. Починаючи з 32-розрядної Windows (95 і NT), Реєстр став базою даних для конфігураційних даних .
grawity

Хе ... так що Linux по суті робить те, що реєстр Windows був розроблений для запобігання?
Іссі

11

/proc для матеріалів, пов’язаних з ядром

/etc для програм, пов'язаних із програмним забезпеченням

Конфігурацію Gnome також можна вважати подібною до реєстру Windows.

Але оскільки основні філософії Linux та Windows діаметрально різні (Linux ~ відкритий та сумісний, Windows ~ закритий та обструктивний), прямої паралелі немає.

Редагувати: для тих, хто не погоджується, ось для вас трохи історії: http://www.faqs.org/docs/artu/ (чудове читання, незалежно від твого тла)


28
Я не бачу, що філософія дизайну програмного забезпечення пов'язана з особливостями конкретних реалізацій зберігання конфігурації. Причина, що немає прямої паралелі, полягає в тому, що вони принципово різні архітектури, а не лише тому, що Microsoft ненавидить свободу.
Shinrai

8
@Shinrai Фундаментальна філософія дизайну Unix (та Linux) використовує стандартизовані текстові формати. Реєстр Windows - це власний двійковий формат. "Microsoft ненавидить свободу" тут абсолютно поза контекстом. Windows була розроблена таким чином, щоб бути максимально несумісною з Unix, і ігнорувала всі можливі міжнародні стандарти (створюючи власні). Це стара історія, але звідси походить реєстр Windows.
Let_Me_Be

7
@Let_Me_Be - Вибачте, ваша редакція прочитала мене, щоб подумати, що ви мали на увазі "Відкритий код найкращий! Майкрософт втілився злом!" як стільки * nix фанатиків в Інтернеті, а не обговорення буквального формату вмісту. Коментар відкликаний, але ви можете переробити, щоб бути трохи зрозумілішим, оскільки, здається, кілька людей прочитали його так само, як і я. (Я думаю, що "обструктивне" особливо справляє неправильне враження.)
Shinrai

12
@Let_Me_Be: Стандартизовані текстові формати? Ви, напевно, жартуєте. Windows висмоктується багатьма способами, але звичайний API реєстру - це одне, що добре справляється.
grawity

7
@Let_Me_Be: Слово було "стандартизоване", а не "документоване". Я волів би поширювати один .regфайл (або .ini, .xml, .jsonвсе, що ви хочете) над X машин , ніж потрібно регулярне вираз пекло з двадцяти різних конфігураційних файлів в /etc/той час , намагаючись змінити загальномережеві настройки , але зберігають незв'язані місцеві доповнення ... поки ви Ви не знайдете ідеально детальне пояснення вуликів реєстру Windows, їх структура не є повністю секретом . (залишає полум'я)
grawity

7

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


Можливо, потрібно згадати про .*rcфайли в домашньому каталозі користувача. /etcце лише загальносистемний матеріал.
Майк Десимоне

5

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

Конфігурація користувача зазвичай зберігається в домашньому каталозі користувача, у так званих "крапкових файлах" (назви файлів, починаючи з " ."; використовувати ls -aдля їх відображення). Щоб уникнути "повзання dotfile", останнім часом програми почали підтримувати свою конфігурацію ~/.config/відповідно до специфікації базового каталогу XDG .

У різних середовищах робочого столу є власні API, схожі на реєстр: Gconf (застарілий) та dconf / GSettings (новий) у GNOME; Xfconf в Xfce.


3

Він розділений на Linux. Немає жодного єдиного місця.

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

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

Для програм, що управляються системою, зазвичай це файл десь у розділі /etc/Не існує справжньої угоди про іменування тощо, хоча каталоги зазвичай позначаються .dв кінці.

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

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


0

У Linux не існує реєстру. Але вам слід поглянути на gconf-редактор та dconf-редактор ..., а також на приховані файли / папки всередині вашого домашнього каталогу (з іменами, що починаються з крапки), в основному прості (TXT) файли, що містять певну конфігурацію для певної програми.


-1

Реєстр Windows був створений для автоматизації різних .ini та інших файлів конфігурації для операційної системи та програм, щоб він швидше завантажувався. Вся інформація в реєстрі також міститься в іншому місці комп'ютера, але сьогодні вони зазвичай захищені від запису. Linux використовує Vi (візуальний редактор) або інший редактор для доступу до цих файлів конфігурації в Linux для їх редагування.


2
Привіт і ласкаво просимо на superuser.com. Хоча я вважаю, що те, що ти намагаєшся сказати афіші, є правильним, але це не дуже виходить у твоїй відповіді. Якщо ви не маєте гідного розуміння того, як працюють Linux та Windows, я вважаю, що важко зрозуміти, до чого ви намагаєтеся досягти. Будь ласка, передумайте та перепишіть свою відповідь, щоб хтось міг її зрозуміти.
Могет

-1

Windows: - Зберігає дані у файлах всередині ієрархії каталогів - Ці файли схожі на згадані .dll та інші підтримуючі файли - Потім файлами керують через системи управління, як бази даних (Реєстр) для забезпечення легшої взаємодії з користувачами. . - Це означає, що ми вказуємо та клацаємо, але TONS даних записується у фоновому режимі для зручності використання, більш швидкої доступності та непотрібного зберігання даних в ім’я більш простого використання.

Linux: - Файли зберігаються у відокремлених розділах (ми маємо пам’ятати, що в Linux ми можемо отримувати доступ до апаратного забезпечення безпосередньо, включаючи екран - все доступно через CLI). - Ці файли є в вже встановленій ієрархії каталогів (в системі зберігання ОС, схожа на Windows, але не просто розділена папками). - Файли є більш читаними, легшими для доступу, але вони вимагають знань CLI для вміти їх використовувати.

Первинна різниця: Windows додає бази даних "шар" до інтерфейсу ОС для управління взаємодіями користувача, системи тощо. Це полегшує використання графічного інтерфейсу для доступу та виконання всього, але також робить користувача та систему сильно залежить від цієї системи баз даних для більшості функціональності. З іншого боку, Лінус дозволяє безпосередньо взаємодіяти з компонентами, тобто ви повинні знати "мову", щоб ввести замість методів Windows "вказівки та натискання". Так, ви можете використовувати CLI через Windows, але тоді ви не по-справжньому порівнюєте Windows з порівнянням Linux. Відмінності полягають у тому, як користувач отримує доступ до даних, як система використовує дані та як Windows просто додає більше "управління" (системою), щоб створити "простіше"

Це зрозуміле порівняння, як оцінити когось нового в середовищі CLI / Linux, але це має набагато більше сенсу, коли ви застосуєте наміри обох цих систем спочатку. Linux не "підриває спроби, які Microsvck робив при інтеграції реєстру", він надає користувачеві більше сил, усуваючи шари абстракції між користувачем та обладнанням.

Щоб уявити це, подумайте про машинку. Ви натискаєте клавіші, вони переміщують передачі, і ви забиваєте чорнило для паперу, створюючи дані. У Linux користувач вводить команди для взаємодії з ядром системи для виконання дій з обладнанням. У середовищі Windows у вас є більше потенційних шарів між користувачем та обладнанням. Програми можуть викликати команди, які спілкуються з ОС, які взаємодіють із системою / ядром, яка потім працює з обладнанням. Цей процес стає складнішим у Windows, оскільки в змінну входить більше змінних, як команди, що мають взаємодіяти з Реєстром, щоб отримати інформацію до того, як вони могли виконувати речі ... і саме тому Windows використовує більше ресурсів для запуску, виконання базових і складні завдання. Попередньо завантажені служби та процеси завантажуються, щоб дозволити керувати функціями, до яких Linux вимагатиме від користувача. Так, є процеси, які працюють у Linux, але я намагаюся дати лише основне уявлення про те, як системи відрізняються, щоб краще відобразити, чому деякі інші коментарі були неточними. Ідея використання Linux полягає в тому, щоб мінімізувати інтерфейси між користувачем і апаратними засобами, покращуючи речі з набагато меншим безладом. Windows підходить для користувачів та намагається охопити більше функціональних можливостей більш легкодоступним способом, але це відбувається ціною складних систем управління (які можуть легко заплутатися і проблематично). Реєстр також може забезпечити цифровий слід усіх фізичних з'єднань та інших фізичних взаємодій із апаратним забезпеченням, яке щойно зберігається та зберігається (якщо не очищено користувачем / програмою). Я ' я вважаю за краще мати читабельні файли, які я можу видалити вручну, коли їх не використовувати, порівняно з очищенням різноманітних / багатьох плям, які потребують регулярного очищення в Windows (і, можливо, ризикують BIG проблеми з реєстру). Це просто ще один шар для керування речами за лаштунками та встановлення більше цифрового сліду, який користувач застрягає зберігати.

На жаль, багато користувачів є умовними для Windows і надто бояться Linux перед судом. Дуже багато ароматів, деякі мають різні команди, снаряди тощо, що стає важко обрати початківцю. Після того, як ми видалимо «кондиціонування Windows», стане зрозумілішим, що дистрибутивні системи Linux багато в чому переважають (без набутого програмного забезпечення). Єдиний сценарій, за яким я особисто вважаю, що Windows найкращий - це грати в ігри. Це стає більш тривожним, оскільки MS наполягає більше на об'єднанні до однієї ОС одночасно, завжди бажаючи отримати від вас більше даних. Це добре вміння, а граючи з дистрибутивом Linux, може потенційно відповісти на ці запитання для нових користувачів, які читають ці публікації.


3
Це швидше, ніж відповідь, ніж відповідь. Сумнівно, чи намагається вона взагалі реально відповісти на запитання. Також відверто неправильно в декількох місцях. (Файли в Linux, що зберігаються на окремих розділах? Файли в Linux вимагають знань CLI для доступу? Linux, що виключає апаратну абстракцію порівняно з Windows? Користувачі Linux, що взаємодіють безпосередньо з ядром? Дійсно, WTF?) Я рекомендую вам здійснити тур по сайту дізнайтеся, як ми робимо речі, і читати за допомогою Як написати гарну відповідь на пропозиції. Потім ви можете це відредагувати .
CVn

1
@ MichaelKjörling: хоча ви маєте рацію щодо якості цієї відповіді, вона містить одне, що дуже важливо: реєстр Windows (програма regedit) - це одна програма, яка показує внутрішні дані, ніби вони зберігаються в одній базі даних конфігурації, а справді ті файли поширюються по всьому ПК. Це перетворює оригінальне запитання на "Чи є інструмент Linux, який дає резюме загальної конфігурації машини, щось на зразок regedit в Windows?"
Домінік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.