Açıklanan Linux Dizin Yapısı

Windows'tan geliyorsanız, Linux dosya sistemi yapısı özellikle yabancı görünebilir. C: \ sürücü ve sürücü harfleri gitmiş, yerini a / ve şifreli sesli dizinler almıştır, bunların çoğu üç harfli isme sahiptir.

Dosya Sistemi Hiyerarşi Standardı (FHS), Linux ve diğer UNIX benzeri işletim sistemlerindeki dosya sistemlerinin yapısını tanımlar. Bununla birlikte, Linux dosya sistemleri, standart tarafından henüz tanımlanmamış bazı dizinleri de içerir.

/ - Kök Dizin

Linux sisteminizdeki her şey, kök dizini olarak bilinen / dizininin altında bulunur. / Dizininin Windows'taki C: \ dizinine benzer olduğunu düşünebilirsiniz - ancak bu kesinlikle doğru değildir çünkü Linux'ta sürücü harfleri yoktur. Başka bir bölüm Windows'ta D: \ konumunda bulunurken, bu diğer bölüm Linux'ta / altında başka bir klasörde görünecektir.

/ bin - Temel Kullanıcı İkili Dosyaları

/ Bin dizini, sistem tek kullanıcılı modda bağlandığında bulunması gereken temel kullanıcı ikili dosyalarını (programları) içerir. Firefox gibi uygulamalar / usr / bin içinde saklanırken, önemli sistem programları ve bash kabuğu gibi yardımcı programlar / bin içinde bulunur. / Usr dizini başka bir bölümde depolanabilir - bu dosyaları / bin dizinine yerleştirmek, başka dosya sistemleri bağlanmamış olsa bile sistemin bu önemli yardımcı programlara sahip olmasını sağlar. / Sbin dizini benzerdir - temel sistem yönetimi ikili dosyalarını içerir.

/ boot - Statik Önyükleme Dosyaları

/ Boot dizini, sistemi önyüklemek için gereken dosyaları içerir - örneğin, GRUB önyükleme yükleyicisinin dosyaları ve Linux çekirdekleriniz burada saklanır. Önyükleyicinin yapılandırma dosyaları burada bulunmaz - diğer yapılandırma dosyalarıyla birlikte / etc içindedirler.

/ cdrom - CD-ROM'lar için Tarihsel Bağlama Noktası

/ Cdrom dizini FHS standardının bir parçası değildir, ancak yine de Ubuntu ve diğer işletim sistemlerinde bulabilirsiniz. Sisteme takılan CD-ROM'lar için geçici bir konumdur. Ancak, geçici medyanın standart konumu / media dizininin içindedir.

/ dev - Aygıt Dosyaları

Linux, aygıtları dosyalar olarak gösterir ve / dev dizini aygıtları temsil eden bir dizi özel dosya içerir. Bunlar bildiğimiz gibi gerçek dosyalar değildir, ancak dosyalar olarak görünürler - örneğin, / dev / sda sistemdeki ilk SATA sürücüsünü temsil eder. Bölmek istiyorsanız, bir bölüm düzenleyici başlatabilir ve / dev / sda düzenlemesini söyleyebilirsiniz.

Bu dizin, gerçekte donanıma karşılık gelmeyen sanal aygıtlar olan sözde aygıtları da içerir. Örneğin, / dev / random rastgele sayılar üretir. / dev / null, çıktı üretmeyen ve tüm girdileri otomatik olarak atan özel bir aygıttır - bir komutun çıktısını / dev / null'a yöneltdiğinizde, onu atarsınız.

/ 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 genelinde yapılandırma dosyaları içerdiğine dikkat edin - kullanıcıya özgü yapılandırma dosyaları her kullanıcının ana dizininde bulunur.

/ home - Ana Klasörler

/ Home dizini her kullanıcı için bir ev klasörü içerir. Örneğin, kullanıcı adınız bob ise, / home / bob konumunda bir ana klasörünüz vardır. Bu ana klasör, kullanıcının veri dosyalarını ve kullanıcıya özel yapılandırma dosyalarını içerir. Her kullanıcının yalnızca kendi ana klasörüne yazma erişimi vardır ve sistemdeki diğer dosyaları değiştirmek için yükseltilmiş izinler (kök kullanıcı olmak) almalıdır.

/ lib - Temel Paylaşılan Kitaplıklar

/ Lib dizini, / bin ve / sbin klasörlerindeki temel ikili dosyalar için gerekli kitaplıkları içerir. / Usr / bin klasöründeki ikili dosyalar için ihtiyaç duyulan kitaplıklar / usr / lib'de bulunur.

/ kayıp + bulundu - Kurtarılan Dosyalar

Her Linux dosya sistemi bir kayıp + bulunan dizine sahiptir. Dosya sistemi çökerse, bir sonraki önyüklemede bir dosya sistemi kontrolü gerçekleştirilir. Bulunan tüm bozuk dosyalar kayıp + bulunan dizinine yerleştirilir, böylece mümkün olduğunca çok veriyi kurtarmayı deneyebilirsiniz.

/ media - Çıkarılabilir Medya

/ Media dizini, bilgisayara takılan çıkarılabilir ortam aygıtlarının bağlandığı alt dizinleri içerir. Örneğin, Linux sisteminize bir CD taktığınızda, / media dizininin içinde otomatik olarak bir dizin oluşturulacaktır. Bu dizinden CD'nin içeriğine erişebilirsiniz.

/ mnt - Geçici Bağlama Noktaları

Tarihsel olarak konuşursak, / mnt dizini, sistem yöneticilerinin bunları kullanırken geçici dosya sistemlerini bağladığı yerdir. Örneğin, bazı dosya kurtarma işlemlerini gerçekleştirmek için bir Windows bölümü takıyorsanız, bunu / mnt / windows konumuna bağlayabilirsiniz. Bununla birlikte, diğer dosya sistemlerini sistemin herhangi bir yerine takabilirsiniz.

/ opt - İsteğe Bağlı Paketler

/ Opt dizini, isteğe bağlı yazılım paketleri için alt dizinleri içerir. Yaygın olarak, standart dosya sistemi hiyerarşisine uymayan özel mülk yazılım tarafından kullanılır - örneğin, özel mülk bir program, yüklediğinizde dosyalarını / opt / application içine atabilir.

/ proc - Çekirdek ve İşlem Dosyaları

/ Proc dizini standart dosyalar içermediğinden / dev dizinine benzer. Sistem ve işlem bilgilerini temsil eden özel dosyalar içerir.

/ root - Kök Giriş Dizini

/ Root dizini, kök kullanıcının ev dizinidir. / Home / root konumunda olmak yerine, / root konumunda bulunur. Bu, sistem kök dizini olan / 'den farklıdır.

/ run - Uygulama Durum Dosyaları

/ Run dizini oldukça yenidir ve uygulamalara, ihtiyaç duydukları soketler ve işlem kimlikleri gibi geçici dosyaları depolamak için standart bir yer sağlar. Bu dosyalar / tmp içinde depolanamaz çünkü / tmp içindeki dosyalar silinebilir.

/ sbin - Sistem Yönetimi İkilileri

/ Sbin dizini / bin dizinine benzer. Genellikle sistem yönetimi için kök kullanıcı tarafından çalıştırılması amaçlanan temel ikili dosyalar içerir.

/ selinux - SELinux Sanal Dosya Sistemi

Linux dağıtımınız güvenlik için SELinux kullanıyorsa (örneğin Fedora ve Red Hat), / selinux dizini SELinux tarafından kullanılan özel dosyalar içerir. / Proc'a benzer. Ubuntu SELinux kullanmaz, bu nedenle Ubuntu'da bu klasörün varlığı bir hata gibi görünüyor.

/ srv - Hizmet Verileri

/ Srv dizini "sistem tarafından sağlanan hizmetler için veriler" içerir. Bir web sitesini sunmak için Apache HTTP sunucusunu kullanıyor olsaydınız, web sitenizin dosyalarını büyük olasılıkla / srv dizini içindeki bir dizinde depolarsınız.

/ tmp - Geçici Dosyalar

Uygulamalar geçici dosyaları / tmp dizininde depolar. Bu dosyalar genellikle sisteminiz her yeniden başlatıldığında silinir ve tmpwatch gibi yardımcı programlar tarafından herhangi bir zamanda silinebilir.

/ usr - Kullanıcı İkili Dosyaları ve Salt Okunur Veriler

/ Usr dizini, sistem tarafından kullanılan uygulamalar ve dosyaların aksine, kullanıcılar tarafından kullanılan uygulamaları ve dosyaları içerir. Örneğin, gerekli olmayan uygulamalar / bin dizini yerine / usr / bin dizininde bulunur ve gerekli olmayan sistem yönetimi ikili dosyaları / sbin dizini yerine / usr / sbin dizininde bulunur. Her biri için kitaplıklar / usr / lib dizininin içinde bulunur. / Usr dizini başka dizinleri de içerir - örneğin, grafikler gibi mimariden bağımsız dosyalar / usr / share içinde bulunur.

/ Usr / local dizini, yerel olarak derlenmiş uygulamaların varsayılan olarak kurulduğu yerdir - bu onların sistemin geri kalanını karıştırmasını önler.

/ var - Değişken Veri Dosyaları

/ Var dizini / usr dizininin yazılabilir karşılığıdır ve normal işlemde salt okunur olmalıdır. Günlük dosyaları ve normal işlem sırasında normalde / usr'ye yazılacak her şey / var dizinine yazılır. Örneğin, günlük dosyalarını / var / log içinde bulacaksınız.

Linux dosya sistemi hiyerarşisi hakkında daha ayrıntılı teknik bilgi için Dosya Sistemi Hiyerarşisi Standardı belgelerine bakın.