MC, 2025
Ilustracja do artykułu: Polecenie Linux du: Analizuj wykorzystanie przestrzeni dyskowej w systemie Linux

Polecenie Linux du: Analizuj wykorzystanie przestrzeni dyskowej w systemie Linux

Przestrzeń dyskowa w systemie Linux to coś, o czym warto pamiętać, szczególnie gdy zarządzamy dużą ilością danych. Często, podczas pracy na serwerze, napotykamy na problem braku miejsca na dysku. W takich sytuacjach z pomocą przychodzi jedno z najbardziej przydatnych poleceń w systemie Linux – du, czyli "disk usage". To narzędzie umożliwia analizowanie, ile miejsca zajmują pliki i katalogi, a także pozwala na kontrolowanie przestrzeni dyskowej w czasie rzeczywistym. W tym artykule zaprezentuję, jak skutecznie wykorzystać polecenie Linux du, aby zarządzać przestrzenią dyskową w systemie Linux.

Co to jest polecenie Linux du?

Polecenie Linux du (disk usage) to narzędzie służące do szacowania wielkości plików i katalogów na systemie plików. Pozwala ono sprawdzić, ile miejsca na dysku zajmują konkretne katalogi oraz pliki, co jest szczególnie przydatne, gdy zarządzamy dużymi zbiorami danych lub gdy chcemy dowiedzieć się, które foldery zajmują najwięcej przestrzeni na dysku. Dzięki du, możemy szybko zlokalizować pliki, które pochłaniają najwięcej zasobów, i w razie potrzeby podjąć działania, takie jak przeniesienie lub usunięcie tych plików.

Du jest standardowym narzędziem dostępnym w większości dystrybucji Linuksa, dlatego nie musimy martwić się o jego instalację. Wystarczy otworzyć terminal, a następnie użyć odpowiedniego polecenia, aby sprawdzić wykorzystanie przestrzeni dyskowej.

Jak używać polecenia du?

Podstawowa składnia polecenia du wygląda następująco:

du [opcje] [ścieżka]

Gdzie:

  • opcje to różne argumenty, które możemy dodać do polecenia, aby uzyskać bardziej szczegółowe informacje o przestrzeni dyskowej,
  • ścieżka to lokalizacja, dla której chcemy sprawdzić wykorzystanie przestrzeni (może to być katalog, plik, lub po prostu symbol "." oznaczający bieżący katalog).

Przykłady użycia polecenia Linux du

Teraz, gdy znamy podstawową składnię, pora przyjrzeć się kilku przykładom, jak używać polecenia du, aby uzyskać cenne informacje na temat przestrzeni dyskowej w naszym systemie.

1. Podstawowe użycie polecenia du

Chcemy sprawdzić, ile miejsca zajmuje bieżący katalog. W tym celu wystarczy użyć prostego polecenia:

du

W wyniku działania tego polecenia, otrzymamy listę wszystkich katalogów i podkatalogów wraz z informacjami o rozmiarze, który zajmują na dysku. Każdy wynik będzie przedstawiał rozmiar folderu w blokach (domyślnie 1 blok = 1 KB).

2. Wyświetlenie rozmiaru katalogu w bardziej czytelnej formie

Domyślny wynik polecenia du może być trudny do odczytania, zwłaszcza gdy katalogi zajmują duże ilości przestrzeni. Aby uzyskać bardziej czytelny wynik, możemy dodać opcję "-h" (human-readable), która wyświetli rozmiary w bardziej przyjaznej formie (KB, MB, GB). Przykład:

du -h

Wynik będzie wyglądał np. tak:

4.0K    ./folder1
20M     ./folder2
200M    ./folder3

Teraz łatwiej jest zrozumieć, ile miejsca zajmują nasze katalogi.

3. Sprawdzanie całkowitego rozmiaru katalogu

Często chcemy poznać tylko całkowity rozmiar konkretnego katalogu, bez rozbijania go na poszczególne podkatalogi. W tym celu używamy opcji "-s" (summarize), która pokaże nam tylko podsumowanie rozmiaru katalogu:

du -sh

Wynik może wyglądać na przykład tak:

2.5G    ./my_directory

4. Sprawdzanie rozmiaru wszystkich plików w katalogu

Czasami chcemy, aby polecenie du pokazało rozmiary plików w katalogu, ale bez uwzględniania podkatalogów. Możemy to zrobić za pomocą opcji "-a" (all), która wyświetli rozmiary wszystkich plików i folderów w wybranym katalogu:

du -ah

Wynik może wyglądać następująco:

1.0K    ./file1.txt
4.0K    ./folder1/file2.txt
100M    ./folder2/file3.log

5. Wyświetlanie rozmiarów plików na podstawie wielkości

Aby zobaczyć, które katalogi zajmują najwięcej miejsca, możemy użyć opcji "--max-depth" w celu ograniczenia głębokości wyświetlania wyników. Na przykład, aby zobaczyć tylko pierwszą warstwę katalogów w bieżącym katalogu, używamy:

du -h --max-depth=1

Wynik może wyglądać tak:

4.0K    ./folder1
20M     ./folder2
500M    ./folder3

6. Sortowanie wyników du według rozmiaru

Aby łatwiej porównać rozmiary katalogów, możemy posortować wyniki polecenia du według rozmiaru. W tym celu używamy polecenia du w połączeniu z poleceniem sort. Na przykład:

du -h --max-depth=1 | sort -rh

Wynik będzie posortowany w kolejności od największego do najmniejszego rozmiaru:

500M    ./folder3
20M     ./folder2
4.0K    ./folder1

Jakie opcje warto znać przy korzystaniu z du?

Oprócz wcześniej wymienionych opcji, polecenie du oferuje jeszcze kilka innych, które mogą okazać się przydatne w różnych sytuacjach:

  • -c: Pokazuje podsumowanie rozmiaru dla wszystkich plików i katalogów.
  • -d: Określa głębokość, do której mają być wyświetlane podkatalogi (np. "-d 2" wyświetli dwa poziomy katalogów).
  • --exclude=pattern: Umożliwia wykluczenie katalogów lub plików, które pasują do określonego wzorca.
  • -L: Podąża za linkami symbolicznymi, zamiast traktować je jako oddzielne pliki.

Podsumowanie

Polecenie du to jedno z podstawowych narzędzi w systemie Linux, które pomaga w zarządzaniu przestrzenią dyskową. Dzięki niemu możemy łatwo monitorować, ile miejsca zajmują poszczególne katalogi i pliki, a także identyfikować duże, niepotrzebne pliki, które można usunąć, aby zwolnić miejsce na dysku. W połączeniu z różnymi opcjami i parametrami, du pozwala na precyzyjne analizowanie przestrzeni dyskowej, co jest szczególnie ważne, gdy zarządzamy dużymi systemami lub serwerami. Warto znać te podstawowe komendy i korzystać z nich regularnie, aby utrzymać porządek w systemie.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: