Dosya Sistemi Hiyerarşisi Standardı Açıklaması



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Dosya Sistemi Hiyerarşisi Standardı veya FHS, Linux'taki dizin yapısının nasıl çalıştığını tanımlar ve bu, birçok yeni başlayan makalenin zaten yazıldığı bir konudur. Bununla birlikte, yine de yeni başlayanların kafasını en çok karıştıran şeylerden biri ve bu nedenle bu konuyla ilgili sorular her zaman soruluyor. Linux kurulumunuzun en üst düzeyine bakacak olursanız, bu belirli standart tarafından tanımlanan birçok dizin görürsünüz.



Zamanımızı bir kez daha gözden geçirip usr vb. Ve deneyimli programcıları bile şaşırtan diğerlerini tanımladık. Bununla birlikte, burada tanımlanmış bulmadığınız ek bir dizin veya klasör görebilirsiniz. Hiç dosya yapınızın kökünde buldunuz / kaybettiniz mi? Bu, FHS tarafından özel olarak tanımlanmamıştır, ancak bir tutarlılık kontrolü sırasında yakalanan kayıp dosyaları koymak için bir yer olduğundan emin olmak için ext4 ve diğer dosya sistemleri tarafından yaratılmıştır. Bir Android telefonun yapısını keşfetme fırsatınız olduysa, LOST.DIR adını da görmüş olabilirsiniz.



FHS Klasörlerini heceleme



/, dizin yapınızın tamamındaki en yüksek noktayı temsil eder - Linux, Unix'in bir dizin yapısını belirlemek için kullandığı aynı sistemi kullandığından, bu yalnızca tek bir sürücü değil, her şeyin en üstündedir. Büyük olasılıkla, tek kullanıcılı bir Ubuntu veya Fedora sistemindeyseniz, buraya monte edilecek büyük bir disk bölümünüz vardır. Bu disk bölümünün bu yüksek seviyede dizinleri veya klasörleri vardır, ancak isterseniz Linux'u farklı bir / home, / bin veya başka bir bölüme sahip olacak şekilde yapılandırabileceğinizi ve böylece bağlama noktasını bir olarak ayarlayabileceğinizi unutmamak önemlidir. bu dizinlerden.

/ bin, en temel Linux arayüzünü çalıştırmak için ihtiyaç duyacağınız temel programların çoğunu içerir. Burada cat, ls, mv, touch ve nano bulacaksınız. İsim ikili dosyaları ifade eder.

/ boot, çekirdek ve initrd dosyaları gibi sisteminizi başlatmak için gereken dosyaları içerir.



/ dev, Linux'un sisteminizin diğer bölümlerine başvurmak için kullandığı tüm aygıt dosyalarını içerir. Bir mkfs komutundan sonra / dev / sdb1 gibi bir şey yazarak bir flash sürücüyü biçimlendirdiyseniz, o zaman buradaki dosyalarla çalışmışsınızdır. Hepsi gerçek dosyalardır, ancak bunlar geleneksel anlamda dosya değildir Microsoft ortamından gelenler onları anlayabilir. Bunlar, bir dosya adına başvurarak sürücülerle ve diğer cihazlarla çalışmanıza izin verir.

/ etc, sistem çapında bir dizi yapılandırma dosyası içerir. Birçok insan vs'nin ne anlama geldiğini soruyor ve sizin de yapabileceğiniz gibi Latince'de gerçekten vesaire anlamına geliyor. Başlangıçta başka hiçbir yere uymayan herhangi bir şeyi barındırsa da, modern Linux FHS, programcılara yalnızca yapılandırma dosyalarını buraya koymalarını ve asla programlara atmamalarını söyler.

/ home, ev dizininizi ve varsa, diğer kullanıcıların muhtemelen ev dizinlerini içerir. Kök / ev dizini yerine gitmesi gereken kendi ev dizininizin kısaltması olarak ~ / kullanabilirsiniz. Örneğin, manny adında bir kullanıcı olsaydınız, ~ / Documents yazmak / home / user / manny / Documents'ı temsil eder ve bu şekilde çevrilir. Ubuntu kullanıyor olsanız ve tamamen karma hale getirmiş olsanız bile, kök kullanıcının ana dizini / home / root yerine / root dizinine gizlenmiştir.

/ lib, programların Linux çekirdeği altında çalışması gereken çeşitli kitaplıkları içerir. Ayrıca, amd64 tabanlı bir dağıtım üzerinde çalışıyorsanız, 64 bit kitaplıklar için bir / lib64 dizininiz de olabilir.

/ media, herhangi bir zamanda taktığınız tüm otomatik olarak bağlanmış sürücüleri tutar. Makinenize bellek kartları, flash sürücüler veya video diskleri takarsanız ve bunlar sizin için otomatik olarak açılırsa, / media dizinine eklenirler.

/ mnt, Linux'ta otomatik bağlama popüler hale gelmeden önce tüm çıkarılabilir medyanızı tutardı. Artık, bir komut isteminde bir sudo komutuyla bağladığınız her şey için kullanılıyor. Mount -o loop iso komutunu kullanırsanız, disk görüntülerini veya ISO dosyalarını bağlamak için kullanmak isteyebilirsiniz.

/ opt, normal depoların dışından yüklemiş olabileceğiniz isteğe bağlı paketleri içerir; bu, tarayıcıyı bir Google indirmesinden yüklediyseniz Google Chrome gibi bir şeye sahip olabilir. Nasıl yüklediğinize bağlı olarak Skype da olabilir.

/ proc, yeni gelenler için kafa karıştırıcıdır, çünkü bu, çekirdeğin makinenize bağlı tüm ekipmanı görme şeklini temsil eden dosyalar için bir yer sağlayan sanal dosya sistemi için bir bağlama noktasıdır. Açıklamaya çalışmaktansa ilk elden deneyimlemek daha iyidir. Koşmayı dene cat / proc / cpuinfo | Daha CPU'nuzun çekirdeğe nasıl göründüğünü görmek için komut isteminde. İşlemcinizin MHz cinsinden hızının, işlemcinizin gerçek hızıyla aynı olması gerekmediğine dikkat edin. Bunu, 800 MHz'de çalışan eski 1.6 GHz tek çekirdekli işlemciye sahip 32 bitlik küçük bir netbook üzerinde çalıştırdık. Bu tutarsızlık, / proc dosyalarını bu kadar kullanışlı kılan türden bir şeydir. Bunun gösterdiği şey, Lubuntu dağıtımının kaynaklar üzerinde o kadar hafif olduğudur ki, temeldeki donanımın tam gücünü kullanması gerekene kadar CPU daha yavaş bir modda çalışmaktadır. LXDE masaüstü ortamının eski makineleri yeniden inşa edenler arasında bu kadar popüler olmasının nedeni budur.

/ run, çalışan Linux örneğiyle ilgili bilgileri açıklayan dosya ve dizinleri tutar. Yeniden başlatırsanız, bu dosyalar yeni örneği temsil edecek şekilde yeniden oluşturulur.

/ sbin, hayati önem taşıyan gerçekten önemli sistem programlarına sahiptir. Linux kötü bir şey olduğunda her zaman bir bölümü kontrol edebilmesini sağlamak istediğinden, fsck'nin burada yaşadığını göreceksiniz.

/ srv, sunucular ve sürüm kontrol sistemleri için siteye özgü verileri tutar ve kurulumunuzda bunların tamamen boş olduğunu fark edebilirsiniz.

/ sys, sürücüleri tanımlayan ve FHS'nin diğer bölümlerinin başvurduğu aygıtları tanımlayan dosyaları tutar.

/ tmp, çalışan programlar tarafından oluşturulan geçici dosyalarla doludur. Genellikle yeniden başlattığınızda silinir, bu nedenle buradaki dosyalar harcanabilir olarak kabul edilir. C: Windows içindeki Temp klasörünü hatırlıyorsanız, / tmp'nin Linux'ta biraz benzer bir amaca hizmet ettiğini bilin.

/ usr, bir ton salt okunur kullanıcı verisi ve yapılandırma dosyası tutarken, gerekli görülmeyen ikili programlara uyan bir tür tümünü yakalama dizini haline geldi. Yeni başlayanların çoğu usr dizinini biraz tuhaf buluyor çünkü her zaman kullandıkları programlar için çok fazla yapılandırma dosyası tutuyor gibi görünüyor.

/ var, her zaman değişen günlükler ve diğer değişken dosyalar için bir yerdir.

4 dakika okundu