Ubuntu’da Gereksiz Dosyalar ve Önbellek Nasıl Silinir

Son gözden geçirme: Eylül 2026 · AlmaLinux 9 ve Ubuntu 24.04 resmî dokümanına göre

Hızlı çözüm

Ubuntu gereksiz dosya önbellek silme işlemi üç komuttan oluşur: paket önbelleğini sudo apt clean ile, kullanılmayan bağımlılık ve eski çekirdekleri sudo apt autoremove --purge ile, sistem günlüklerini sudo journalctl --vacuum-size=200M ile küçültürsünüz; öncesinde du -sh /* ile yerin nereye gittiğini görün.

  1. Yer kaplayan dizini bulmak için du -sh /var/* 2>/dev/null | sort -rh | head çalıştırın.
  2. sudo apt clean && sudo apt autoremove --purge -y ile paket önbelleğini ve eski çekirdekleri temizleyin.
  3. sudo journalctl --vacuum-size=200M ile systemd günlük boyutunu sınırlayın.
Panel Yok — VPS/VDS yönetimsizdir, temizlik işletim sistemi üzerinden komutla yapılır
Sistem Ubuntu 22.04/24.04 (bu kartın ana konusu), AlmaLinux 9 karşılığı ayrı bölümde
Yetki Sunucunuzun root ya da sudo yetkili kullanıcısı
Narhost ürünü VPS Sunucu, VDS Sunucu

Başlamadan önce

  • Sunucunuza SSH ile bağlı ve sudo ya da root yetkili olun.
  • Önce disk doluluğunu df -h ile ölçün; hangi bölümün dolduğunu bilmeden temizlik yönü belirsiz kalır.
  • Sunucuda çalışan bir veritabanı veya uygulama varsa hangi dizinlerin canlı veri tuttuğunu bilin — bu adımlar yalnız gereksiz dosyaları hedefler.
  • Yedek almanız gerekmez; komutlar geri dönüşü olmayan bir silme değil standart temizlik yapar. Yine de emin olmadığınız bir dizini önce du -sh ile kontrol edin.

Ubuntu Gereksiz Dosya Önbellek Silme Neden Gerekir

VPS ve VDS sunucularda disk zamanla dolar; en sık neden paket yöneticisinin indirdiği kurulum dosyalarının silinmemesi, eski çekirdek sürümlerinin birikmesi, systemd günlüklerinin sınırsız büyümesi ve /tmp dizinindeki geçici dosyaların temizlenmemesidir. Disk yüzde 100’e ulaştığında paket kurulumu, log yazımı ve bazen web sunucusu bile hata vermeye başlar. Narhost’ta VPS/VDS yönetimsizdir: Narhost sunucuyu ve ağı sağlar, işletim sistemi içindeki disk bakımı sunucunuzda sizin sorumluluğunuzdadır.

Aşağıdaki adımlar Ubuntu’nun resmi apt-get belgesine dayanır ve en çok yer açan işlemden en aza doğru sıralanır.

Ubuntu gereksiz dosya önbellek silme akış şeması — yer tespiti, paket temizliği, günlük küçültme ve doğrulama adımları
Disk temizliği dört adımda: neyin yer kapladığını bul, paket önbelleğini temizle, günlükleri küçült, sonucu doğrula.

Adım Adım Ubuntu Temizliği — Gereksiz Dosya ve Önbellek Silme

  1. Önce yer kaplayanı bulun. Kör temizlik yapmadan hangi dizinin şiştiğini görün:
    du -sh /var/* /home/* 2>/dev/null | sort -rh | head -15

    Beklenen sonuç: en çok yer kaplayan dizinler büyükten küçüğe listelenir; genelde /var/cache, /var/log ya da /var/lib/docker öne çıkar.

  2. Paket önbelleğini temizleyin.apt‘ın indirdiği .deb dosyaları /var/cache/apt/archives altında birikir:
    sudo apt clean

    Beklenen sonuç: komut çıktı vermez, /var/cache/apt/archives dizini boşalır.

  3. Kullanılmayan paketleri ve eski çekirdekleri kaldırın.
    sudo apt autoremove --purge -y

    Beklenen sonuç: artık hiçbir paketin bağımlılığı olmayan eski kernel’ler ve kütüphaneler kaldırılır; terminalde kaç paketin silindiği yazar.

  4. Hangi kernel’in çalıştığını önce kontrol edin.
    uname -r
    dpkg -l | grep linux-image

    Beklenen sonuç: uname -r çıktısındaki sürüm listede görünür; yalnız bu sürümün dışındaki eski image’ler kaldırılır.

    Dikkat

    Şu an çalışan çekirdeği (uname -r çıktısı) elle kaldırmayın; sunucu bir sonraki yeniden başlatmada açılmayabilir. apt autoremove çalışan kernel’i zaten listeden hariç tutar, elle apt remove linux-image-* yazarken sürümü iki kez kontrol edin.

  5. Systemd günlük boyutunu sınırlayın.
    sudo journalctl --vacuum-size=200M

    Beklenen sonuç: /var/log/journal altındaki günlükler 200 MB’ın altına iner, ne kadar alan boşaldığı ekrana yazılır.

  6. /tmp ve eski log dosyalarını temizleyin.
    sudo find /tmp -type f -atime +10 -delete
    sudo find /var/log -name "*.gz" -mtime +30 -delete

    Beklenen sonuç: 10 günden eski geçici dosyalar ve 30 günden eski sıkıştırılmış log arşivleri silinir; komut çıktı vermez.

  7. Docker ve snap artıklarını temizleyin (varsa).
    docker system prune -af
    sudo snap set system refresh.retain=2

    Beklenen sonuç: kullanılmayan Docker imaj ve katmanları ile eski snap sürümleri kaldırılır; Docker kurulu değilse bu adımı atlayın.

  8. Kullanıcı önbelleklerini gözden geçirin.
    du -sh ~/.cache

    Beklenen sonuç: uygulama önbelleklerinin kapladığı alan görünür; büyükse içeriği elle silebilirsiniz, sistem bunu otomatik yeniden oluşturur.

AlmaLinux karşılığı (dnf clean all)

AlmaLinux ve diğer RHEL tabanlı sistemlerde paket yöneticisi apt değil dnf‘tir; mantık aynıdır, komutlar farklıdır. AlmaLinux Wiki’ye göre:

sudo dnf clean all
sudo dnf autoremove -y
sudo journalctl --vacuum-size=200M

dnf clean all indirilen paket önbelleğini ve depo meta verisini temizler, dnf autoremove artık ihtiyaç duyulmayan bağımlılıkları kaldırır. Journald komutu her iki dağıtımda da aynıdır, systemd’nin ortak bileşenidir.

Doğrulama

Sonuç

Temizlik sonrası df -h / komutunu tekrar çalıştırın; kullanım yüzdesi düşmüşse ve du -sh /var/cache/apt/archives önceki değerin çok altındaysa Ubuntu gereksiz dosya önbellek silme işlemi bu sunucuda doğrulanmıştır.

Hâlâ Yer Açmadıysa

  • Disk hâlâ dolu görünüyor. Temizlik yer açar ama kaynağı bulmaz; büyük dosyaları tek tek bulmanız gerekebilir.
  • Belirli bir klasör şişmiş. Hangi dizinin büyüdüğünü klasör bazlı disk denetimiyle tespit edin.
  • Docker imajları hâlâ büyük.docker system df ile katman bazlı kullanımı görün; docker system prune -af --volumes kullanılmayan volume’leri de temizler, veri kaybına dikkat edin.
  • Temizlik yeterli değilse. Disk bölümünü büyütmeniz gerekebilir; bu ayrı bir işlemdir ve destek talebiyle yönlendirilir.

Narhost desteği

Talebe şunları ekleyin: sunucunuzun IP adresi, işletim sistemi ve sürümü (Ubuntu 22.04/24.04, AlmaLinux 9), df -h çıktısı ve denediğiniz komutlar.

Destek talebi aç

Sıkça Sorulan Sorular

Ubuntu gereksiz dosya önbellek silme işlemi sunucuyu etkiler mi?

Hayır, apt clean, autoremove ve journalctl --vacuum-size aktif servisleri durdurmaz; yalnızca kullanılmayan dosyaları kaldırır. Çalışan kernel’i elle silmediğiniz sürece sunucu yeniden başlatmaya ihtiyaç duymaz.

apt autoremove eski çekirdekleri otomatik siler mi?

Evet, ama yalnızca şu an çalışan sürüm dışındakileri; --purge eki yapılandırma dosyalarını da kaldırır. Çalışan kernel her zaman korunur.

journalctl –vacuum-size ne kadar sıklıkla çalıştırılmalı?

Sabit bir sıklık yoktur; günlükler sınırsız büyüdüğü için disk doluluğu yüzde 80’i geçtiğinde ya da ayda bir kontrol yeterlidir. Kalıcı çözüm /etc/systemd/journald.conf içine SystemMaxUse=200M eklemektir.

AlmaLinux’ta dnf clean all veri kaybına yol açar mı?

Hayır, yalnızca indirilmiş paket dosyalarını ve depo önbelleğini siler; kurulu yazılımları veya verilerinizi etkilemez. Bir sonraki kurulumda dosyalar tekrar indirilir.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: almalinux

İlgili çözümler