Equivalent Linux du registre Windows

57

Quel est l'équivalent Linux du registre Windows? S'il n'y a pas de structure équivalente ou similaire sous Linux, comment les tâches effectuées par le registre Windows sont-elles gérées sous Linux?

Serena
la source

Réponses:

54

Les applications Linux stockent généralement leur configuration dans un fichier texte spécifique à l'application. Les configurations spécifiques à une machine sont généralement stockées dans l'arborescence de répertoires / etc. Les paramètres spécifiques à l'utilisateur se trouvent généralement dans le répertoire de base de l'utilisateur et souvent dans des fichiers "cachés" commençant par un "." (utilisez 'ls -a' pour les voir).

uSlackr
la source
5
Nous pourrions également ajouter que ces fichiers texte sont lisibles par l'homme et incluent souvent des commentaires qui décrivent l'élément de configuration particulier. La documentation est donc souvent devant vous lorsque vous devez changer quelque chose. Vous pouvez également ajouter vos propres notes, par exemple pourquoi vous avez modifié quelque chose. Le registre Windows ne contient pas de telles "métadonnées".
Keith
Certes, cette réponse est erronée car le registre n'a pas pour objectif de conserver les paramètres mais d'enregistrer des composants tels que les dll et les extensions shell avec le système d'exploitation. Stocker la configuration du programme à cet endroit est une technique mal vue.
Adam Casey
12
Pas sûr de "mal vu" mais c'est régulièrement fait. La plupart des programmes MS et de nombreuses tierces parties y stockent des données de configuration.
mardi
7
@Dotmister: C'était en effet son objectif ... à l'époque de Windows 3.1. À partir de Windows 32 bits (95 et NT), le registre est devenu une base de données pour les données de configuration .
Grawity
Heh ... donc Linux fait essentiellement ce que le registre Windows a été conçu pour empêcher?
Iszi
11

/proc pour les trucs liés au noyau

/etc pour les logiciels liés

Gnome config peut également être considéré comme similaire au registre Windows.

Mais comme les philosophies fondamentales de Linux et de Windows sont diamétralement différentes (Linux ~ ouvert et compatible, Windows ~ fermé et obstructif), il n’ya pas de parallèle direct.

Edit: pour ceux qui ne sont pas d’accord, voici un peu d’histoire pour vous: http://www.faqs.org/docs/artu/ (lecture géniale, quel que soit votre parcours)

Laisse-moi tranquille
la source
28
Je ne vois pas en quoi la philosophie de conception logicielle a à voir avec les particularités d'implémentations spécifiques du stockage de configuration. La raison pour laquelle il n'y a pas de parallèle direct est parce que leurs architectures sont fondamentalement différentes, pas seulement parce que Microsoft déteste la liberté.
Shinrai
8
@Shinrai La philosophie de conception fondamentale d'Unix (et de Linux) consiste à utiliser des formats de texte normalisés. Le registre Windows est un format propriétaire binaire. "Microsoft déteste la liberté" est totalement hors contexte ici. Windows a été conçu pour être aussi incompatible que possible avec Unix et a ignoré toutes les normes internationales possibles (tout en créant sa propre norme). C'est de l'histoire ancienne, mais c'est de là que vient le registre Windows.
Let_Me_Be
7
@ Let_Me_Be - Je suis désolé, votre libellé m'a lu de penser que vous vouliez dire "l'open source est le meilleur! Microsoft est le mal incarné!" comme beaucoup de fanatiques de * nix sur le Web, plutôt que de discuter du format littéral du contenu. Le commentaire est retiré, mais vous pouvez reformuler pour être un peu plus clair car il semble que certaines personnes l’aient lu exactement comme moi. (Je pense que 'obstructive' donne surtout une fausse impression ici.)
Shinrai
12
@Let_Me_Be: Standartized formats de texte? Vous devez plaisanter. Windows est nul à bien des égards, mais une API de registre commune est une chose qu’elle fait bien.
Grawity
7
@ Let_Me_Be: Le mot était "standartized", pas "documenté". Je préfère distribuer un .regfichier (ou .ini, .xml, .json, tout ce que vous souhaitez) sur les machines X que d' avoir à RegExp l'enfer de vingt fichiers de configuration différents /etc/tout en essayant de modifier les paramètres réseau à l' échelle mais conservent des ajouts locaux non reliés ... alors que vous ne trouvera pas d'explication parfaitement détaillée des ruches de registre Windows, leur structure n'est pas entièrement secrète . (quitte la
flamme de guerre
7

Les paramètres généraux du système sont situés dans des fichiers /etc, les paramètres par utilisateur étant généralement situés sous forme de fichiers cachés (début w / a.) Dans le répertoire de base des utilisateurs. Pour plus d'informations sur un programme spécifique, consultez sa page de manuel - man [program name].

Daalbert
la source
Peut vouloir mentionner des .*rcfichiers dans le répertoire personnel de l'utilisateur. /etcest juste la substance à l'échelle du système.
Mike DeSimone
5

La plupart des applications utilisent des fichiers de configuration textuels (chaque programme a généralement son propre format, bien que certains utilisent XML ou JSON). La configuration globale du système est conservée sous /etc.

La configuration de l'utilisateur est généralement stockée dans le répertoire de base de l'utilisateur, dans des "fichiers ponctuels" (noms de fichiers commençant par " ."; utilisés ls -apour les afficher). Pour éviter le "fluage de fichiers de points", des programmes ont récemment commencé à conserver leur configuration ~/.config/conformément à la spécification du répertoire de base XDG .

Divers environnements de bureau ont leurs propres API de type registre: Gconf (obsolète) et dconf / GSettings (nouveau) dans GNOME; Xfconf dans Xfce.

Grawity
la source
3

Il est divisé sous Linux. Il n'y a pas un seul endroit.

Pour les programmes exécutés par les utilisateurs, il s’agit généralement de $ HOME / .someprogramrc s’il s’agit d’un fichier ou de $ HOME / .somedirname s’il est assez compliqué pour justifier la création d’un sous-répertoire. Les applications KDE trouvent toutes des sous-zones de $ HOME / .kde je crois, ne générant généralement pas leur propre répertoire.

L'action courante pour la liste des répertoires consiste à traiter les fichiers commençant par « .comme cachés». Vous devrez donc utiliser ls -Ala ligne de commande ou utiliser les show hidden filesparamètres de votre interface graphique.

Pour les programmes exécutés par le système, il s’agit en général d’un fichier situé quelque part dans. /etc/Il n’ya pas de véritable convention de dénomination dans etc, bien que les répertoires soient généralement indiqués .dà la fin.

Pour le noyau, c'est dans /etc/sysconfig.conf, ou un script de démarrage dans /etc/init.d qui écrit dans / proc / sys / *

La plupart des configurations système /etcfacilitent la sauvegarde d’un système. En ne conservant que les fichiers de configuration et non les fichiers binaires, a /etc/donc tendance à être petit.

Rich Homolka
la source
0

Il n'y a pas de registre sous Linux. Mais vous devriez jeter un coup d'œil à gconf-editor et dconf-editor ... ainsi qu'aux fichiers / dossiers cachés de votre répertoire personnel (avec les noms commençant par un point), principalement des fichiers simples (TXT) contenant une configuration pour un programme spécifique.

saeedgnu
la source
-1

Le registre Windows a été créé pour automatiser les divers fichiers .ini et autres fichiers de configuration du système d'exploitation et des programmes afin de permettre un chargement plus rapide. Toutes les informations du registre sont également contenues ailleurs dans l'ordinateur, mais aujourd'hui, elles sont généralement protégées en écriture. Linux utilise Vi (éditeur visuel) ou un autre éditeur pour accéder à ces fichiers de configuration sous Linux afin de les éditer.

constructeur7
la source
2
Bonjour et bienvenue sur superuser.com. Bien que je pense que ce que vous essayez de dire à l’affiche est correct, cela ne ressort pas très bien dans votre réponse. À moins que vous ne compreniez bien le fonctionnement de Linux et de Windows, j’estime qu'il est difficile de comprendre à quoi vous voulez en venir. Veuillez repenser et réécrire votre réponse afin que tout le monde puisse la comprendre.
Mogget
-1

Windows: - Stocke les données dans des fichiers de la hiérarchie des répertoires. - Ces fichiers ressemblent au fichier .dll et aux autres fichiers de support. . - Cela signifie que nous pointons et cliquons, mais des TONNES de données sont enregistrées en arrière-plan pour une facilité d'utilisation, une accessibilité plus rapide et un stockage inutile des données au nom d'une utilisation plus simple.

Linux: - Les fichiers sont stockés dans les partitions séparées (nous devons nous rappeler que, sous Linux, nous pouvons accéder au matériel plus directement, y compris à l'écran - tout est accessible via la CLI). - Ces fichiers se trouvent dans les hiérarchies de répertoires déjà en place (dans le système de stockage du système d'exploitation, similaire à Windows mais non seulement séparé par des dossiers) - Les fichiers sont plus lisibles, plus faciles d'accès, mais ils nécessitent la connaissance des CLI être capable de les utiliser.

Différence principale: Windows ajoute la "couche" de base de données à l’interface du système d’exploitation pour gérer les interactions de l’utilisateur, du système, etc. Il est donc "plus facile" d’utiliser l'interface graphique pour accéder à tout très dépendant de ce système de base de données pour la plupart des fonctionnalités. D'autre part, Linus permet une interface directe avec les composants, ce qui signifie que vous devez connaître le "langage" à taper à la place des méthodes Windows pointer-cliquer. Oui, vous pouvez utiliser une CLI via Windows, mais vous ne comparez pas vraiment la comparaison Windows à Linux. Les différences concernent la manière dont l'utilisateur accède aux données, la manière dont le système les utilise et la manière dont Windows ajoute simplement plus de "gestion" (par le système) pour produire un résultat "plus facile".

C’est une comparaison compréhensible que d’évaluer un nouveau venu dans l’environnement CLI / Linux, mais il est beaucoup plus logique de commencer par appliquer l’intention de ces deux systèmes. Linux ne «renverse pas les tentatives de Microsvck avec l’intégration d’un registre», il donne plus de puissance à l’utilisateur en éliminant les couches d’abstraction entre l’utilisateur et le matériel.

Pour imaginer cela, pensez à une machine à écrire. Vous appuyez sur les touches, ils déplacent les engrenages et martelez l'encre sur le papier produisant des données. Sous Linux, un utilisateur entre des commandes pour s’interfacer avec le noyau du système afin d’effectuer des actions dans le matériel. Dans un environnement Windows, vous avez plus de couches potentielles entre l'utilisateur et le matériel. Les applications peuvent appeler des commandes qui communiquent avec le système d'exploitation, qui s'interface avec le système / noyau, qui fonctionne ensuite avec le matériel. Ce processus devient plus compliqué dans Windows à mesure que plus de variables entrent dans l’équation, telles que les commandes devant interagir avec le registre pour récupérer des informations avant de pouvoir exécuter des tâches ... et c’est pourquoi Windows utilise plus de ressources pour exécuter, effectuer des tâches de base et autres. tâches complexes. Les services et processus préchargés sont chargés pour permettre la gestion des fonctions que l'utilisateur Linux devrait invoquer. Et oui, il y a des processus qui fonctionnent sous Linux, mais j'essaie de donner une idée de base de la différence des systèmes afin de mieux expliquer pourquoi certains autres commentaires ont été inexacts. L'idée d'utiliser Linux est de minimiser les interfaces entre l'utilisateur et le matériel, en simplifiant les choses avec moins d'encombrement. Windows s'adapte aux utilisateurs et essaie de proposer davantage de fonctionnalités de manière plus facilement accessible, mais cela se fait au détriment de systèmes de gestion complexes (qui peuvent facilement devenir encombrés et problématiques). Le registre peut également fournir une trace numérique de toutes les connexions physiques et autres interactions physiques avec du matériel qui vient d'être enregistré et sauvegardé (sauf si nettoyé par un utilisateur / programme). JE' Je préfère avoir des fichiers lisibles que je peux supprimer manuellement quand je ne les utilise pas, par rapport au nettoyage des divers points nécessitant un nettoyage régulier dans Windows (et risquant potentiellement de gros problèmes du fait du registre). Il ne s'agit que d'une couche supplémentaire permettant de gérer les éléments cachés et d'établir davantage une piste numérique stockée par l'utilisateur.

Malheureusement, de nombreux utilisateurs sont conditionnés à Windows et ont trop peur de Linux avant les essais. Il y a tellement de saveurs, certaines ayant des commandes différentes, des coquillages, etc. qu'il devient difficile de choisir en tant que débutant. Une fois que nous avons supprimé notre "conditionnement Windows", il apparaît clairement que les distributions Linux sont supérieures à bien des égards (sans logiciel gonflé). Personnellement, le seul scénario qui me semble supérieur à Windows est celui des jeux. Cela devient plus perturbant lorsque MS pousse davantage à s'unifier pour 1 système d'exploitation à la fois, souhaitant toujours obtenir plus de données de votre part. C'est une bonne compétence, et jouer avec une distribution Linux peut potentiellement répondre à ces questions pour les nouveaux utilisateurs qui lisent ces publications.

Mike Hawk
la source
3
Cela se lit comme un coup de gueule plutôt qu'une réponse. Il est douteux qu’il tente même de répondre réellement à la question posée. C'est aussi carrément faux à plusieurs endroits. (Fichiers sous Linux stockées sur des partitions distinctes? Fichiers sous Linux nécessite la connaissance de la CLI d'accès? Linux éliminant abstraction matérielle par rapport à Windows? Les utilisateurs de Linux qui interagissent directement avec le noyau? Vraiment, WTF?) Je vous encourage à prendre le site visite à Apprenez comment nous faisons les choses et comment lire. Comment puis-je écrire une bonne réponse pour des suggestions? Vous pouvez ensuite éditer ceci.
un CVn
1
@ MichaelKjörling: bien que vous ayez raison sur la qualité de cette réponse, elle contient une chose qui est très importante: le registre Windows (programme regedit) est une application, montrant les éléments internes comme s'ils étaient stockés dans une base de données de configuration. les fichiers sont répartis sur tout le PC. Cela transforme la question initiale en "Existe-t-il un outil Linux qui donne un résumé de la configuration globale de la machine, quelque chose comme regedit dans Windows?"
Dominique