Linux Windows Kayıt Defteri eşdeğeri


57

Windows Kayıt Defteri'nin Linux eşdeğeri nedir? Linux'ta eşdeğer veya benzeri bir yapı yoksa, Windows Kayıt Defteri tarafından Linux'ta nasıl yapılır?

Yanıtlar:


54

Linux uygulamaları tipik olarak konfigürasyonlarını uygulamaya özel metin tabanlı bir dosyada saklar. Makineye özgü yapılandırmalar genellikle / etc dizin ağacında saklanır. Kullanıcıya özel ayarlar tipik olarak kullanıcıların ana dizininde ve genellikle "." İle başlayan "gizli" dosyalarda bulunur. (onları görmek için 'ls -a' kullanın).


5
Ayrıca, bu metin dosyalarının insan tarafından okunabilir olduğunu ve genellikle belirli yapılandırma öğelerini tanımlayan yorumları içerdiğini de ekleyebiliriz. Bu yüzden, bir şeyi değiştirmeniz gerektiğinde belgeler genellikle önünüzde bulunur. Kendi notlarınızı da ekleyebilirsiniz, örneğin bir şeyi neden değiştirdiniz? Windows kayıt defteri böyle bir "meta veri" içermez.
Keith,

Elbette bu cevap yanlıştır, çünkü kayıt defterinin amacı ayarları tutmak değil, drow ve kabuk uzantıları gibi bileşenleri işletim sistemine kaydetmektir. Program konfigürasyonunun orada saklanması Tekniğin üzerine kaşlarını çattı.
Adam Casey

12
"Kaşlarını çattı" hakkında emin değil ama düzenli olarak yapılır. Çoğu MS programı ve birçok 3. parti orada config verilerini depolar.
uSlackr

7
@Dotmister: Bu aslında Windows 3.1'in günlerinde ... amacıydı. 32 bit Windows (95 ve NT) ile başlayan Kayıt Defteri, yapılandırma verileri için bir veritabanı haline geldi .
yerçekimi

Heh ... öyleyse Linux, Windows Kayıt Defteri'nin engellemek için ne yaptığını esas alıyor mu?
Iszi

11

/proc çekirdekle ilgili şeyler için

/etc yazılımla ilgili şeyler için

Gnome config, Windows Kayıt Defteri'ne de benzer sayılabilir.

Fakat Linux ve Windows çekirdek felsefeleri tamamen farklı olduğu için (Linux ~ açık ve uyumlu, Windows ~ kapalı ve engelleyici) doğrudan bir paralel yoktur.

Düzenleme: katılmıyorum olanlar için, burada sizin için biraz tarih var: http://www.faqs.org/docs/artu/ (müthiş okuma, arka planınız ne olursa olsun)


28
Yapılandırma depolamasının belirli uygulamalarının özellikleri ile ne yazılım tasarım felsefesinin ne yapması gerektiğini anlamıyorum. Doğrudan bir paralel olmamanın nedeni, yalnızca Microsoft'un özgürlükten nefret ettiği için değil, temelde farklı mimariler olmalarıdır.
Shinrai

8
@Shinrai Unix'in (ve Linux'un) temel tasarım felsefesi standartlaştırılmış metin formatları kullanmaktır. Windows Kayıt Defteri tescilli bir ikili formattır. "Microsoft özgürlükten nefret ediyor" buradaki bağlamın dışında. Windows, Unix'le mümkün olduğu kadar uyumlu olmayacak şekilde tasarlandı ve olası tüm uluslararası standartları görmezden geldi (kendi tasarımını oluştururken). Bu eski bir tarihtir, ancak bu Windows kayıt defterinin nereden geldiğidir.
Let_Me_Be

7
@Let_Me_Be - Üzgünüm, ifadeleriniz "Açık kaynak en iyisidir! Microsoft kötü bir şeydir!" Demek istediğini düşünmek için beni okudu. içeriğin gerçek biçiminin tartışılmasından çok, web üzerinde pek çok * nix fanatiği gibi. Yorum çekildi, ancak birkaç kişi de tıpkı benim yaptığım gibi okuyormuş gibi göründüğü için biraz daha net görünebilir. (Bence 'engelleyici' özellikle burada yanlış izlenim bırakıyor.)
Shinrai

12
@Let_Me_Be: Standart metin formatları? Şaka yapıyor olmalısın. Windows birçok yönden berbat olsa da, ortak bir Kayıt Defteri API'si iyi yaptığı bir şeydir.
yerçekimi

7
@Let_Me_Be: "Belgelendirilmiş" değil, "standartlaştırıldı" kelimesi. Daha doğrusu bir dağıtmak istiyorum .reg(veya dosyayı .ini, .xml, .jsonregexp yirmi farklı yapılandırma dosyalarının defol sahip daha X makineleri üzerinde, dilediğiniz) /etc/... ağ genelinde ayarlarını değiştirmek ancak ilgisiz yerel eklemeler korumak isterken size ederken Windows kayıt defteri kovanları için mükemmel bir açıklama bulamazsınız, yapıları tamamen bir sır değildir . (flamewar bırakır)
yerçekimi 23

7

Sistem çapında ayarlar, içinde bulunan dosyalarda bulunur /etc, kullanıcı başına ayarlar tipik olarak kullanıcılar giriş dizininde gizli dosyalar (w / a. Başlat) olarak bulunur. Belirli bir program hakkında daha fazla bilgi için bu sayfadaki man sayfasına bakın man [program name].


.*rcKullanıcının giriş dizinindeki dosyalardan bahsetmek isteyebilir . /etcsadece sistem çapında bir şey.
Mike DeSimone

5

Çoğu uygulama, metin tabanlı yapılandırma dosyaları kullanır (bazıları XML veya JSON kullanıyor olsa da, genellikle her programın kendi formatı vardır). Sistem genelinde konfigürasyon altında tutulur /etc.

Kullanıcı yapılandırması genellikle kullanıcının ana dizininde, "nokta dosyaları" olarak adlandırılır (" ." ile başlayan dosya adları ; ls -abunları görüntülemek için kullanın ). "Dotfile sünme" önlemek için, son zamanlarda programları kendi yapılandırmasını tutarak başladık ~/.config/başına XDG Base Directory şartname.

Çeşitli masaüstü ortamlarının kendi Kayıt Defteri benzeri API'leri vardır: GNOME'da Gconf (kullanımdan kaldırılmış) ve dconf / GSettings (yeni); Xfce'deki Xfconf .


3

Linux'ta bölünmüş durumda. Tek bir yer yok.

Kullanıcılar tarafından çalıştırılan programlar için, eğer bir dosya ise genellikle $ HOME / .someprogramrc veya bir alt dizini garanti edecek kadar karmaşıksa $ HOME / .somedirname şeklindedir. KDE uygulamaları tüm $ HOME / .kde alt alanlarını bulur, inanıyorum, genellikle kendi dizinlerini oluşturmazlar.

Dizinlerin listelenmesi için genel eylem .gizli olarak başlayan dosyaları ele almaktır, bu nedenle ls -Akomut satırından kullanmanız veya show hidden filesGUI'nizin ayarını kullanmanız gerekir.

Sistem tarafından çalıştırılan programlar için, genellikle burası bir yerde bir dosyadır. /etc/Dizinler genellikle .dsonunda belirtilse de, vb .

Çekirdek için, /etc/sysconfig.conf/etc/init.d içinde / proc / sys / * yazan bir başlangıç ​​betiği veya /etc/init.d dosyasında bir başlangıç ​​komut dosyasıdır.

Çoğu sistem yapılandırması, /etcbir sistemi yedeklemeyi kolaylaştırmak için bulunmaktadır. Sadece config dosyalarını tutar ve ikili dosyaları değil, /etc/bu nedenle küçük olma eğilimindedir.


0

Linux'ta Kayıt Yok. Ancak gconf-editor ve dconf-editor ... ve ayrıca ev dizininizdeki gizli nokta / klasörleri (nokta ile başlayan isimlerle), çoğunlukla belirli bir program için bazı konfigürasyonları içeren düz (TXT) dosyalara bir göz atmalısınız.


-1

Windows kayıt defteri, işletim sistemi ve programlar için çeşitli .ini ve diğer yapılandırma dosyalarını otomatikleştirmek ve daha hızlı yüklenmesini sağlamak amacıyla oluşturulmuştur. Kayıt defterindeki bilgilerin tümü bilgisayarın başka bir yerinde de bulunur, ancak bugün genellikle yazma korumalıdır. Linux, bu yapılandırma dosyalarına düzenlemek için Linux'ta erişmek için Vi (görsel düzenleyici) veya başka bir düzenleyici kullanır.


2
Merhaba ve superuser.com'a hoş geldiniz. Posteri anlatmaya çalıştığın şeyin doğru olduğuna inanıyorum, ama cevabında çok iyi çıkmadı. Linux ve Windows'un nasıl çalıştığını iyi anlayamıyorsanız, neyi almaya çalıştığınızı anlamanın zor olduğuna inanıyorum. Lütfen cevabınızı tekrar düşünün ve tekrar yazın, böylece herkes anlayabilir.
Mogget

-1

Windows: - Verileri dizin hiyerarşisindeki dosyalarda saklar - Bu dosyalar belirtilen .dll ve diğer destekleyici dosyalar gibidir - Daha sonra dosyalar kullanıcılarla daha kolay etkileşim sağlamak için veritabanları (Kayıt Defteri) gibi yönetim sistemleri aracılığıyla yönetilir . - Bu işaret ve tıklama anlamına gelir, ancak kullanım kolaylığı, daha hızlı kullanım ve daha kolay kullanım adına gereksiz veri depolama için arka planda TONS verileri kaydedilir.

Linux: - Dosyalar ayrı bölümlerde saklanırlar (Linux'ta donanıma, ekran dahil olmak üzere daha doğrudan erişebileceğimizi hatırlamalıyız - her şey CLI'den erişilebilir). - Bu dosyalar zaten yerinde bulunan dizin hiyerarşilerinde (işletim sisteminin depolama sisteminde, Windows'a benzer ancak yalnızca klasörler ile ayrılmış değil) - Dosyalar daha okunur, erişimi daha kolay, ancak CLI’nin bilgileri Onları kullanabilmek.

Birincil Fark: Windows, kullanıcı, sistem vb. Etkileşimlerini yönetmek için OS arayüzüne veritabanlarını "katman" ekler. çoğu işlevsellik için bu veritabanı sistemine son derece bağımlıdır. Diğer yandan Linus, bileşenlerle doğrudan etkileşime izin verir, yani Windows bas ve tıklat yöntemlerinin yerine yazmak için "dili" bilmek zorundasınız demektir. Evet, Windows üzerinden bir CLI kullanabilirsiniz, ancak o zaman Windows ile Linux karşılaştırmasını gerçekten karşılaştırmıyorsunuzdur. Farklılıklar, kullanıcının verilere nasıl eriştiği, sistemin verileri nasıl kullandığı ve Windows'un “daha ​​kolay” bir şekilde üretmek için (sistem tarafından) daha fazla “yönetim” eklemesiyle ilgilidir.

Bu, CLI / Linux ortamına yeni bir kişi olarak değerlendirmek için anlaşılabilir bir karşılaştırmadır, ancak önce bu iki sistemin de amacını uyguladığınızda çok daha anlamlı olur. Linux, "Microsvck'in bir Kayıt Defterinin entegrasyonu ile yaptığı girişimleri engellemiyor" değil, kullanıcı ile donanım arasındaki soyutlama katmanlarını ortadan kaldırarak kullanıcıya daha fazla güç veriyor.

Bunu hayal etmek için bir daktilo düşünün. Tuşlara bastığınızda, dişlileri hareket ettiriyorlar ve mürekkebi kağıt üreten veriye çakıyorsunuz. Linux'ta, bir kullanıcı donanımda eylemler gerçekleştirmek için sistem çekirdeğiyle arabirim oluşturmak için komutlar girer. Windows ortamında, kullanıcı ile donanım arasında daha fazla potansiyel katman vardır. Uygulamalar, işletim sistemi ile iletişim kuran, sistem / çekirdeğe arabirim yapan ve ardından donanımla çalışan komutları çalıştırabilir. Bu işlem, Windows'da daha fazla değişken olduğu için denkleme girdiğinden daha karmaşık hale gelir, bir şeyleri yürütmeden önce bilgi almak için Kayıt Defteri ile etkileşime girmek zorunda olan komutlar gibi ... ve bu nedenle Windows çalıştırmak için daha fazla kaynak kullanır, temel ve karmaşık görevler. Önceden yüklenmiş servisler ve işlemler, Linux'un kullanıcının çağırmasını gerektirdiği işlevlerin yönetimine izin vermek için yüklenir. Ve evet, Linux'ta çalışan süreçler var, ancak diğer bazı yorumların neden yanlış olduğunu daha iyi göstermek için sistemlerin nasıl farklılaştığı hakkında temel bir fikir vermeye çalışıyorum. Linux kullanma fikri kullanıcı ve donanım arasındaki arayüzleri en aza indirerek işleri daha az karmaşa ile basitleştirir. Windows, kullanıcılara hizmet verir ve daha kolay erişilebilir bir şekilde daha fazla işlevsellik oluşturmaya çalışır, ancak karmaşık yönetim sistemlerinin (kolayca dağınık ve sorunlu hale gelebilecek) maliyeti de söz konusudur. Kayıt Defteri aynı zamanda tüm fiziksel bağlantıların ve yeni kaydedilmiş ve kaydedilmiş (diğer bir kullanıcı / program tarafından temizlenmediyse) donanıma sahip diğer fiziksel etkileşimlerin dijital bir izini de sağlayabilir. BEN' d Kullanılmadığı zaman, Windows'ta düzenli temizlik gerektiren çeşitli / birçok lekeleri temizlemeye kıyasla (ve Kayıt Defteri'ndeki BÜYÜK sorunlara neden olabilir) el ile silebildiğim okunabilir dosyalara sahip olmayı tercih edin. Sahnelerin arkasındaki şeyleri yönetmek ve kullanıcının depolamakta sıkıştığı dijital bir iz oluşturmak için başka bir katmandır.

Maalesef, birçok kullanıcı Windows'a şartlıdır ve denemeden önce Linux'tan korkuyor. Yeni başlayanlar olarak seçilmesi zor olan, bazıları farklı komutlara, mermilere vb. Sahip birçok lezzet var. "Windows koşullandırma" sistemimizi kaldırdığımızda, Linux dağıtımlarının birçok yönden üstün olduğu anlaşılıyor (şişirilmiş yazılım olmadan). Şahsen Windows'un üstün olduğunu düşündüğüm tek senaryo oyun oynamak. MS, her zaman sizden daha fazla veri almak isteyen, bir seferde 1 işletim sistemine birleştirmek için daha fazla ilerledikçe daha rahatsız edici hale geliyor. Bir Linux dağıtımı ile oynamak iyi bir beceridir ve bu soruları bu mesajları okuyan yeni kullanıcılar için potansiyel olarak cevaplayabilir.


3
Bu bir cevaptan çok bir rant gibi geliyor. Soruyu gerçekten sorduğu gibi cevaplamaya çalışıp çalışmadığı şüphelidir. Ayrıca bazı yerlerde düpedüz yanlış . (Linux Dosyalar ayrı bölümlere saklanan? Linux Dosyalar erişmek için CLI bilgisi gerektirir? Linux çekirdeği ile doğrudan etkileşim, Windows? Linux kullanıcılarına kıyasla donanım soyutlama ortadan kaldırarak? Gerçekten, WTF?) Ben sitesi ayırmanızı rica ediyoruz turu için Nasıl bir şeyler yaptığımızı ve bunları nasıl okuyacağımızı öğren Nasıl öneriler için iyi bir cevap yazarım . Daha sonra bunu düzenleyebilirsiniz .
bir CVn

1
@ MichaelKjörling: Bu cevabın kalitesi konusunda haklı olsanız da, çok önemli olan bir şey var: Windows kayıt defteri (regedit programı), içindekileri bir yapılandırma veritabanında saklanmış gibi gösterirken, gerçekte bunlar gibi dosyalar tüm PC'ye yayılmıştır. Bu, asıl soruyu “Makinenin genel yapılandırmasının bir özetini veren bir Windows aracı var mı, Windows'ta regedit gibi bir şeye dönüştürüyor mu?”
Dominique
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.