Linux İç Çalışmalarınızı İncelemek için /proc Dosya Sistemini Kullanma

Linux İç Çalışmalarınızı İncelemek için /proc Dosya Sistemini Kullanma
⏱️ 5 min read

Linux ile ilgili en büyük şeylerden biri, sisteminiz üzerinde ne kadar kontrole sahip olduğunuzdur. Ne istersen düzenleyebilirsin ve esnek ve senin için kullanılabilir olan çok şey var. Ek olarak, Linux çok şeffaftır – hata mesajları çok açıktır ve sisteminizin iç işleyişini görmek zor değildir. Bu iç işleyişi görmenin en iyi yollarından biri “/proc” dizinidir. Burada size Linux sisteminizin iç işleyişini incelemek için “/proc” dizinini nasıl kullanacağınızı gösteriyoruz.

/proc Dizini Nedir?

“/proc” dizini, Linux sisteminiz her başlatıldığında ve çalıştığı süre boyunca sıfırdan doldurulur. Çekirdek, sistemdeki tüm donanımların bir araştırmasını yapar ve bu bilgileri orada saklar, böylece diğer programların sistem donanımı hakkında ayrıntılı bilgilere bakmasını kolaylaştırır.

Muhtemelen “/proc” hakkında anlaşılması gereken en önemli şey, bunun normal dosyalara sahip normal bir dizin olmadığıdır – daha çok sistemin iç kısımlarına bir bakış gibidir. Bu dizindeki dosyalar, ortalama bir belgeniz veya MP3’ünüz gibi sabit sürücüye okunmaz ve kaydedilmez – anında Linux çekirdeği tarafından oluşturulurlar. “/proc/meminfo” dosyasına erişmek, bellek kullanımı neredeyse her zaman dalgalı olduğundan, muhtemelen her seferinde farklı sonuçlar verecektir.

Geliştiriciler, bu tür sistem bilgilerini “/proc” gibi sanal bir dosya sistemine yerleştirerek, UNIX’in “her şey bir dosyadır” felsefesine bağlı kalırlar. Bunu, herhangi bir kişi veya yazılım tarafından normal bir metin dosyası kadar kolay bir şekilde okunabilmesi için yaparlar – özel kitaplıklar veya diller gerekmez. Bizim için bu, güncel sistem bilgilerinin her zaman kolayca erişilebilir olduğu anlamına gelir.

Not: burada bahsedilen dosyaların tümü, seçtiğiniz herhangi bir metin düzenleyicide temiz bir şekilde açılmalıdır. Örnekler, standart kullanılarak içeriği göstermektedir. cat bir terminal içinden komut.

/proc/cpuinfo

“/proc” içinde hiç zaman geçirdiyseniz, bu dosyaya aşina olma ihtimaliniz yüksektir. “/proc/cpuinfo” içeriğinin görüntülenmesi, tam olarak hangi CPU’ya sahip olduğunuz ve hangi özellikleri desteklediğinin ayrıntılı bir resmini verecektir.

/proc/meminfo

/proc’daki diğer iyi bilinen dosya olan “meminfo”, etrafta dolaşmak için son derece kullanışlı bir dosyadır. Size bellek ve takas kullanımı hakkında bilgi gösterir ve komut dosyalarının ve programların mevcut olanı bulmasının bir yoludur.

İşlem Bilgisi

/proc/cmdline

Bu dosya, çekirdeği başlatmak için kullanılan seçenekleri gösterir. Bu, önyükleme sorunlarını giderirken veya önyükleme için hangi çekirdek dosyasının kullanıldığını doğrulamanız gerektiğinde kullanışlı olabilir. Nouveau sürücü kara listenizin işe yarayıp yaramadığını da kontrol edebilirsiniz, ki benimki açıkça yaptı.

İşlem Komut satırı

/proc/dosya sistemleri

Daha az bilinen ancak yine de kullanışlı bir dosya “dosya sistemleri”dir. Buradan, şu anda çekirdeğiniz tarafından desteklenen dosya sistemlerinin (biraz kapsamlı) listesini okuyabilirsiniz. Bunların hepsi, verilerinizi depolamak için kullanacağınız türde dosya sistemleri değildir – bazıları “/proc” gibidir ve özel amaçlı kullanımları vardır.

Proc Dosya Sistemleri
Linux İç Çalışmalarınızı İncelemek için /proc Dosya Sistemini Kullanma

/proc/PID

Bu durumda PID, çalışan bir programın işlem kimliğidir. Her işlemin, sistemin o belirli programın belirli bir örneğini tanımlamak için kullandığı benzersiz bir numarası vardır. Örneğin, programı çalıştırdığınızda top komut satırından, çalışan işlemlerin ve bunların PID’lerinin bir listesini görürsünüz. Her işlemin, “/proc” içinde, o belirli işlem hakkında bilgi için göz atabileceğiniz kendi alt dizini vardır.

/proc/modüller

/proc içindeki en hayati dosyalardan biri olan “modules”, şu anda aktif olan çekirdek modüllerinin tam bir listesini içerir. Video sürücüsü sorunlarıyla uğraşmak zorunda kaldıysanız, bunun ne kadar yararlı olabileceğini muhtemelen biliyorsunuzdur. Muhtemelen her gün kullanacağınız bir şey olmasa da, bu dosya sorun giderme için bir cankurtaran olabilir.

İşlem Modülleri

/proc/bağlar

“Mounts” dosyasını açarak tüm takılı cihazlarınızı hızlı ve kolay bir şekilde kontrol edebilirsiniz. Bir kez daha, buradaki öğelerin çoğu, mutlaka bir kullanıcının bilmesi gereken bağlantı noktaları değildir. Sizinle ilgili bölümlerin çoğu aşağıya doğru bulunacaktır.

Toplama

“/proc” ile ilgili burada ele alınabileceklerden kesinlikle daha fazlası var, bu yüzden bunu okuyan herkesi, sizin için gerçekten yararlı olabilecek bilgi parçalarını bulmak için “/proc” ile biraz kurcalamaya teşvik ediyorum. Orada bulacağınız dosyaların çoğu, işletim sisteminin kendisi tarafından kullanılmak üzere tasarlanmış olsa da, hepsi Linux’un işlemlerine değerli bir bakış sağlayabilir.

Artık “/proc” dizinini nasıl inceleyeceğinizi bildiğinize göre, daha sonra yerel sunucunuza erişmek ve reklamları ve web sitelerini engellemek için Hosts dosyasını nasıl kullanacağınızı öğrenmelisiniz. Ayrıca Linux’taki sanal dizin yapısı hakkında daha fazla bilgi edinebilirsiniz.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

You may also like...