Przejdź do głównej zawartości

Jak znaleźć i usunąć pliki „zjadające” miejsce na serwerze

· 2 min aby przeczytać
Customer Care Engineer

Kończy Ci się miejsce na serwerze? Może to spowodować awarie strony i bazy danych. Aby zwolnić miejsce, musisz zidentyfikować pliki zajmujące najwięcej miejsca i je usunąć. W tym artykule wyjaśnimy, jak łatwo to zrobić za pomocą narzędzia ncdu i jak bezpiecznie czyścić logi.


Krok 1: Instalacja i uruchomienie ncdu

ncdu to przydatne narzędzie do analizy przestrzeni dyskowej. Wyświetla wszystkie foldery i pliki posortowane według rozmiaru w łatwym w użyciu interfejsie tekstowym.

Aby korzystać z tego programu, musisz połączyć się z serwerem przez SSH.

Instalacja

  • Debian/Ubuntu:
sudo apt update && sudo apt install ncdu
  • CentOS/AlmaLinux/Rocky Linux:
sudo yum install ncdu

Uruchamianie analizy dysku

  • Aby przeskanować katalog główny /, wykonaj:
sudo ncdu -x /

Opcja -x w ncdu ogranicza skanowanie do jednego systemu plików, wykluczając zamontowane wirtualne katalogi (np. /proc, /dev, /sys) i wszelkie inne woluminy zamontowane przez oddzielne punkty montowania (np. dyski sieciowe lub zewnętrzne).

  • Aby przeanalizować konkretny katalog:
sudo ncdu /path/to/directory

Na przykład, aby przeskanować tylko katalog logów, uruchom:

sudo ncdu /var/log

Krok 2: Analiza i usuwanie niepotrzebnych plików

Po uruchomieniu ncdu zobaczysz listę plików i folderów posortowanych według rozmiaru. Nawigacja jest prosta:

  • Klawisze strzałek w górę/w dół — poruszaj się po liście.
  • Enter — wejdź do katalogu.
  • D — usuń zaznaczony plik lub folder.

ncdu-how-to-find-large-files

ważne

Zachowaj ostrożność podczas usuwania plików systemowych. Usuwaj tylko te pliki, co do których masz pewność.

Po usunięciu plików w systemie Linux są one trwale usuwane! Odzyskanie jest możliwe tylko za pomocą kopii zapasowych i tylko w przypadku ich dostępności.

Bezpieczniej jest utworzyć listę plików i katalogów zajmujących znaczną przestrzeń (podświetl wiersze w ncdu i skopiuj je do notatnika na swoim lokalnym komputerze), a następnie przejrzeć każdy z nich indywidualnie i usunąć za pomocą wiersza poleceń.

Aby usunąć plik, uruchom:

sudo rm -f /path/to/file

Aby usunąć katalog:

sudo rm -rf /path/to/directory

Oto lista głównych katalogów, które zwykle zajmują dużo miejsca:

  1. /var/www/ - katalog z Twoimi witrynami

Często największe katalogi to upload i cache w katalogu głównym witryny, zawierające odpowiednio pliki przesłane przez użytkowników i cache witryny. Na przykład:

/var/www/user/data/www/yoursite.com/upload/

Pliki w tych katalogach można stosunkowo bezpiecznie usunąć. Jednak tylko Ty jako administrator swojej witryny wiesz, które pliki w katalogu upload są ważne, a które nie są już potrzebne. Zaleca się pozostawienie samego katalogu nienaruszonym, aby uniknąć błędów.

  1. /var/lib/mysql/

Jest to katalog zawierający bazy danych Twojej witryny.

ważne

Proszę niczego nie usuwać z tego katalogu!

Jeśli zajmuje on nietypowo dużą ilość miejsca, skontaktuj się ze swoim dostawcą hostingu w celu dokładniejszej analizy problemu.

  1. /var/log/

Ten katalog przechowuje logi generowane przez oprogramowanie działające na Twoim serwerze. Logi mają specyficzne cechy, a ich czyszczenie jest opisane w osobnym artykule.


Krok 3: Finalizacja i weryfikacja

Po usunięciu niepotrzebnych plików sprawdź, ile miejsca zostało zwolnione, za pomocą polecenia:

df -h