Sanal proc dosya sistemi gibi, Linux’ta bilgilerin dışa aktarıldığı “sysfs” dosya sistemi adı verilen başka bir dosya sistemi daha vardır. Bu varsayılan dosya sistemini, erişim aygıtları hakkında veri ve aygıt sürücüleri hakkında bilgi almak için udev gibi programlar için kullanabiliriz. Sysfs’nin ortaya çıkışı, proc sistem dosyalarının temizlenmesine yardımcı oldu.Donanım bilgilerinin çoğu, proc aracılığıyla sysfs’ye iletilir. Sysfs dosya sistemi, /sys dizininde dağıtılır ve yapılandırılır. Sys dosya sistemi için en üst düzey dizinlerden bazılarına göz atacağız. Sysfs’yi kullanmak için Ubuntu 20.04 Linux kullanıyoruz. Aşağıdaki tüm sorgular herhangi bir Linux dağıtımında çalışacağından, bunu yapmak için herhangi bir Linux işletim sistemini kullanabilirsiniz. Sysfs dosya sistemini kullanırken Linux işletim sisteminizi kullanmak için sudo kullanıcı ayrıcalıklarına sahip olduğunuzdan emin olun. Her klasör ve dizine kısa bir genel bakış:
/sys/blok:
Çerçevedeki her blok aygıtının bu klasörde bir girişi vardır. Fiziksel arayüz ağacındaki temsili bağlantılar, cihazın hangi donanım cihazıyla uyumlu olduğunu gösterir. Bilgileri bulmak için “Ctrl + Alt + T” kısayol tuşuyla komut satırı kabuğunu açın. Örneğin sda disk özellikleri aşağıdaki sorguda gösterildiği gibi ilgili dizinde saklanmaktadır. Çıktı size tüm sda cihazlarının bir listesini ve kullanıcı adları, ayrıcalıklar, dosya ve klasör adları ve daha fazlası gibi özelliklerini gösterecektir.
$ ls -l /sistem/blok/sda/
/ sistem / otobüs:
Çekirdek tarafından sağlanan her fiziksel veri yolu sınıfının bu dizinde kendi alt dizini vardır. Her veri yolu kategorisinin iki alt klasörü vardır: Aygıtlar ve Sürücüler. Böyle bir veri yolu üzerinde tanımlanan cihazlar, Cihazlar klasöründe bulunur. Veri yolu sınıfıyla ilişkili her aygıt sürücüsünün, sürücü klasöründe kendi dizini vardır. Sürücü özellikleri yorumlanabilir ve değiştirilebilir. Örneğin, sistem sanal sürücülerinin bir listesini almak için, terminaldeki “Xen” dizini içindeki aşağıdaki dizin talimatlarını yazmanız gerekir. Linux sistemimizde cihaz için varsayılan bir sürücü bulunmadığından, varsayılan sistem sürücüleri için çıktı sıfır gösterir.
$ ls -lR /sistem/otobüs/güzel/sürücüler
/sys/sınıf:
Çoğunlukla çekirdekle ilişkili her aygıt sınıfı bu klasörde bulunabilir. Cihaz sınıfı, sistemin operasyonel sınıfını tanımlar. Giriş ve ağ cihazları, engelleme cihazları sadece birkaç istisnadır. Birçok içinde bulunur. Kontrol etmek için aşağıdaki basit yol sorgusunu deneyelim. Çıktı bize giriş ve çıkış sınıfı dizinlerinin bir listesini gösterir.
$ ls -l /sistem/Sınıf/
/sys/cihazlar:
Sunucudaki tüm sistemler için genel bilgisayar derecelendirmesi bu klasörde saklanır. Bu dizin ayrıca bir çerçeve klasörü ve bir cihaz klasörü içerir. Belirli bilgisayar konsolları da dahil olmak üzere platforma özgü çevre birimleri platform klasöründe bulunur. CPU’lar veya APIC aygıtları gibi çevresel olmayan aygıtlar, sistem klasörüne dahildir. Kabukta aşağıdaki sorguyu kullanarak cihazlarla ilgili tüm bilgileri listeleyelim.
$ ls -l /sistem/donanım/
/sys/firmware:
Ürün yazılımı dizini, ürün yazılımı alt dizinleri içindeki ürün yazılımının özniteliklerini ve nesnelerini görüntüler. Kontrol etmek için Terminal kabuğundaki aşağıdaki talimatları deneyelim. Çıktı, üretici yazılımı ayrıntıları ve bilgileri için yalnızca üç alt dizini görüntüler.
$ ls -l /sistem/aşkım/
/sys/modül:
Bir Linux kullanıcısı, Linux çekirdeğinde yüklü modülleri görmek isterse, sys dosya sisteminin modül yolunu kullanabilir. Kontrol etmek için /sys/module için aşağıdaki yol sorgusunu deneyin. Aşağıdaki çıktı, Linux çekirdeğinde hangi modülün yüklü olduğunu gösterir.
$ ls -l /sistem/yalnızlık/
/sys/modül/xen*:
Alt dizinlerin iç düzeyine gitmek, çekirdeğe yüklenen modüllerin daha net bir görünümüdür. Aşağıdaki sorgu çıktısı, çekirdeğe yüklenen tüm ‘Xen’ modüllerini gösterir.
$ ls -l /sistem/yalnızlık/güzel*
Her bir alt modülü ayrı ayrı kontrol etmek için aşağıdaki sorguları deneyin. “xen_netfront”u kontrol etmek için aşağıdaki sorguyu kullanın.
$ ls -l /sistem/yalnızlık/xen_netfront
“xen_blkfront”u kontrol etmek için aşağıdaki sorguyu kullanın.
$ ls -l /sistem/yalnızlık/xen_blackfront
/sys/enerji:
Bu klasör, sistem güç seviyesini izlemenizi sağlar. Disk parametresi, cihazın disk depolamayı askıya aldığı mekanizmayı düzenler. Mekanizma, durum parametresini kullanarak daha düşük bir güç seviyesine ulaşacaktır. Bu nedenle, kabuğa aşağıdaki sorguyu yazın ve güç ayrıntılarını görmek için Enter tuşuna basın. Anlık görüntü çıktısı, Linux’ta güç bilgilerini görüntüleyen sistem dosyalarının listesini gösterir.
sistem paketleri:
/proc/sys klasöründe, kullanıcılar yazılabilir belgelerdeki değerleri görüntülemek veya değiştirmek için sysctl işlevini kullanabilir. Terminal kabuğuna aşağıdaki komutu yazın ve en son çekirdek seçeneklerinin bir listesini almak için Enter tuşuna basın. Ortaya çıkan görüntü, cdrom’lar, hızlar, bölümler ve daha fazlası hakkında bilgi görüntüler.
/ proc/sys/abi:
Basit bir list komutu ile “brother” klasörünü kontrol edelim. Aşağıdaki sorgu, proc/sys/dosya sistemindeki “abi” dizininin dosya ve klasörlerini listelemek için kullanılır.
Birisi belirli bir “büyük” dizindeki her belge için ayrı bilgi görmek istiyorsa, bunu aşağıdaki gibi cat komutunu kullanarak yapabilir. Bu komut “vsyscall32” belgesindeki bilgileri kontrol eder. Ortaya çıkan görüntü, vsyscall32’nin içeriği olarak “1” gösterir.
$kedi/tedavi etmek/sistem/Babam/vsyscall32
Çözüm:
Bu öğretici, sysfs dosya sistemini kullanan Linux işletim sisteminin çeşitli yönleriyle ilgili içeriden bilgileri görmenize yardımcı olur; örneğin, Linux çekirdek bilgileri, sabit disk bilgileri, güç kullanımı ve bilgileri, sistem veri yolu ve bellenim bilgileri, ağ verileri ve G/Ç aygıtları. sürücü detayları vb.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın