Risposte:
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).
/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)
.reg
file 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
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]
.
.*rc
file nella home directory dell'utente. /etc
è solo roba a livello di sistema.
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 -a
per 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.
È 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 -A
dalla riga di comando o utilizzare l' show hidden files
impostazione 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 .d
alla fine.
Per il kernel, è incluso /etc/sysconfig.conf
o uno script di avvio in /etc/init.d che scrive in / proc / sys / *
La maggior parte delle configurazioni di sistema sono disponibili /etc
per facilitare il backup di un sistema. Tenendo solo i file di configurazione e non i file binari, /etc/
tende quindi a essere piccolo.
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.
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.
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.