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
/usr
altı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
/var
dizini standart hale geldi. -
Amaç,
/usr
gibi 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
/var
dizini benimsendi. -
Linux Standard Base (LSB) ve Filesystem Hierarchy Standard (FHS),
/var
için ayrıntılı kullanım kuralları getirdi. -
Günümüzde her büyük dağıtım,
/var
dizinini 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
/var
dizinini özel olarak kapsar çünkü içerikleri dinamiktir. -
Web sunucuları (örneğin Apache) varsayılan olarak içeriklerini veya loglarını
/var
altında saklar (/var/www
,/var/log/apache2
).
5. Konteynerler, Bulut ve Yeni Yaklaşımlar
-
Modern sistemlerde bazı dağıtımlar
/var
dizinini 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),
/var
dizinini 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.