Yanıtlar:
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).
/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)
.reg
(veya dosyayı .ini
, .xml
, .json
regexp 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)
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]
.
.*rc
Kullanıcının giriş dizinindeki dosyalardan bahsetmek isteyebilir . /etc
sadece sistem çapında bir şey.
Ç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 -a
bunları 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 .
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 -A
komut satırından kullanmanız veya show hidden files
GUI'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 .d
sonunda 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ı, /etc
bir 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.
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.
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.