Equivalente Linux del registro di Windows


57

Qual è l'equivalente Linux del registro di Windows? Se non esiste una struttura equivalente o simile in Linux, come vengono gestite le cose dal registro di Windows in Linux?

Risposte:


54

Le applicazioni Linux in genere memorizzano la loro configurazione in un file di testo specifico dell'applicazione. Le configurazioni specifiche della macchina sono generalmente archiviate nella struttura di directory / etc. Le impostazioni specifiche dell'utente sono in genere nella home directory dell'utente e spesso in file "nascosti" che iniziano con un "." (usa 'ls -a' per vederli).


5
Potremmo anche aggiungere che quei file di testo sono leggibili dall'uomo e spesso includono commenti che descrivono il particolare elemento di configurazione. Quindi la documentazione è spesso lì di fronte a te quando devi cambiare qualcosa. Puoi anche aggiungere le tue note, ad esempio perché hai cambiato qualcosa. Il registro di Windows non contiene tali "metadati".
Keith l'

Sicuramente questa risposta è errata perché lo scopo del registro non è mantenere le impostazioni ma registrare componenti come dll ed estensioni della shell con il sistema operativo. Memorizzare la configurazione del programma è una tecnica malvista.
Adam Casey,

12
Non sono sicuro di "disapprovare" ma è fatto regolarmente. La maggior parte dei programmi MS e molti archivi di terze parti memorizzano i dati lì.
uSlackr,

7
@Dotmister: Era proprio questo il suo scopo ... ai tempi di Windows 3.1. A partire da Windows a 32 bit (95 e NT), il registro è diventato un database per i dati di configurazione .
Grawity,

Heh ... quindi Linux fa essenzialmente quello che il registro di Windows è stato progettato per prevenire?
Iszi,

11

/proc per cose relative al kernel

/etc per cose relative al software

La configurazione di Gnome può essere considerata simile anche al registro di Windows.

Ma poiché le filosofie fondamentali di Linux e Windows sono diametralmente diverse (Linux ~ aperto e compatibile, Windows ~ chiuso e ostruttivo), non esiste un parallelo diretto.

Modifica: per chi non è d'accordo, ecco un po 'di storia per te: http://www.faqs.org/docs/artu/ (lettura fantastica, qualunque sia il tuo background)


28
Non vedo quale filosofia di progettazione del software abbia a che fare con le particolarità di implementazioni specifiche dello storage di configurazione. Il motivo per cui non esiste un parallelo diretto è perché sono architetture fondamentalmente diverse, non solo perché Microsoft odia la libertà.
Shinrai,

8
@Shinrai La filosofia di progettazione fondamentale di Unix (e Linux) sta utilizzando formati di testo standardizzati. Il registro di Windows è un formato binario proprietario. "Microsoft odia la libertà" qui è totalmente fuori contesto. Windows è stato progettato per essere il più incompatibile con Unix possibile e ha ignorato tutti i possibili standard internazionali (mentre ne creava uno proprio). Questa è la vecchia storia, ma da qui proviene il registro di Windows.
Let_Me_Be

7
@Let_Me_Be - Mi dispiace, le tue parole mi leggono per pensare che intendevi "Open source è il migliore! Microsoft è il male incarnato!" come tanti fan * nix sul web, piuttosto che una discussione sul formato letterale del contenuto. Il commento è stato ritirato, ma potresti riformulare per essere un po 'più chiaro poiché alcune persone sembrano averlo letto proprio come ho fatto io. (Penso che "ostruttivo" dia qui un'impressione sbagliata.)
Shinrai,

12
@Let_Me_Be: formati di testo standardizzati ? Stai scherzando. Windows fa schifo in molti modi, ma un'API di registro comune è una cosa che fa bene.
gravità

7
@Let_Me_Be: la parola era "standardizzata", non "documentata". Preferirei distribuire un .regfile di (o .ini, .xml, .json, quel che volete) su macchine X che dover regexp l'inferno fuori di venti diverse file di configurazione in /etc/durante il tentativo di impostazioni a livello di rete di cambiamento, ma non collegati mantenere le aggiunte locali ... mentre voi non troverà una spiegazione perfettamente dettagliata per gli alveari del registro di Windows, la loro struttura non è del tutto un segreto . (lascia la
fiamma della fiamma

7

Le impostazioni di sistema si trovano nei file /etc, in genere le impostazioni per utente si trovano come file nascosti (avvia w / a.) Nella home directory degli utenti. Per maggiori informazioni su un programma specifico, consultare la sua pagina man - man [program name].


Potrebbe voler menzionare i .*rcfile nella home directory dell'utente. /etcè solo roba a livello di sistema.
Mike DeSimone,

5

La maggior parte delle applicazioni utilizza file di configurazione basati su testo (in genere ogni programma ha il proprio formato, sebbene alcuni utilizzino XML o JSON). La configurazione dell'intero sistema è mantenuta sotto /etc.

La configurazione dell'utente viene in genere memorizzata nella home directory dell'utente, nei cosiddetti "file dot" (nomi di file che iniziano con un " ."; utilizzare ls -aper visualizzarli). Per evitare "dotfile creep", recentemente i programmi hanno iniziato a mantenere la loro configurazione ~/.config/secondo le specifiche della directory di base XDG .

Vari ambienti desktop hanno le proprie API simili a Registry: Gconf (obsoleto) e dconf / GSettings (nuovo) in GNOME; Xfconf in Xfce.


3

È diviso su Linux. Non c'è un solo posto.

Per i programmi eseguiti dagli utenti, di solito è in $ HOME / .someprogramrc se si tratta di un file, o $ HOME / .somedirname se abbastanza complicato da giustificare una sottodirectory. Tutte le app di KDE trovano sottozone di $ HOME / .kde, di solito non generano la propria directory.

L'azione comune per elencare le directory è di trattare i file che iniziano .come nascosti, quindi dovrai utilizzare ls -Adalla riga di comando o utilizzare l' show hidden filesimpostazione della tua interfaccia grafica.

Per i programmi eseguiti dal sistema, di solito è un file da qualche parte in /etc/Non c'è una vera convenzione di denominazione in etc, anche se le directory sono generalmente indicate .dalla fine.

Per il kernel, è incluso /etc/sysconfig.confo uno script di avvio in /etc/init.d che scrive in / proc / sys / *

La maggior parte delle configurazioni di sistema sono disponibili /etcper facilitare il backup di un sistema. Tenendo solo i file di configurazione e non i file binari, /etc/tende quindi a essere piccolo.


0

Non esiste alcun registro in Linux. Ma dovresti dare un'occhiata a gconf-editor e dconf-editor ... e anche a file / cartelle nascosti all'interno della tua directory home (con nomi che iniziano con punto), principalmente file semplici (TXT) contenenti una configurazione per un programma specifico.


-1

Il registro di Windows è stato creato per automatizzare i vari file .ini e altri file di configurazione per il sistema operativo e i programmi in modo da caricarli più velocemente. Tutte le informazioni nel registro sono contenute anche altrove nel computer, ma oggi sono generalmente protette da scrittura. Linux usa Vi (visual editor) o altri editor per accedere a questi file di configurazione in Linux per modificarli.


2
Ciao e benvenuto su superuser.com. Anche se credo che ciò che stai cercando di dire sia corretto, il poster non risulta molto bene nella tua risposta. A meno che tu non abbia una buona comprensione di come funzionano Linux e Windows, credo che sia difficile capire a cosa stai cercando di arrivare. Ripensare e riscrivere la risposta in modo che chiunque possa capirla.
Mogget,

-1

Windows: - Memorizza i dati in file all'interno della gerarchia di directory - Questi file sono come il citato dll e altri file di supporto - Quindi i file vengono gestiti attraverso sistemi di gestione come database (il Registro di sistema) per facilitare l'interazione con gli utenti . - Ciò significa che puntiamo e facciamo clic, ma tonnellate di dati vengono registrati in background per facilità d'uso, accessibilità più rapida e memorizzazione dei dati non necessaria in nome di un utilizzo più semplice.

Linux: - I file sono archiviati in partizioni separate (dobbiamo ricordare, in Linux, possiamo accedere all'hardware più direttamente, incluso lo schermo - tutto è accessibile tramite la CLI). - Questi file si trovano nelle gerarchie di directory già presenti (nel sistema di archiviazione del sistema operativo, simile a Windows ma non solo separati da cartelle) - I file sono più leggibili, più facili da accedere, ma richiedono la conoscenza delle CLI per essere in grado di utilizzarli.

Differenza primaria: Windows aggiunge il "livello" di database all'interfaccia del sistema operativo per gestire le interazioni da parte dell'utente, del sistema, ecc. Ciò rende "più semplice" l'utilizzo della GUI per accedere ed eseguire tutto, ma rende anche l'utente e il sistema altamente dipendente da questo sistema di database per la maggior parte delle funzionalità. Linus, d'altra parte, consente l'interfacciamento diretto con i componenti, il che significa che devi conoscere la "lingua" per digitare al posto dei metodi di punta e clicca di Windows. Sì, è possibile utilizzare un'interfaccia della riga di comando tramite Windows, ma non si sta realmente confrontando il confronto tra Windows e Linux. Le differenze sono nel modo in cui l'utente accede ai dati, in che modo il sistema utilizza i dati e in che modo Windows aggiunge semplicemente più "gestione" (dal sistema) per produrre un "più facile"

È un confronto comprensibile valutare come nuovo per l'ambiente CLI / Linux, ma ha molto più senso quando si applica prima l'intento di entrambi questi sistemi. Linux non sta "sovvertendo i tentativi che Microsvck ha fatto con l'integrazione di un registro", ma sta dando maggiore potenza all'utente eliminando i livelli di astrazione tra l'utente e l'hardware.

Per immaginarlo, pensa a una macchina da scrivere. Premi i tasti, muovono gli ingranaggi e martelli l'inchiostro sulla carta producendo dati. In Linux, un utente inserisce i comandi per interfacciarsi con il kernel di sistema per eseguire azioni nell'hardware. In un ambiente Windows, esistono più livelli potenziali tra l'utente e l'hardware. Le applicazioni possono invocare comandi che comunicano con il sistema operativo, che si interfaccia con il sistema / kernel, che quindi funziona con l'hardware. Questo processo diventa più complicato in Windows poiché più variabili entrano nell'equazione, come i comandi che devono interagire con il Registro di sistema per recuperare informazioni prima di essere in grado di eseguire le cose ... ed è per questo che Windows utilizza più risorse per eseguire, fare base e compiti complessi. Servizi e processi precaricati vengono caricati per consentire la gestione di funzioni che Linux richiederebbe all'utente di invocare. E sì, ci sono processi che girano su Linux, ma sto cercando di dare un'idea di base su come i sistemi differiscono per mostrare meglio perché alcuni altri commenti sono stati inaccurati. L'idea di usare Linux è di minimizzare le interfacce tra utente e hardware, semplificando le cose con molto meno disordine. Windows si adatta agli utenti e cerca di includere più funzionalità in un modo più facilmente accessibile, ma a costo di sistemi di gestione complessi (che possono facilmente diventare disordinati e problematici). Il Registro di sistema può anche fornire una traccia digitale di tutte le connessioni fisiche e altre interazioni fisiche con l'hardware che è appena salvato e salvato (a meno che non venga pulito da un utente / programma). IO' Preferisco avere file leggibili che posso eliminare manualmente quando non utilizzati, rispetto alla pulizia dei vari / molti punti che richiedono una pulizia regolare in Windows (e potenzialmente rischiano GRANDI problemi b / c del Registro di sistema). È solo un altro livello per gestire le cose dietro le quinte e stabilire più di un percorso digitale che l'utente rimane bloccato a memorizzare.

Sfortunatamente, molti utenti sono condizionati a Windows e temono troppo Linux prima del processo. Ci sono così tanti gusti, alcuni con comandi, shell diversi, ecc. Che diventa difficile scegliere come principiante. Una volta rimosso il nostro "condizionamento di Windows", diventa più chiaro che le distribuzioni Linux sono superiori in molti modi (senza il software gonfio). L'unico scenario per cui personalmente ritengo che Windows sia superiore è giocare. Diventa più inquietante quando MS spinge di più per unificare a 1 SO alla volta, desiderando sempre ottenere più dati da te. È una buona abilità avere, e giocare con una distribuzione Linux può potenzialmente rispondere a queste domande per i nuovi utenti che leggono questi post.


3
Sembra un rant piuttosto che una risposta. Non è certo che tenti di rispondere effettivamente alla domanda come richiesto. È anche assolutamente sbagliato in diversi punti. (File in Linux memorizzati su partizioni separate? I file in Linux richiedono l'accesso alla CLI per accedere? Linux elimina l'astrazione dell'hardware rispetto a Windows? Gli utenti Linux interagiscono direttamente con il kernel? Davvero, WTF?) Ti incoraggio a fare il tour del sito per scopri come facciamo le cose e come leggere Come faccio a scrivere una buona risposta per i suggerimenti. È quindi possibile modificare questo.
un CVn

1
@ MichaelKjörling: anche se hai ragione sulla qualità di questa risposta, contiene una cosa molto importante: il registro di Windows (programma regedit) è un'applicazione, che mostra gli interni come se fossero memorizzati in un database di configurazione, mentre in effetti quelli i file sono distribuiti su tutto il PC. Questo trasforma la domanda originale in "Esiste uno strumento Linux che fornisce un riepilogo della configurazione generale della macchina, qualcosa come regedit in Windows?"
Dominique,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.