Unix Sistem Kaynaklarını Anlamak: /usr Dizini

Pardus ve genel olarak Linux sistemlerde /usr (Unix System Resources) dizini, işletim sisteminin kalbi sayılır. Kullanıcıların sıkça kullandığı uygulamaların, kütüphanelerin ve dökümanların neredeyse tamamı burada depolanır.


/usr Dizini Nedir?

Birçok yeni kullanıcı /usr kısaltmasını "user" (kullanıcı) kelimesinin kısaltması sanır. Ancak modern Linux standartlarında bu dizin Unix System Resources (Unix Sistem Kaynakları) anlamına gelir.

Bu dizinin en büyük özelliği salt-okunur (read-only) veriler için tasarlanmış olmasıdır. Yani sistem çalışırken buradaki dosyalar genellikle değişmez; sadece yeni bir program yüklediğinizde veya güncelleme yaptığınızda bu dizinde değişiklik olur.


/usr Altındaki Temel Klasör Yapısı

Pardus terminalini açıp ls /usr komutunu verdiğinizde karşılaşacağınız temel yapılar şunlardır:

1. /usr/bin (Kullanıcı Komutları)

Sistemdeki temel kullanıcı komutlarının ve uygulamaların çalıştırılabilir dosyaları burada bulunur.

  • Örnekler: python3, nano, firefox, apt.

  • Sistemin açılması için kritik olmayan, ancak günlük kullanım için gerekli olan tüm araçlar buradadır.

2. /usr/lib (Kütüphaneler)

Programların düzgün çalışması için ihtiyaç duyduğu paylaşımlı kütüphaneler (.so uzantılı dosyalar) burada tutulur. Windows'taki .dll dosyalarının karşılığı gibi düşünebilirsiniz.

3. /usr/local (Yerel Dosyalar)

Pardus depoları (APT) dışından, yani elle derleyerek veya dışarıdan indirdiğiniz scriptlerle kurduğunuz programlar buraya gider. Bu, sistemin kendi dosyaları ile sizin eklediklerinizin karışmamasını sağlar.

4. /usr/share (Paylaşılan Veriler)

Mimari bağımsız verilerin bulunduğu yerdir.

  • İkonlar ve Temalar: Pardus'un görselliğini sağlayan dosyalar.

  • Dökümantasyon: Programların yardım kılavuzları (man sayfaları).

  • Sözlükler: Yazım denetimi dosyaları.

5. /usr/sbin (Sistem Yönetim Komutları)

Normal kullanıcıların değil, genellikle sistem yöneticisinin (root) kullandığı komutları içerir. Ağ yapılandırma veya disk bölümlendirme araçları genellikle burada yer alır.


Neden Önemlidir?

ÖzellikAçıklama
DüzenUygulama dosyalarını sistemin geri kalanından ayırır.
GüvenlikBu dizin genellikle ayrı bir disk bölümü olarak yapılandırılabilir, böylece sistemin geri kalanı dolsa bile uygulamalar etkilenmez.
PaylaşımBirden fazla makinenin aynı ağ üzerinden ortak bir /usr dizinini kullanması mümkündür.

Pardus Kullanıcıları İçin İpucu

Pardus'ta terminal üzerinden bir programın nerede kurulu olduğunu merak ediyorsanız whereis komutunu kullanabilirsiniz. Örneğin:

whereis gimp

Bu komut size büyük ihtimalle /usr/bin/gimp ve /usr/share/gimp gibi yollar döndürecektir.


/usr, Linux dosya sisteminde kullanıcı alanı (user space) yazılımlarının, kütüphanelerinin ve paylaşılan kaynaklarının bulunduğu ana dizindir. Pardus dâhil modern Linux sistemlerinde /usr, işletim sisteminin esas yazılım gövdesini barındırır.

📌 Tarihsel olarak "user" anlamına gelse de günümüzde "Unix System Resources" şeklinde yorumlanır.


2️⃣ /usr Dizininin Temel Amacı

  • Kullanıcı ve sistem tarafından çalıştırılan programlar

  • Bu programlara ait kütüphaneler

  • Dokümantasyon, man sayfaları

  • Grafik arayüz, masaüstü ortamı bileşenleri

  • Dağıtım tarafından sağlanan yazılımlar

📌 /usr, sistem açıldıktan sonra salt-okunur (read-only) bağlanabilecek şekilde tasarlanmıştır.


3️⃣ /usr Dizininin Alt Dizinleri

📁 /usr/bin

  • Kullanıcı komutları burada bulunur

  • ls, cp, mv, nano, python, gcc gibi komutlar

ls /usr/bin | head

📌 Modern sistemlerde /bin → /usr/bin sembolik bağlantıdır.


📁 /usr/sbin

  • Sistem yönetim araçları

  • mount, useradd, fsck, shutdown gibi komutlar

ls /usr/sbin | head

📌 Genellikle root yetkisi gerektirir.


📁 /usr/lib ve /usr/lib64

  • Programların kullandığı paylaşımlı kütüphaneler

  • .so uzantılı dosyalar

ls /usr/lib | head

📌 64-bit Pardus sistemlerde lib64 kullanılabilir.


📁 /usr/share

  • Mimariye bağımlı olmayan dosyalar

  • İkonlar, tema dosyaları, locale (dil), man sayfaları

ls /usr/share

Alt dizinler:

  • /usr/share/man → yardım sayfaları

  • /usr/share/icons → ikonlar

  • /usr/share/locale → dil dosyaları


📁 /usr/include

  • C / C++ başlık dosyaları

  • Yazılım geliştirme için gereklidir

ls /usr/include | head

📌 gcc, make gibi araçlar bu dizini kullanır.


📁 /usr/local

  • Kullanıcı veya kurum tarafından manuel kurulan yazılımlar

  • Paket yöneticisine dokunmadan kurulum yapılır

/usr/local/bin
/usr/local/lib

📌 Sistem güncellemelerinden etkilenmez.


📁 /usr/src

  • Kaynak kodları

  • Çekirdek (kernel) kaynakları burada olabilir

ls /usr/src

4️⃣ /usr – /bin – /sbin İlişkisi (Modern Yapı)

Eski YapıYeni Yapı
/bin→ /usr/bin
/sbin→ /usr/sbin
/lib→ /usr/lib

📌 Pardus modern Linux Filesystem Hierarchy Standard (FHS) uyumludur.


5️⃣ Güvenlik ve Sistem Yönetimi Açısından /usr

  • Normalde çalışma zamanı değişmez

  • Rootkit’ler genellikle /usr/bin içine sızar

  • Integrity (bütünlük) kontrolü önemlidir

dpkg -V

📌 IDS / Tripwire gibi araçlar /usr dizinini izler.


6️⃣ /usr ile /var ve /etc Karşılaştırması

DizinAmaç
/usrProgramlar ve paylaşılan kaynaklar
/etcYapılandırma dosyaları
/varDeğişken veriler (log, cache)

7️⃣ Eğitim Amaçlı Mini Laboratuvar

🎯 Amaç

/usr dizinini tanımak ve incelemek

🧪 Adımlar

which ls
readlink -f /bin/ls
ldd /usr/bin/ls
man ls

🔍 Beklenen Kazanımlar

  • Komutların gerçek konumunu öğrenme

  • Kütüphane bağımlılıklarını anlama

  • /usr yapısını kavrama


8️⃣ Özet

  • /usr = Linux sisteminin esas yazılım deposu

  • Dağıtım tarafından yönetilir

  • Çalışma esnasında değişmez

  • Sistem güvenliği için kritik



Yorumlar

Bu blogdaki popüler yayınlar

Android Telefon/Tablet Ekranını Pardus ETAP 23 Yüklü Akıllı Tahtaya Yansıtma

Pardus Etap 23’de Unutulmuş Etap Yetkili Parolasını Sıfırlama

Pardus Etap 23 Yazıcı Kurulumu