Linux dizin yapısı anlatılıyor.
Sunucularda ve kişisel bilgisayarlarda yaygın olarak kullanılan bu güçlü işletim sisteminin nasıl çalıştığını anlamak için Linux dizin yapısı olmazsa olmazdır.
Linux'ta her şey, eğik çizgiyle gösterilen kök dizinle başlar. (/), diğer tüm dizinlerin dallandığı başlangıç noktası işlevi görür.
Bu hiyerarşi içerisinde, aşağıdaki gibi temel dizinleri bulacağız: /çöp kutusuTemel sistem çalıştırılabilir dosyalarının bulunduğu , ve kritik yapılandırma dosyalarının saklandığı /etc.
Dizin /Ev Özellikle kullanıcılar için büyük önem taşıyor çünkü kullanıcıların kişisel dosyaları ve ayarları burada tutuluyor.
Bir diğer önemli dizin ise /değişkenSistem günlükleri ve yazdırma kuyrukları gibi değişken dosyaları kaydeden .
Bu dizinlerin nasıl düzenlendiğini anlamak, yalnızca sistemde gezinmeyi ve sistemi yönetmeyi kolaylaştırmakla kalmaz, aynı zamanda sistem için de önemlidir. güvenlik ve Linux sunucularını yönetirken verimlilik.
Bu hiyerarşik ve mantıksal yapı yalnızca optimize eder Sistem işletimini basitleştirirken, aynı zamanda kolay ölçeklenebilirlik ve özelleştirmeye de olanak tanır; bu özellikler Linux'u Arjantin'de ve dünya çapında geliştiriciler ve sistem yöneticileri arasında popüler bir seçim haline getirir.
Eğer nereden geliyorsanız PencerelerLinux dosya sistemi yapısı özellikle garip görünebilir.
C:\ sürücüsü ve sürücü harfleri gitti, bunların yerine / ve çoğu üç harfli isimlere sahip, anlaşılması güç görünen dizinler geldi.
Hiyerarşi Standardı dosya sistemi (SSK) Linux ve diğer Linux benzeri işletim sistemlerindeki dosya sistemlerinin yapısını tanımlar UNIX. Ancak Linux dosya sistemleri henüz standart tarafından tanımlanmamış bazı dizinleri de içerir.
/ – Kök dizin
Linux sisteminizdeki her şey kök dizin olarak bilinen / dizininde bulunur. / dizinini C: dizinine benzer şekilde düşünebilirsiniz. PencerelerAncak bu kesinlikle doğru değildir, çünkü Linux'un sürücü harfleri yoktur. Başka bir bölüm D: konumunda yer alacaktır. Pencereler, bu diğer bölüm Linux'ta / klasöründe başka bir klasörde görünecektir.

/bin – Temel kullanıcı ikili dosyaları
/bin dizini, sistem tek kullanıcı modunda bağlandığında mevcut olması gereken temel kullanıcı ikili dosyalarını (programlarını) içerir. The uygulamalar Firefox'ta olduğu gibi, Snaps olarak kurulmamışlarsa /usr/bin dizininde saklanırlar; bash kabuğu gibi önemli sistem programları ve yardımcı programlar ise /bin dizininde bulunur. /usr dizini başka bir bölümde saklanabilir. Bu dosyaların /bin dizinine yerleştirilmesi, başka hiçbir dosya sistemi bağlanmamış olsa bile sistemin bu önemli yardımcı programlara sahip olmasını sağlar. /sbin dizini de benzerdir: sistem yönetimi için gerekli ikili dosyaları içerir.

/boot – Statik önyükleme dosyaları
/boot dizini sistemin başlatılması için gerekli dosyaları içerir. Örneğin GRUB önyükleyici dosyaları ve Linux çekirdekleriniz burada saklanır. Ancak önyükleyici yapılandırma dosyaları burada bulunmuyor; Diğer yapılandırma dosyalarıyla birlikte/etc'dedir.
/cdrom – CD-ROM için tarihi bağlama noktası
/cdrom dizini FHS standardının bir parçası değildir, ancak yine de Ubuntu ve diğerlerinde bulabilirsiniz. işletim sistemleri. Sisteme takılan CD-ROM'lar için geçici bir yerdir. Ancak geçici medyanın standart konumu /media dizini içerisindedir.
/dev – Aygıt dosyaları
Linux aygıtları dosyalar olarak sunar ve /dev dizini aygıtları temsil eden bir dizi özel dosya içerir. Bunlar bildiğimiz gerçek dosyalar değil, ancak dosya olarak görünüyorlar. Örneğin, /dev/sda sistemdeki ilk SATA sürücüsünü temsil eder. Eğer bölümlendirmek istiyorsanız, bir bölümlendirme düzenleyicisi başlatıp /dev/sda'yı düzenlemesini söyleyebilirsiniz.
Bu dizin ayrıca, gerçekte karşılık gelmeyen sanal cihazlar olan sözde cihazları da içerir. donanım. Örneğin, /dev/random rastgele sayılar üretir. /dev/null hiçbir çıktı üretmeyen ve tüm girdileri otomatik olarak atan özel bir aygıttır; Bir komutun çıktısını /dev/null'a yönlendirdiğinizde, onu atmış olursunuz.

/etc – Yapılandırma dosyaları
/etc dizini, genellikle bir metin düzenleyicide elle düzenlenebilen yapılandırma dosyalarını içerir. /etc/ dizininin sistem genelindeki yapılandırma dosyalarını içerdiğini unutmayın. Kullanıcıya özel yapılandırma dosyaları her kullanıcının ana dizininde bulunur.
/home – Ana klasörler
/home dizini her kullanıcı için bir ana klasör içerir. Örneğin kullanıcı adınız bob ise /home/bob konumunda bir ana klasörünüz var demektir. Bu ana klasör kullanıcı veri dosyalarını ve kullanıcıya özel yapılandırma dosyalarını içerir. Her kullanıcı yalnızca kendi ana klasörüne yazma erişimine sahiptir ve sistemdeki diğer dosyaları değiştirmek için yükseltilmiş izinlere (root olma) sahip olması gerekir.

/lib – Temel paylaşımlı kütüphaneler
/lib dizini, /bin ve /sbin klasörlerindeki temel ikili dosyaların ihtiyaç duyduğu kütüphaneleri içerir. /usr/bin klasöründeki ikili dosyaların ihtiyaç duyduğu kütüphaneler /usr/lib dizininde yer alır. 64-bit sistemlerde aynı isimli /lib64 klasörünü de göreceksiniz.
/lost+found – Kurtarılan dosyalar
Her Linux dosya sisteminde bir kaybolan+bulunan dizini vardır. Dosya sistemi başarısız olursa, bir sonraki başlatmada dosya sistemi denetimi gerçekleştirilir. Herhangi bozuk dosya found, lost+found dizinine yerleştirilecektir, böylece mümkün olduğunca çok veriyi kurtarmaya çalışabilirsiniz.
/media dizini, sürücüye takılan çıkarılabilir medya aygıtlarının bağlandığı alt dizinleri içerir. bilgisayar. Örneğin, sisteminize bir CD taktığınızda Linux/media dizini içerisinde otomatik olarak bir dizin oluşturulacaktır. CD'nin içeriğine bu dizinden ulaşabilirsiniz.
/mnt – Geçici bağlama noktaları
Tarihsel olarak konuşursak, /mnt dizini sistem yöneticilerinin kullanımdayken geçici dosya sistemlerini bağladıkları yerdir. Örneğin, bir bölümü monte ediyorsanız Windows'un bazı kurtarma işlemlerini gerçekleştirmesi Dosyaların /mnt/windows dizinine bağlanabilmesini sağlayabilirsiniz. Ancak sistemin herhangi bir yerine başka dosya sistemlerini bağlayabilirsiniz.
/opt – İsteğe bağlı paketler
/opt dizini paketler için alt dizinleri içerir. yazılım isteğe bağlı. Genellikle şu kişiler tarafından kullanılır: yazılım standart dosya sistemi hiyerarşisine uymayan sahip. Örneğin, özel bir programı kurduğunuzda dosyalarını /opt/application dizinine aktarabilir.
/proc – İşlem ve çekirdek dosyaları
/proc dizini, /dev dizinine benzerdir; standart dosyaları içermez. Sistem ve donanım bilgilerini temsil eden özel dosyaları içerir. işlem.

/root – Kök ana dizini
/root dizini kök kullanıcının ana dizinidir. /home/root dizininde yer alması gerekirken, /root dizininde yer almaktadır. Bu, sistemin kök dizini olan /'den farklıdır.
/run – Uygulama durum dosyaları
/run dizini, uygulamalara soketler ve uygulama kimlikleri gibi ihtiyaç duydukları geçici dosyaları depolamak için standart bir yer sağlar. süreçler. Bu dosyalar /tmp dizininde saklanamaz çünkü silinebilirler.
/sbin – Sistem yönetimi ikili dosyaları
/sbin dizini /bin dizinine benzer. Genellikle sistem yönetimi için kök kullanıcı tarafından yürütülmesi amaçlanan temel ikili dosyaları içerir.

/snap – Snap paketleri için depolama
FHS'nin bir parçası olmayan ancak günümüzde sıkça görülen bir diğer dizin ise /snap'tir. Yüklü Snap paketlerini ve Snap ile ilişkili diğer dosyaları içerir. Ubuntu artık varsayılan olarak Snaps'i kullanıyor, ancak bunu kullanmayan farklı bir dağıtım kullanıyorsanız bu dizini göremezsiniz.
/srv – Hizmet verileri
/srv dizini "verileri" içerir hizmetler sistem tarafından sağlanmaktadır. Bir web sitesine hizmet vermek için Apache HTTP Sunucusunu kullanıyorsanız, muhtemelen web sitesi dosyalarınızı /srv dizini içindeki bir dizinde depolarsınız.
/tmp – Geçici dosyalar
The uygulamalar geçici dosyaları /tmp dizininde saklayın. Bu dosyalar genellikle sistem her yeniden başlatıldığında silinir ve systemd-tmpfiles gibi yardımcı programlar kullanılarak istenildiği zaman silinebilir.
/usr – Kullanıcı ikili dosyaları ve salt okunur veriler
/usr dizini şunları içerir: uygulamalar ve kullanıcılar tarafından kullanılan dosyalar, sistem tarafından kullanılan uygulamalar ve dosyalara zıttır. Örneğin, temel olmayan uygulamalar /bin dizini yerine /usr/bin dizininde bulunur ve temel olmayan sistem yönetimi ikili dosyaları /sbin dizini yerine /usr/sbin dizininde bulunur. Her birinin kütüphaneleri /usr/lib dizininde yer almaktadır. /usr dizini aynı zamanda başka dizinleri de içerir. Örneğin, grafikler gibi mimariden bağımsız dosyalar /usr/share dizininde bulunur.
/usr/local dizini uygulamaların kurulduğu yerdir. uygulamalar varsayılan olarak yerel olarak derlenir. Bu sayede sistemin geri kalanına zarar vermeleri önlenir.

/var – Değişken veri dosyaları
/var dizini, /usr dizininin yazılabilir karşılığıdır ve normal çalışma sırasında salt okunur olmalıdır. Günlük dosyaları ve normal çalışma sırasında /usr'ye yazılması gereken her şey /var dizinine yazılır. Örneğin, şunları bulacaksınız: günlük dosyaları /var/log'da.
Linux dosya sistemi hiyerarşisi hakkında daha ayrıntılı teknik bilgi için bkz. Dosya Sistemi Hiyerarşi Standardının Belgelenmesi.