File Management

Linux'ta Sys FileSystem'ı Kullanma

Linux'ta Sys FileSystem'ı Kullanma

Sanal bir proc dosya sistemi gibi, bilgilerin Linux işletim sisteminde dışa aktarıldığı “sysfs” dosya sistemi adı verilen başka bir dosya sistemi vardır. Bu sanal dosya sistemini, erişim aygıtlarıyla ilgili verileri ve aygıt sürücüleriyle ilgili bilgileri almak için udev benzeri programlar için kullanabiliriz. Donanım bilgisinin çoğu proc aracılığıyla sysfs'e aktarıldığından, sysfs'nin ortaya çıkışı, proc sistem dosyalarının temizlenmesine yardımcı oldu. sysfs dosya sistemi /sys dizininde konuşlandırıldı ve yapılandırıldı. Sys dosya sisteminin bazı üst düzey dizinlerine bir göz atacağız. Ubuntu 20'yi kullanıyoruz.04 sysfs sisteminin kullanımı için Linux sistemi. Aşağıdaki sorguların tümü 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 ilişkin kısa bir genel bakış aşağıda verilmiştir:

/sys/blok:

Çerçeve boyunca her blok aygıtının bu klasörde bir girişi vardır. Fiziksel arayüz ağacındaki temsili bağlantılar, makinenin karşılık geldiği donanım makinesine atıfta bulunur. Bilgileri bulmak için “Ctrl+Alt+T” kısayol tuşunu kullanarak komut satırı kabuğunu açın. Örneğin, sda disklerinin özellikleri, aşağıdaki sorguda gösterildiği gibi ilgili dizinde saklanır. Çıktı size tüm sda cihazlarının listesini ve özelliklerini gösterir, e.g., kullanıcı adları, ayrıcalıklar, dosya ve klasör adları ve çok daha fazlası.

$ ls -l  /sys/block/sda/

/sys/otobüs:

Çekirdek tarafından sağlanan her fiziksel veri yolu kategorisinin bu klasörde kendi alt dizini vardır. Her veri yolu kategorisi için iki alt klasör vardır: aygıtlar ve sürücüler. Bu tür bir veri yolunda tanımlanan cihazlar, cihazlar klasöründe belirtilir. Veri yolu kategorisiyle ilişkili her aygıt sürücüsünün sürücü klasöründe kendi dizini vardır. Sürücünün özellikleri yorumlanabilir ve değiştirilebilir. Örneğin, sanal sistem sürücülerinin bir listesini almak için, “Xen” dizini içindeki terminalde aşağıdaki dizin talimatını yazmanız gerekir. Linux sistemimizde sanal aygıt sürücüsü olmadığı için çıktı sanal sistem sürücüleri için sıfır gösteriyor.

$ ls -lR /sys/bus/xen/drivers

/sys/sınıf:

Çoğunlukla çekirdekle ilişkilendirilen her aygıt sınıfı bu klasörde bulunabilir. Bir cihaz sınıfı, bir sistemin operasyonel kategorisini tanımlar. Giriş ve ağ cihazları, blok cihazları sadece birkaç istisnadır. İçinde çok daha fazlası var. Kontrol etmek için aşağıdaki basit yol sorgusunu deneyelim. Çıktı bize girdi ve çıktı sınıfı dizinlerinin listesini gösteriyor.

$ ls -l /sys/sınıf/

/sys/cihazlar:

Sunucudaki tüm sistemlerin genel bilgisayar sınıflandırması bu klasörde saklanır. Bu dizinde ayrıca bir çerçeve klasörü ve bir aygıt klasörü vardır. Belirli bilgisayar denetleyicileri de dahil olmak üzere platforma özgü çevre aygıtları, platform klasöründe belirtilir. CPU'lar veya APIC'ler gibi çevresel olmayan makineler sistem klasörüne dahil edilir. Kabukta aşağıdaki sorguyu kullanarak cihazlarla ilgili tüm bilgileri listeleyelim.

$ ls -l /sys/cihazlar/

/sys/bellenim:

Firmware dizini, firmware'in alt dizinleri içindeki firmware'in özniteliklerini ve nesnelerini gösterir. Kontrol etmek için terminal kabuğunda aşağıdaki talimatı deneyelim. Çıktı, ürün yazılımı ayrıntıları ve bilgileri için yalnızca üç alt dizini gösteriyor.

$ ls -l /sys/firmware/

/sys/modül:

Bir Linux kullanıcısı, Linux çekirdeğine yüklenen modülleri görmek isterse, sys dosya sistemi için modül yolunu kullanabilir. Bu nedenle, kontrol etmek için /sys/module için aşağıdaki yol sorgusunu deneyin. Aşağıdaki çıktı, Linux çekirdeğinde yüklü modülü göstermektedir.

$ ls -l /sys/modül/

/sys/modül/xen*:

Alt dizinlerin iç seviyesine 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österiyor.

$ ls -l /sys/module/xen*

Her 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 /sys/module/xen_netfront

“xen_blkfront”u kontrol etmek için aşağıdaki sorguyu kullanın.

$ ls -l /sys/module/xen_blkfront

/sys/güç:

Bu klasör, sistemin güç seviyesini izlemenizi sağlar. Disk parametresi, makinenin disk depolamayı askıya aldığı mekanizmayı düzenler. Durum parametresini kullanarak bir mekanizma düşük güç seviyesine ulaşacaktır. Bu nedenle, aşağıdaki sorguyu kabuğa yazın ve güç ayrıntılarını görmek için Enter düğmesine basın. Anlık görüntü çıktısı, Linux işletim sistemindeki güç bilgilerini gösteren sys dosyalarının listesini gösterir.

$ ls -l /sys/güç

sysctl paketi:

/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. Kabuk terminaline aşağıdaki komutu yazın ve en son çekirdek seçeneklerinin bir listesini almak için Enter tuşuna dokunun. Çıktı görüntüsü, cdrom'lar, hızları, bölümleri ve daha pek çok şeyle ilgili bilgileri gösteriyor.

$ sysctl -a

/proc/sys/abi:

Basit liste komutunu kullanarak “abi” klasörünü kontrol edelim. Aşağıdaki sorgu, proc/sys/ dosya sistemindeki “abi” dizininin dosya ve klasörlerini listelemek için kullanılmıştır.

Eğer birisi belirli “abi” dizinindeki her belge için ayrı bilgileri görmek isterse, aşağıdaki gibi cat komutunu kullanarak bunu yapabilir. Bu komut, “vsyscall32” belgesinde tutulan bilgileri kontrol ediyor. Çıktı görüntüsü, vsyscall32 dosyasının içeriği olarak "1" gösteriyor.

$  cat /proc/sys/abi/vsyscall32

Sonuç:

Bu eğitim, sysfs dosya sistemini kullanan Linux işletim sisteminin farklı yönleriyle ilgili dahili bilgileri görmenize yardımcı olur.g., Linux çekirdek bilgileri, sabit disk bilgileri, güç kullanımı ve bilgileri ve bellenim ve sistem veri yolu bilgileri, ağ ve giriş-çıkış aygıtları verileri ve sürücü ayrıntıları vb.

Linux için En İyi 5 Arcade Oyunu
Günümüzde bilgisayarlar oyun oynamak için kullanılan ciddi makinelerdir. Yeni yüksek puanı alamazsan, ne demek istediğimi anlayacaksın. Bu yazıda, bug...
Wesnoth 1 Savaşı.13.6 Geliştirme Yayınlandı
Wesnoth 1 Savaşı.13.Geçen ay yayınlanan 6. sürüm, 1. sürümdeki altıncı geliştirme sürümüdür.13.x serisi ve özellikle kullanıcı arayüzü için bir dizi i...
Ubuntu 14'te League Of Legends Nasıl Kurulur.04
League of Legends hayranıysanız, bu, League of Legends koşusunu test etmeniz için bir fırsattır. Linux kullanıcısıysanız LOL'nin PlayOnLinux'ta destek...