Equivalente de Linux del registro de Windows

57

¿Cuál es el equivalente de Linux del Registro de Windows? Si no hay una estructura equivalente o similar en Linux, ¿cómo se manejan las cosas que hace el Registro de Windows en Linux?

serena
fuente

Respuestas:

54

Las aplicaciones de Linux suelen almacenar su configuración en un archivo basado en texto específico de la aplicación. Las configuraciones específicas de la máquina generalmente se almacenan en el árbol de directorios / etc. La configuración específica del usuario generalmente se encuentra en el directorio de inicio de los usuarios y, a menudo, en archivos "ocultos" que comienzan con "." (use 'ls -a' para verlos).

uSlackr
fuente
55
También podríamos agregar que esos archivos de texto son legibles por humanos y, a menudo, incluyen comentarios en ellos que describen el elemento de configuración particular. Por lo tanto, la documentación a menudo está frente a usted cuando necesita cambiar algo. También puede agregar sus propias notas, por ejemplo, por qué cambió algo. El registro de Windows no contiene dichos "metadatos".
Keith
Seguramente esta respuesta es defectuosa porque el propósito del registro no es mantener la configuración sino registrar componentes como dlls y extensiones de shell en el sistema operativo. Almacenar la configuración del programa allí es una técnica mal vista.
Adam Casey
12
No estoy seguro acerca de "mal visto" pero se hace regularmente. La mayoría de los programas de MS y muchos de terceros almacenan datos de configuración allí.
uSlackr
77
@Dotmister: Ese era su propósito ... en los días de Windows 3.1. Comenzando con Windows de 32 bits (95 y NT), el Registro se convirtió en una base de datos para los datos de configuración .
Grawity
Je ... ¿Entonces Linux hace esencialmente lo que el Registro de Windows fue diseñado para evitar?
Iszi
11

/proc para cosas relacionadas con el núcleo

/etc para cosas relacionadas con el software

La configuración de Gnome también se puede considerar similar al Registro de Windows.

Pero dado que las filosofías centrales de Linux y Windows son diametralmente diferentes (Linux ~ abierto y compatible, Windows ~ cerrado y obstructivo), no existe un paralelo directo.

Editar: para aquellos que no están de acuerdo, aquí hay un poco de historia para usted: http://www.faqs.org/docs/artu/ (lectura increíble, sin importar sus antecedentes)

Déjame ser
fuente
28
No veo qué filosofía de diseño de software tiene que ver con las particularidades de implementaciones específicas de almacenamiento de configuración. La razón por la que no hay un paralelo directo es porque son arquitecturas fundamentalmente diferentes, no solo porque Microsoft odia la libertad.
Shinrai
8
@Shinrai La filosofía de diseño fundamental de Unix (y Linux) es utilizar formatos de texto estandarizados. El Registro de Windows es un formato binario patentado. "Microsoft odia la libertad" está totalmente fuera de contexto aquí. Windows fue diseñado para ser tan incompatible con Unix como sea posible e ignoró todos los estándares internacionales posibles (al crear los suyos). Esta es una historia antigua, pero de aquí proviene el registro de Windows.
Let_Me_Be
77
@Let_Me_Be - Lo siento, tu redacción me leyó para pensar que querías decir "¡El código abierto es lo mejor! ¡Microsoft es el mal encarnado!" como muchos fanáticos de * nix en la web, en lugar de una discusión sobre el formato literal del contenido. Comentario retirado, pero podría reformularlo para ser un poco más claro, ya que algunas personas parecen haberlo leído igual que yo. (Creo que 'obstructivo' da especialmente la impresión equivocada aquí.)
Shinrai
12
@Let_Me_Be: Standartized formatos de texto? Usted debe estar bromeando. Windows apesta de muchas maneras, pero una API de registro común es una cosa que hace bien.
Grawity
77
@Let_Me_Be: La palabra fue "estandarizada", no "documentada". Prefiero distribuir un .regarchivo (o .ini, .xml, .json, lo que usted desee) sobre las máquinas X de lo que REGEXP el infierno de veinte archivos de configuración diferentes en /etc/al tratar de configuración de toda la red de cambio, pero mantienen adiciones locales sin relación ... mientras no encontrará una explicación perfectamente detallada para las colmenas del registro de Windows, su estructura no es del todo un secreto . (sale de la
guerra de las llamas
7

La configuración de todo el sistema se encuentra en archivos en /etc, la configuración por usuario generalmente se encuentra como archivos ocultos (inicio w / a.) En el directorio de inicio del usuario. Para obtener más información sobre un programa específico, consulte su página de manual - man [program name].

daalbert
fuente
Es posible que desee mencionar .*rcarchivos en el directorio de inicio del usuario. /etces solo el material de todo el sistema.
Mike DeSimone
5

La mayoría de las aplicaciones usan archivos de configuración basados ​​en texto (generalmente cada programa tiene su propio formato, aunque algunas usan XML o JSON). La configuración de todo el sistema se mantiene debajo /etc.

La configuración del usuario generalmente se almacena en el directorio de inicio del usuario, en los llamados "archivos de puntos" (nombres de archivos que comienzan con " ."; se usa ls -apara mostrarlos). Para evitar el "arrastre de archivos de puntos", recientemente los programas han comenzado a mantener su configuración ~/.config/según las especificaciones del Directorio Base XDG .

Varios entornos de escritorio tienen sus propias API similares al Registro: Gconf (obsoleto) y dconf / GSettings (nuevo) en GNOME; Xfconf en Xfce.

Gravedad
fuente
3

Está dividido en Linux. No hay un solo lugar.

Para programas ejecutados por usuarios, generalmente está en $ HOME / .someprogramrc si es un archivo, o $ HOME / .somedirname si es lo suficientemente complicado como para justificar un subdirectorio. Todas las aplicaciones de KDE encuentran subáreas de $ HOME / .kde, creo, por lo general no generan su propio directorio.

La acción común para enumerar directorios es tratar los archivos que comienzan .como ocultos, por lo que deberá usarlos ls -Adesde la línea de comandos o usar la show hidden filesconfiguración de su interfaz gráfica de usuario.

Para los programas ejecutados por el sistema, generalmente es un archivo en algún lugar de /etc/No hay una convención de nomenclatura verdadera en etc., aunque los directorios generalmente se indican .dal final.

Para el núcleo, está en /etc/sysconfig.conf, o un script de inicio en /etc/init.d que escribe en / proc / sys / *

La mayoría de las configuraciones del sistema están disponibles /etcpara facilitar la copia de seguridad de un sistema. Al contener solo archivos de configuración y no binarios, /etc/por lo tanto , tiende a ser pequeño.

Rich Homolka
fuente
0

No hay registro en Linux. Pero debería echar un vistazo a gconf-editor y dconf-editor ... y también a los archivos / carpetas ocultos dentro de su directorio de inicio (con nombres que comienzan con punto), en su mayoría archivos simples (TXT) que contienen alguna configuración para un programa específico.

saeedgnu
fuente
-1

El registro de Windows se creó para automatizar los diversos archivos .ini y otros archivos de configuración para el sistema operativo y los programas para que se cargara más rápido. Toda la información en el registro también está contenida en otra parte de la computadora, pero hoy en día generalmente están protegidos contra escritura. Linux usa Vi (editor visual) u otro editor para acceder a estos archivos de configuración en Linux para editarlos.

constructor7
fuente
2
Hola y bienvenidos a superuser.com. Aunque creo que lo que está tratando de decirle al póster es correcto, no sale muy bien en su respuesta. A menos que tenga una comprensión decente de cómo funcionan Linux y Windows, creo que es difícil entender a qué está tratando de llegar. Vuelva a pensar y reescriba su respuesta para que cualquiera pueda entenderla.
Mogget
-1

Windows: - Almacena los datos en archivos dentro de la jerarquía de directorios - Estos archivos son como el mencionado .dll y otros archivos de soporte - Luego, los archivos se administran a través de sistemas de administración como bases de datos (el Registro) para proporcionar una interacción más fácil con los usuarios . - Esto significa que apuntamos y hacemos clic, pero TONELADAS de datos se registran en segundo plano para facilitar su uso, accesibilidad más rápida y almacenamiento de datos innecesarios en nombre de un uso más fácil.

Linux: los archivos se almacenan en particiones separadas (debemos recordar que en Linux podemos acceder al hardware de forma más directa, incluida la pantalla; todo se puede acceder a través de la CLI). - Estos archivos están en las jerarquías de directorios ya existentes (en el sistema de almacenamiento del sistema operativo, similar a Windows pero no solo separados por carpetas) - Los archivos son más legibles, más fáciles de acceder, pero requieren el conocimiento de la CLI para ser capaz de utilizarlos

Diferencia principal: Windows agrega la "capa" de las bases de datos a la interfaz del sistema operativo para administrar las interacciones del usuario, el sistema, etc. Esto hace que sea "más fácil" utilizar la GUI para acceder y realizar todo, pero también hace que el usuario y el sistema altamente dependiente de este sistema de base de datos para la mayoría de las funciones. Linus, por otro lado, permite la interfaz directa con los componentes, lo que significa que tiene que conocer el "idioma" para escribir en lugar de los métodos de apuntar y hacer clic de Windows. Sí, puede utilizar una CLI a través de Windows, pero no está comparando realmente la comparación de Windows con Linux. Las diferencias están en cómo el usuario accede a los datos, cómo los utiliza el sistema y cómo Windows simplemente agrega más "administración" (por parte del sistema) para producir un "más fácil"

Es una comparación comprensible evaluar como alguien nuevo en el entorno CLI / Linux, pero tiene mucho más sentido cuando aplica primero la intención de ambos sistemas. Linux no está "subvirtiendo los intentos que Microsvck ha hecho con la integración de un Registro", está dando al usuario más poder al eliminar capas de abstracción entre el usuario y el hardware.

Para imaginar esto, piense en una máquina de escribir. Presionas las teclas, mueven los engranajes y martillas la tinta al papel produciendo datos. En Linux, un usuario ingresa comandos para interactuar con el núcleo del sistema para realizar acciones en el hardware. En un entorno Windows, tiene más capas potenciales entre el usuario y el hardware. Las aplicaciones pueden invocar comandos que se comunican con el sistema operativo, que interactúa con el sistema / núcleo, que luego funciona con el hardware. Este proceso se vuelve más complicado en Windows a medida que ingresan más variables en la ecuación, como los comandos que tienen que interactuar con el Registro para recuperar información antes de poder ejecutar cosas ... y es por eso que Windows usa más recursos para ejecutar, hacer tareas básicas y tareas complejas. Los servicios y procesos precargados se cargan para permitir la administración de funciones que Linux requeriría que el usuario invoque. Y sí, hay procesos que se ejecutan en Linux, pero estoy tratando de dar una idea básica de cómo los sistemas difieren para mostrar mejor por qué algunos otros comentarios han sido inexactos. La idea de usar Linux es minimizar las interfaces entre el usuario y el hardware, manteniendo las cosas más simples con mucho menos desorden. Windows se adapta a los usuarios e intenta abarcar más funciones de una manera más accesible, pero tiene el costo de los sistemas de administración complejos (que pueden volverse desordenados y problemáticos). El Registro también puede proporcionar un rastro digital de todas las conexiones físicas y otras interacciones físicas con el hardware que se acaba de guardar y guardar (a menos que lo limpie un usuario / programa). YO' Prefiero tener archivos legibles que pueda eliminar manualmente cuando no los use, en comparación con la limpieza de varios / muchos puntos que necesitan una limpieza regular en Windows (y que potencialmente arriesgan GRANDES problemas b / c del Registro). Es solo otra capa para administrar las cosas detrás de escena y establecer más un rastro digital que el usuario se queda atascado en el almacenamiento.

Desafortunadamente, muchos usuarios están condicionados a Windows y temen demasiado a Linux antes de la prueba. Hay tantos sabores, algunos con diferentes comandos, conchas, etc., que se vuelven difíciles de elegir como principiante. Una vez que eliminamos nuestro "condicionamiento de Windows", se hace más claro que las distribuciones de Linux son superiores en muchos aspectos (sin el software hinchado). El único escenario en el que personalmente creo que Windows es superior es jugar juegos. Se vuelve más inquietante a medida que la MS empuja más para unificar a 1 SO a la vez, siempre queriendo obtener más datos de usted. Es una buena habilidad tener, y jugar con una distribución de Linux puede potencialmente responder estas preguntas para los nuevos usuarios que lean estas publicaciones.

Mike Hawk
fuente
3
Esto se lee como una diatriba en lugar de una respuesta. Es dudoso si incluso trata de responder la pregunta tal como se le preguntó. También es totalmente incorrecto en varios lugares. (Archivos en Linux almacena en particiones separadas? Archivos en Linux requiere el conocimiento de la CLI para el acceso? Linux eliminación de abstracción de hardware en comparación con los usuarios de Windows? Linux que interactúan directamente con el kernel? Realmente, WTF?) Le animo a tomar el sitio gira a aprenda cómo hacemos las cosas y para leerlo. Cómo escribo una buena respuesta para sugerencias. Luego puedes editar esto.
un CVn
1
@ MichaelKjörling: aunque tiene razón acerca de la calidad de esta respuesta, contiene una cosa que es muy importante: el registro de Windows (programa regedit) es una aplicación, que muestra los elementos internos como si estuvieran almacenados en una base de datos de configuración, mientras que de hecho los archivos se extienden por toda la PC. Esto transforma la pregunta original en "¿Existe una herramienta de Linux que brinde un resumen de la configuración general de la máquina, algo así como regedit en Windows?"
Dominique