Linux’ta /var Dizini: Tarihi ve Gelişimi
1. /var Nedir, Ne İşe Yarar?
/var, “variable” (değişken) kelimesinin kısaltmasıdır. Bu dizin, sistem çalışırken değişen, yani zamanla büyüyen, yazılan veya silinen verilerin tutulduğu yerdir. Genellikle şunları içerir:
-
Log dosyaları
-
E-posta kuyrukları
-
Yazıcı geçici verileri
-
Cache’ler
-
PID dosyaları
-
Spool (kuyruklama) verileri
2. Tarihçesi ve Evrimi
Erken UNIX Dönemi (1970’ler - 1980’ler Başı)
-
İlk Unix sistemlerinde hem sabit hem de değişken veriler genellikle
/usraltında tutuluyordu. -
Ancak
/usr, zamanla salt-okunur (read-only) olarak bağlanabilir hale geldi. Bu da sık yazma gerektiren log, e-posta ve benzeri işlemler için uygun değildi.
BSD ve System V İle Ayrışma (1980’ler)
-
1983 civarında BSD ve System V Unix sürümleriyle birlikte, değişken veriler için ayrı bir alan ihtiyacı doğdu.
-
System V Release 4 (SVR4) ile birlikte
/vardizini standart hale geldi. -
Amaç,
/usrgibi salt okunur olabilen dizinleri koruyup değişken içerikleri ayrı bir alanda toplamak, sistemi daha modüler ve güvenli hale getirmekti.
Linux'un Yükselişi (1990’lar)
-
Linux'un doğuşuyla birlikte, UNIX geleneklerine uyularak
/vardizini benimsendi. -
Linux Standard Base (LSB) ve Filesystem Hierarchy Standard (FHS),
/variçin ayrıntılı kullanım kuralları getirdi. -
Günümüzde her büyük dağıtım,
/vardizinini aktif olarak kullanır.
3. /var Alt Dizinleri ve Görevleri
| Alt Dizin | Açıklama |
|---|---|
/var/log/ | Sistem günlükleri (örnek: syslog, auth.log, dmesg, journal/) |
/var/mail/ veya /var/spool/mail/ | Kullanıcılara gelen e-posta kutuları |
/var/spool/ | Kuyruklanmış veriler (cron, mail, yazıcı iş kuyruğu vb.) |
/var/cache/ | Uygulamalar tarafından oluşturulan önbellekler |
/var/tmp/ | Geçici fakat yeniden başlatma sonrası da kalması beklenen dosyalar |
/var/lib/ | Programlara özel sürekli veriler (örneğin: paket veritabanları, veritabanı dosyaları) |
/var/run/ → /run/ | PID dosyaları, servis socket'leri (modern sistemlerde /run olarak yeniden yapılandırıldı) |
/var/lock/ | Kilit dosyaları; kaynakların aynı anda birden fazla işlem tarafından kullanılmaması için |
4. Günümüzde /var’ın Önemi
-
Günlük kayıtları (loglar) güvenlik, hata ayıklama ve sistem izleme için temel veriler sağlar.
-
Sistem çökerse veya saldırıya uğrarsa, ilk bakılacak yer
/var/log/dizinidir. -
Yedekleme ve güvenlik politikaları genellikle
/vardizinini özel olarak kapsar çünkü içerikleri dinamiktir. -
Web sunucuları (örneğin Apache) varsayılan olarak içeriklerini veya loglarını
/varaltında saklar (/var/www,/var/log/apache2).
5. Konteynerler, Bulut ve Yeni Yaklaşımlar
-
Modern sistemlerde bazı dağıtımlar
/vardizinini ayrı bir disk bölümü olarak yapılandırır. -
Docker gibi kapsayıcı sistemlerde, loglar ve uygulama verileri genellikle
/var/lib/docker/altında saklanır. -
Immutable (değiştirilemez) işletim sistemleri (örn. Fedora Silverblue),
/vardizinini salt okunur sistem yapısından ayrı bir katman olarak işler.
Sonuç:
-
/var, sistem çalışırken sürekli değişen dinamik verilerin saklandığı merkezi dizindir. -
Tarihsel olarak, salt-okunur dosya sistemlerini bozmadan değişken verileri güvenli bir şekilde işlemek için oluşturulmuştur.
-
Log izleme, sistem analizi ve performans optimizasyonu gibi işlemlerde kilit rol oynar.
İleri düzey kullanıcılar için, /var/log içinde logları journalctl, less, veya grep gibi araçlarla analiz etmek günlük işlerin önemli bir parçasıdır.