Освободи място: Лесно почистване на кеш и временни файлове в Linux

Освободи място: Лесно почистване на кеш и временни файлове в Linux

Linux е мощна операционна система, известна със стабилността и ефективността си. Въпреки това, с времето тя може да започне да натрупва ненужни временни файлове и кеш данни, които заемат дисково пространство. В тази статия ще разгледаме как да почистим тези файлове лесно и безопасно, за да оптимизираме работата на системата.

Защо е важно да чистим временни файлове и кеш?

Преди да преминем към практическата част, нека разберем защо това е необходимо:

  1. Освобождаване на място – Временните файлове могат да заемат гигабайти, особено ако системата работи дълго време без почистване.
  2. Подобряване на производителността – Някои кешове могат да станат остарели и да забавят системата.
  3. Повишаване на сигурността – Временните файлове понякога съдържат чувствителна информация.
  4. Предотвратяване на грешки – Някои програми могат да се повредят, ако кешът им е corrupt-нат.

1. Почистване на временни файлове

1.1. Ръчно изтриване на временни файлове

В Linux временните файлове обикновено се съхраняват в:

  • /tmp – Глобална временна папка (изтрива се при рестарт).
  • ~/.cache – Потребителски кеш (запазва се между сесии).
  • ~/.local/share/Trash – Коша за изтрити файлове.

За да изтриете временните файлове ръчно, използвайте командата rm:

# Почистване на /tmp (изисква sudo права)  
sudo rm -rf /tmp/*

# Почистване на потребителския кеш
rm -rf ~/.cache/*

# Изпразване на коша
rm -rf ~/.local/share/Trash/*

⚠️ Вниманиеrm -rf е необратима команда – използвайте я внимателно!

1.2. Автоматично почистване с tmpwatch или systemd-tmpfiles

Някои дистрибуции предлагат инструменти за автоматично почистване:

  • tmpwatch (в RHEL/CentOS/Fedora):
sudo tmpwatch 24h /tmp  # Изтрива файлове по-стари от 24 часа  

  • systemd-tmpfiles (в дистрибуции със systemd):
sudo systemd-tmpfiles --clean  

2. Почистване на кеш паметта

Linux използва кеш за ускоряване на достъпа до често използвани данни. Понякога обаче е полезно да го изчистим.

2.1. Изчистване на page cache, inodes и dentries

Изпълнете следната команда като root:

sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches  

Това освобождава:

  • Page cache – Кеширани данни от файлове.
  • Inodes и dentries – Кеширани файлови метаданни.

⚠️ Това е временно решение – кешът ще се възстанови с времето.

2.2. Почистване на DNS кеша

Ако използвате systemd-resolved, изчистете DNS кеша с:

sudo systemd-resolve --flush-caches  

3. Почистване на пакетни кешове

3.1. APT (Debian/Ubuntu)

APT съхранява изтеглени пакети в /var/cache/apt/archives. За да ги изчистите:

sudo apt clean          # Изтрива всички кеширани пакети  
sudo apt autoclean      # Изтрива само остарелите пакети  

3.2. DNF/YUM (Fedora/RHEL)

sudo dnf clean all      # Изчиства кеша на DNF  
sudo yum clean all      # Ако използвате YUM  

3.3. Pacman (Arch Linux)

sudo pacman -Sc         # Изтрива стари кеширани пакети  
sudo pacman -Scc        # Изтрива ВСИЧКИ кеширани пакети (внимание!)  

4. Инструменти за автоматично почистване

4.1. bleachbit (GUI инструмент)

Ако предпочитате графичен интерфейс, инсталирайте bleachbit:

sudo apt install bleachbit   # За Debian/Ubuntu  
sudo dnf install bleachbit   # За Fedora  

След това го стартирайте и изберете какво да се изчисти.

4.2. ncdu (Анализ на използваното място)

За да разберете кои файлове заемат най-много място, използвайте ncdu:

sudo apt install ncdu    # Debian/Ubuntu  
sudo dnf install ncdu    # Fedora  
ncdu /                   # Сканира целия диск 

4.3. stacer (Системен монитор и почистване)

Stacer предоставя детайлен преглед на системата и опции за почистване:

sudo apt install stacer   # За Debian/Ubuntu  

5. Допълнителни съвети за освобождаване на място

Изтрийте стари ядра (ако не са ви нужни):

sudo apt autoremove --purge   # За Debian/Ubuntu  
sudo dnf remove --oldinstallonly   # За Fedora  

Премахнете неизползвани пакети:

sudo apt autoremove   # За Debian/Ubuntu  
sudo dnf autoremove   # За Fedora  

Изтрийте големи лог файлове:

sudo journalctl --vacuum-size=100M   # Ограничава логовете до 100MB  

    Заключение

    Редовното почистване на временни файлове и кеш данни е важно за поддържане на бърза и стабилна Linux система. Можете да използвате ръчни команди или автоматизирани инструменти като bleachbit и stacer. Независимо от метода, винаги проверявайте какво изтривате, за да избегнете проблеми.

    Следвайте тези стъпки, и вашето Linux устройство ще работи по-ефективно, с повече свободно място и по-добра производителност. 🚀

    Федя Серафиев

    Федя Серафиев

    Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

    Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: