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ı (
mansayfaları).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?
| Özellik | Açıklama |
| Düzen | Uygulama dosyalarını sistemin geri kalanından ayırır. |
| Güvenlik | Bu dizin genellikle ayrı bir disk bölümü olarak yapılandırılabilir, böylece sistemin geri kalanı dolsa bile uygulamalar etkilenmez. |
| Paylaşım | Birden 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ı
| Dizin | Amaç |
|---|---|
| /usr | Programlar ve paylaşılan kaynaklar |
| /etc | Yapılandırma dosyaları |
| /var | Değ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