Jak zwolnić miejsce na dysku w systemie Linux krok po kroku

Ostatnia aktualizacja: 17/12/2025
Autor: Isaac
  • Monitorowanie wykorzystania dysku za pomocą `df` i `du` umożliwia szybkie zlokalizowanie partycji i katalogów zajmujących najwięcej miejsca. Linux.
  • Polecenia Polecenia takie jak apt-get autoremove, clean oraz czyszczenie pamięci podręcznej i miniatur zwalniają gigabajty w systemach Ubuntu, Linux Mint i serwerach.
  • Zarządzanie starszymi jądrami, dziennikiKopie zapasowe i wersje Snap zapobiegają ponownemu zapełnieniu systemu i poprawiają stabilność serwera.
  • Nadpisanie wolnej przestrzeni za pomocą narzędzia dd lub podobnego zwiększa bezpieczeństwo, utrudniając odzyskiwanie usuniętych plików.

Jak defragmentować dysk w systemie Windows 11-7

Z biegiem czasu, Każda instalacja Linuksa prędzej czy później wiąże się z gromadzeniem śmieci.Nieużywane pakiety, stare kernele, wygasłe miniatury, niekończące się logi, stare kopie zapasowe… i zanim się obejrzysz, ostrzeżenie o „małej ilości miejsca na dysku” pojawia się dokładnie wtedy, gdy najbardziej go potrzebujesz. Nie ma znaczenia, czy używasz Ubuntu, Linux Mint, serwera Plesk, czy dysku zewnętrznego: jeśli o niego nie zadbasz, zapełni się.

Dobra wiadomość jest taka Zwalnianie miejsca na dysku w systemie Linux jest o wiele łatwiejsze niż się wydaje Jeśli wiesz, gdzie szukać i co możesz bezpiecznie usunąć. W tym przewodniku zbierzemy, uporządkujemy i rozwiniemy wszystkie techniki znalezione na najpopularniejszych stronach internetowych poświęconych temu tematowi, a następnie zintegrujemy je w jednym, praktycznym artykule w języku hiszpańskim (Hiszpania), przeznaczonym zarówno dla komputerów stacjonarnych, jak i serwerów.

1. Jak sprawdzić ilość wolnego miejsca w systemie Linux

Przed usunięciem czegokolwiek zaleca się aby dokładnie wiedzieć, ile miejsca zajmujesz i dlaczegoW systemie Linux można tego dokonać za pomocą poleceń lub narzędzi graficznych, zależnie od preferencji. terminal lub środowisko graficzne.

1.1. Korzystanie z graficznego narzędzia do analizy dysku (Ubuntu i pochodne)

Na komputerach stacjonarnych, takich jak Ubuntu, Linux Mint lub Elementary OS, masz graficzny analizator wykorzystania dysku (Na przykład „Analizator wykorzystania dysku”). Wyszukaj go w menu aplikacji, otwórz, a zobaczysz wykres pokazujący zajęte i wolne miejsce, a także podział według folderów.

Ten typ narzędzia pozwala Ci wykrywaj na pierwszy rzut oka trasy zajmujące najwięcej miejsca (na przykład /var, folder domowy itp.), co jest bardzo przydatne, jeśli nie chcesz męczyć się z terminalem wejściowym.

1.2. Sprawdź użycie dysku poleceniem df -h

Podstawowe polecenie pozwalające sprawdzić, ile miejsca jest dostępne w każdym systemie plików to df -hUruchom poniższe polecenie w terminalu:

df -h

Z opcją -h Zobaczysz „ludzkie” rozmiary (K, M, L) i będziesz mógł je natychmiast zlokalizować. Która partycja ma 90-100%Jeśli partycja główna „/” lub punkt montowania dysku zewnętrznego jest prawie pełny, czas wykonać czyszczenie.

1.3. Dowiedz się, które katalogi zajmują najwięcej miejsca

Po zlokalizowaniu problematycznej partycji następnym krokiem jest dowiedz się, które foldery są odpowiedzialne za bałaganDo tego właśnie służy to polecenie. du, który pokazuje ile miejsca zajmuje każda trasa.

Na przykład, aby zobaczyć rozmiar katalogów systemu głównego:

cd /
sudo du -sh *

opcja -s podsumowane według katalogu i -h Wyświetla czytelne rozmiary. Dzięki temu zobaczysz linie takie jak 4.0G /var, 15G /homeitp., co ci mówi gdzie kontynuować dochodzenieBardzo często zdarza się, że „czarna dziura” znajduje się w /var (logi, Bazy danych, kopie zapasowe) lub w folderze użytkownika.

Jeśli chcesz przeanalizować konkretną trasę, np. /var, możesz użyć:

sudo du -sh /var/*

W ten sposób schodzisz poziom niżej, aż znajdziesz konkretny katalog, który zajmuje miejsce (na przykład /var/log, /var/lib/mysql, /var/lib/psa/dumps na serwerach Plesk itd.).

2. Wyczyść porzucone pakiety i zależności, które nie są już potrzebne

W systemach opartych na Debianie/Ubuntu (Ubuntu, Linux Mint, wiele dystrybucji na komputery stacjonarne i serwery) menedżer pakietów APT Gromadzi zależności, które nie są już potrzebne.Są to tak zwane pakiety osieroconych: zostały zainstalowane, ponieważ inny pakiet o nie prosił, ale ten pakiet nie jest już dostępny.

Aby usunąć wszystko na raz, wystarczy użyć apt-get autorove:

sudo apt-get autoremove

System pokaże Ci listę pakietów do usunięcia i przestrzeń, która zostanie zwolniona przed żądaniem potwierdzenia. W niektórych rzeczywistych przypadkach tylko to polecenie udało się zwolnić kilka gigabajtów (na przykład 9 GB pomiędzy starymi jądrami i przestarzałymi bibliotekami).

Wśród pakietów, które zazwyczaj się pojawiają, zobaczysz wiele obraz-linux-*, nagłówki-linux-* i ich odpowiednie moduły, które są starymi jądrami, których już nie używasz, ponieważ uruchamiasz nowsze wersje.

2.1. Usuń oprogramowanie, którego już nie używasz

Oprócz osieroconych zależności, wszyscy kończymy instalując programy, które wypróbowaliśmy raz i nigdy więcej nie użyliśmyGry, edytory, narzędzia itp. Każdy z nich zajmuje własną przestrzeń, a razem mogą wypełnić Twój SSD bez twojej uwagi.

  Jak ukryć Kosz na pulpicie w systemie Windows 11: Kompletny przewodnik

Możesz odinstalować aplikacje z Centrum oprogramowania lub za pomocą terminala. Na przykład:

sudo apt-get remove nombre-paquete1 nombre-paquete2

Jeśli chcesz również wyczyścić pliki konfiguracyjne, możesz użyć oczyścić zamiast usunąć, aby Uwalniasz więcej miejsca i pozostawiasz mniej śladów w systemie.

2.2. Wyczyść pliki konfiguracyjne usuniętych pakietów

APT ma zwyczaj zachowaj pliki konfiguracyjne dla pakietów, które już odinstalowałeśZazwyczaj nie zajmują tyle miejsca co jądro, ale jeśli korzystasz z tej samej instalacji od lat, ich ilość może się kumulować.

Istnieje powszechny przepis, który łączy dpkg y egrep aby usunąć wszystkie ślady oznaczone statusem „rc” na raz:

sudo dpkg --purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`

To polecenie usuwa konfiguracje powiązane z pakietami, które zostały już odinstalowane, osiągając nieco czystszy system i, w niektórych przypadkach, kilka dodatkowych megabajtów pamięci..

3. Wyczyść pamięć podręczną APT i inne komponenty

Innym źródłem odpadów jest... pobierz pamięci podręczne i miniatury które system zapisuje, aby przyspieszyć działanie. Problem w tym, że rzadko się same oczyszczają.

3.1. Pamięć podręczna APT: automatyczne czyszczenie i czyszczenie

Sklepy APT w /var/cache/apt/archives wszystkie pakiety .deb, które pobieraszDotyczy to zarówno obecnych wersji, jak i starszych, których już nie potrzebujesz. Aby sprawdzić, ile miejsca zajmują:

sudo du -sh /var/cache/apt

W różnych przypadkach widziano skrytki 150 MB, 350 MB lub więcejco, gdy masz mało miejsca, może mieć ogromne znaczenie.

Masz dwie opcje czyszczenia:

  • Usuń tylko przestarzałe pakiety (te, których nie można już pobrać, ponieważ są nowsze wersje):sudo apt-get autoclean
  • Wyczyść całą pamięć podręczną APT (zwolni się więcej miejsca, ale kosztem konieczności ponownego pobrania wszystkiego w przyszłych instalacjach):sudo apt-get clean

Wielu użytkowników łączy je regularnie sudo apt-get autoremove y sudo apt-get clean aby zachować stosunkowo przejrzystość systemu bez wysiłku.

3.2. Pamięć podręczna miniatur obrazów

Eksploratory plików na komputerach stacjonarnych, takich jak Ubuntu czy Linux Mint, generują miniatury Twoich zdjęć, filmów i dokumentów aby wyświetlać atrakcyjne ikony podczas przeglądania folderów. Te miniatury są zapisywane w ~/.cache/thumbnails.

z El TiempoTen folder może się rozrosnąć do setki megabajtów (153 MB, 300 MB itd.), w tym miniatury plików, które już nie istnieją. Aby sprawdzić, ile miejsca zajmują:

du -sh ~/.cache/thumbnails

Aby wyczyścić całą pamięć podręczną miniatur:

rm -rf ~/.cache/thumbnails/*

System będzie generował miniatury, gdy będzie to potrzebne, więc Można go od czasu do czasu opróżnić.To prosty i stosunkowo bezpieczny proces czyszczenia.

4. Zarządzaj starszymi jądrami i jądrami systemowymi

W wielu instalacjach Ubuntu i pochodnych, szczególnie w przypadku częstych aktualizacji, bardzo często dochodzi do gromadzenia się dziesiątki starych jąder z odpowiadającymi im nagłówkami i modułami. Każdy zestaw może mieć około 300 MB, więc 20–30 przestarzałych wersji oznacza utratę kilku gigabajtów.

Jak już omówiliśmy, polecenie sudo apt-get autoremove zwykle zajmuje się usuwaniem obraz-linux-*, nagłówki-linux-* y moduły-linux-* które nie są już używane. W jednym z rzeczywistych przykładów, wyczyszczenie tej kolekcji jąder zwolniło około 9 GB miejsca.

Złota zasada brzmi Zachowaj co najmniej aktualną wersję jądra, a jeśli chcesz, to starszą ze względów bezpieczeństwa.Resztę można bezpiecznie usunąć, pozostawiając to APT-owi zamiast ręcznie usuwać pliki w /boot.

5. Wyczyść logi systemowe (logi systemd i dziennik)

Linux rejestruje absolutnie wszystko: komunikaty systemowe, usługi, błędy, aktywność jądraTo świetne rozwiązanie przy diagnozowaniu problemów, ale logi mogą rozrastać się w sposób niekontrolowany, jeśli nie zostaną odpowiednio obrócone lub skompresowane.

5.1. Rozmiar dziennika systemd

W systemach z systemd, wpisy w dzienniku binarnym są zwykle przechowywane w /var/log/journalAby sprawdzić ile miejsca zajmują:

journalctl --disk-usage

Są przypadki, w których czasopismo zajmuje 1,8 GB lub więcejco w przypadku małych dyskowców jest dobrym kąskiem.

Państwo zostaw tylko te z ostatnich kilku dni tym poleceniem:

sudo journalctl --vacuum-time=3d

W typowym przykładzie ta operacja uwolniła 1,7 GB zarchiwizowanych rekordówdrastycznie zmniejszając zużycie pamięci w /var/log/journal bez obaw o wyczerpanie się aktualnych informacji potrzebnych do debugowania.

5.2. Tradycyjne logi w /var/log

Oprócz dziennika wiele systemów nadal posiada pliki dziennika tekstowego w /var/log (na przykład logi Apache, Nginx, poczta, bazy danych itp.). Na serwerach z Pleskiem jest to jeszcze bardziej widoczne.

  Dowiedz się, jak przełączyć dane rekordów PDF na iPhone'a z laptopa

W tego typu środowiskach bardzo często zdarza się, że trasy takie jak / var / log / Mogą gromadzić ogromne pliki, zwłaszcza jeśli rotacja logów nie jest poprawnie skonfigurowana. Przed usunięciem czegokolwiek warto sprawdzić, jaki to plik, jaki ma rozmiar i czy faktycznie można go usunąć bez zbędnych ceregieli.

Na przykład, jeśli wykryjesz, że /var/log/apache2/error.log o /var/log/httpd/error_log Wystrzeliły w górę, możesz:

  • Opróżnij lub usuń bieżący dziennik (na przykład z sudo rm /var/log/apache2/error.logWiedza o tym, że usługa utworzy go ponownie lub skróci do zera.
  • Dostosuj zasady rotacji w logrotate aby nie mogły już rosnąć bez ograniczeń.

Na serwerach o dużym obciążeniu okresowy przegląd /var/log pomóc Unikaj niespodzianek związanych z zapełnieniem dysku, które mogą spowodować awarię usług internetowych lub poczty e-mail.

6. Wyczyść stare wersje pakietów Snap

W dystrybucjach, które wykorzystują pakiety przystawki (podobnie jak w Ubuntu) każda aplikacja jest spakowana z zależnościami, co sprawia, że ​​pakiety są większe niż tradycyjne pliki .deb. Co więcej, Snap Utrzymuje kilka starszych wersji każdej aplikacji więc możesz wykonać wycofanie, a to będzie widoczne na płycie.

Aby sprawdzić, ile miejsca zajmują pliki snap w systemie:

sudo du -h /var/lib/snapd/snaps

Niektórzy użytkownicy widzieli liczby przekraczające 5 GB tylko w snapach, z których znaczną część stanowiły starsze, nieaktywne wersje.

Jest mały scenariusz znana powłoka (stworzona przez część zespołu Snapcraft), która skanuje wszystkie aplikacje Snap i usuwa recenzje wyłączone:

#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/desactivado/{print $1, $3}' | while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done

Podstawowe kroki są następujące: skopiuj tę zawartość do pliku (na przykład, limpia-snaps.sh), nadaj mu uprawnienia do wykonywania za pomocą chmod +x limpia-snaps.sh i uruchom go jako korzeń:

sudo ./limpia-snaps.sh

W jednym udokumentowanym przypadku po przejściu skryptu przez przestrzeń zajmowaną przez /var/lib/snapd/snaps poszedł w dół 5,6 GB do 2,5 GBOznacza to, że zyskał ponad połowę przestrzeni zajmowanej przez Snap.

7. Wyczyść pliki tymczasowe i typowe katalogi na serwerach

Na serwerach, szczególnie z panelami sterowania takimi jak Plesk, istnieje wiele ścieżek, które Zwykle są bezpośrednimi winowajcami zapełniania się dysku.Ważne jest, aby je zrozumieć, aby móc się nimi zająć przed złożeniem wniosku o powiększenie przestrzeni.

7.1. Katalogi, które zazwyczaj zajmują najwięcej miejsca

Analizując z du-sz W katalogu głównym i w /var najczęściej podejrzane są następujące katalogi:

  • / var / log /: logi systemowe, logi serwera WWW, logi poczty e-mail itp.
  • /var/lib/psa/dumps/Kopie zapasowe Plesk, które mogą się kumulować aż do gigabajtów, jeśli nie są poddawane rotacji.
  • /usr/local/psa/PMM/tmp/: pliki tymczasowe z menedżera kopii zapasowych Plesk.
  • / tmp /: pliki tymczasowe systemu i różnych aplikacji.
  • / var / www / vhosty /Strony internetowe hostowane na serwerze, wraz z plikami, dziennikami i kopiami zapasowymi.
  • /var/qmail/mailnames/:skrzynki pocztowe domen zarządzanych przez Plesk.
  • /var/lib/mysql/Bazy danych MySQL/MariaDB, których rozmiar może znacząco wzrosnąć w aktywnych aplikacjach.

Po zlokalizowaniu problematycznego katalogu należy: zdecyduj, co można usunąć, co można zarchiwizować, a co należy przenieść na inny woluminzawsze zachowując ostrożność, aby nie wyłączać usług w środowisku produkcyjnym.

7.2. Wyczyść pliki tymczasowe i stare kopie zapasowe

W wielu przypadkach problem sprowadza się do stare kopie zapasowe, których już nie potrzebujesz i porzucone pliki tymczasowe. Na przykład:

  • Usuń bardzo stare kopie zapasowe /var/lib/psa/dumps/ pozostawiając tylko te ostatnie, niezbędne.
  • Pusty / tmp / plików, których nie używano przez dłuższy czas, dbając o to, aby nie zakłócać aktywnych procesów.
  • Przejrzyj i wyczyść pamięć podręczną i katalogi tymczasowe na vhostach / var / www / vhosty /.

Łącząc te działania z czyszczeniem dziennika, które widzieliśmy wcześniej, jest to powszechne Odzyskaj kilka gigabajtów przestrzeni na przeciążonych serwerach bez konieczności zmiany rozmiaru dysków.

8. Usuń zduplikowane pliki

Innym cichym źródłem zużycia przestrzeni jest duplikaty plików rozproszone w różnych folderach (zdjęcia, kopie projektów, duplikaty filmów itp.). Na starszych komputerach stacjonarnych może to zająć wiele gigabajtów.

Istnieją narzędzia z interfejsem graficznym, takie jak FSlint lub narzędzia wiersza poleceń, takie jak fdupes które odpowiadają za skanowanie zestawu katalogów, wyszukiwanie identycznych plików i umożliwianie ich usuwania lub zachowania jedynie kopii.

Chodzi o to, aby starannie wybrać ścieżki do analizy (na przykład folder domowy i dyski danych) i przejść przeglądanie wyników przed usunięciemaby uniknąć przypadkowego uszkodzenia czegoś ważnego.

9. Narzędzia graficzne do czyszczenia Linuksa (Stacer i podobne)

Jeśli nie masz ochoty zapamiętywać poleceń ani zarządzać nimi pojedynczo, dostępne są narzędzia z graficznym interfejsem, które Centralizują znaczną część zadań związanych z czyszczeniem i konserwacją za pomocą kilku kliknięć.

  Jak sprawdzić tempo procesora i rdzenie w domowym systemie Windows 10

Jednym z najbardziej znanych w Ubuntu i pochodnych jest Stacerktóry łączy w jednym oknie:

  • Informacje o Wykorzystanie zasobów i miejsca na dysku.
  • Zarządzanie aplikacje startowe I usług.
  • odkurzacz pamięci podręcznych, logów, plików tymczasowych i innych.

Chociaż tego typu programy ułatwiają życie, niektórzy ludzie wolą Nie instaluj żadnego dodatkowego oprogramowania, aby uniknąć zużycia dodatkowej przestrzeni.I działa tylko za pomocą terminala. Tu właśnie wchodzą w grę osobiste preferencje: jeśli masz mało miejsca, możesz chcieć nauczyć się poleceń i oszczędzić sobie korzystania z dodatkowych aplikacji.

10. Przenoszenie aplikacji i procesów oraz monitorowanie przestrzeni

W niektórych systemach stacjonarnych jednym z głównych powodów braku miejsca jest po prostu zainstalowanie zbyt wielu aplikacji na tej samej partycji gdzie przechowujesz swoje dane osobowe.

Jedna opcja to odinstaluj to, czego nie używaszJeśli jednak nie chcesz rezygnować z niektórych programów, możesz je przenieść lub redystrybucja dużych danych do innych partycji lub dysków (na przykład, montując drugi dysk dla /home, /var lub folderu danych).

Na serwerach zmniejsz liczbę niepotrzebne procesy i usługi Pomaga również pośrednio: mniej aktywnych usług oznacza mniej logów, mniej pamięci podręcznych, a w niektórych przypadkach mniej generowanych danych.

11. Bezpieczne usuwanie wolnego miejsca na dyskach Linux

Są sytuacje, w których nie chcesz po prostu zwolnić miejsca, na przykład: zwolnij pustą przestrzeń wymiany- Ale usuń wszelkie możliwe do odzyskania ślady plików, które już usunąłeśJest to szczególnie ważne, jeśli zamierzasz sprzedać komputer, ponownie wykorzystać dysk twardy lub przetwarzać poufne informacje.

Jeśli na przykład posiadasz dysk twardy zewnętrzny o pojemności 4 TB, przy czym 3 TB jest zajęte, a 1 TB wolne, to czego potrzebujesz to: nadpisz tylko wolną przestrzeń, nie naruszając bieżących danychW systemie Linux można to zrobić, tworząc duży plik wypełniający lukę, a następnie go usuwając.

Typowym sposobem jest użycie dd aby zapisać zera lub dane losowe do pliku tymczasowego w systemie plików dysku zewnętrznego:

cd /ruta/al/disco/externo
dd if=/dev/zero of=relleno bs=1M

Polecenie będzie zapisywać dane aż do zapełnienia wolnego miejsca. W tym momencie usuwasz plik:

rm relleno

Dzięki temu udało Ci się to osiągnąć wchodzenie na wolną przestrzeń z zeramiTo sprawia, że ​​odzyskiwanie wcześniej usuniętych plików jest niezwykle trudne, ale Twoje 3 TB danych pozostaje nienaruszone. Jeśli wolisz losowość, możesz użyć if=/dev/urandomwiedząc, że będzie wolniej.

Oprócz dd istnieją narzędzia takie jak: strzępićktórego klasycznym celem jest wielokrotne nadpisywanie pliku lub urządzenia z wzorami losowych jedynek i zer. W nowoczesne dyski twarde i dyski SSD Istnieją pewne niuanse techniczne dotyczące całkowitej skuteczności tych metod, lecz w praktyce znacznie zwiększają one trudność wyleczenia.

12. Kopie zapasowe i środki ostrożności przed większymi czyszczeniami

Zanim zaczniesz bezmyślnie usuwać dane, zwłaszcza na serwerach lub maszynach produkcyjnych, zdecydowanie zaleca się: mieć ostatnią kopię zapasową ważnych danych. Chociaż przewodnik koncentruje się na zwalnianiu miejsca, warto pamiętać, że źle napisane polecenie (np. rm -rf (jeśli znajduje się w niewłaściwym miejscu) może spowodować, że nie będziesz mieć systemu.

Niektóre komercyjne pakiety, takie jak niektóre rozwiązania do odzyskiwania danych dla systemu Linux, umożliwiają tworzenie kopii zapasowych lub odzyskiwanie plików z problematycznych dyskówMogą być przydatne, jeśli utraciłeś już jakieś informacje, jednak najlepszą strategią jest zawsze zapobieganie.

W środowiskach serwerowych instalacja monitor wykorzystania dysku Ustawienie powiadomień o przekroczeniu pewnego poziomu (80%, 90% itd.) to dobry pomysł, który pozwoli przewidzieć problemy i zaplanować czyszczenie lub modernizację. magazynowanie z upływem czasu.

Łącząc wszystkie te metody — od Automatyczne usuwanie, czyszczenie i czyszczenie miniatur Dzięki zarządzaniu jądrami, dziennikami, snapami, kopiami zapasowymi Plesk i bezpiecznemu usuwaniu wolnej przestrzeni możesz utrzymać swój system Linux — niezależnie od tego, czy jest to komputer stacjonarny, czy serwer — w dobrym stanie, z wystarczającą ilością miejsca do pracy i bez przerażających ostrzeżeń o zapełnieniu dysku, które pojawiają się, gdy najmniej ich potrzebujesz.

Polecenia zwalniające miejsce w systemie Linux-9
Podobne artykuł:
Jak zwolnić miejsce w systemie Linux za pomocą skutecznych poleceń: kompletny przewodnik