Linux du command summary with examples
Spisu treści:
Polecenie
du
, w skrócie „użycie dysku”, podaje szacunkową ilość miejsca na dysku używanego przez dane pliki lub katalogi. Jest to praktycznie przydatne do wyszukiwania plików i katalogów zajmujących duże ilości miejsca na dysku.
Jak korzystać z polecenia
du
Ogólna składnia polecenia
du
jest następująca:
du… FILE…
Jeśli podany
FILE
jest katalogiem,
du
podsumuje użycie dysku dla każdego pliku i podkatalogu w tym katalogu. Jeśli nie określono
FILE
,
du
zgłosi użycie dysku w bieżącym katalogu roboczym.
Po uruchomieniu bez żadnej opcji
du
wyświetla użycie dysku dla danego pliku lub katalogu i każdego z jego podkatalogów w bajtach.
du ~/Documents
Możesz także przekazać wiele plików i katalogów do polecenia
du
jako argumenty:
du ~/Documents ~/Pictures ~/.zshrc
du
ma wiele opcji, przedstawimy tylko te najczęściej używane.
Opcja
-a
informuje
du
aby zgłosił użycie miejsca na dysku dla każdego pliku w katalogu.
du -a ~/Documents
Zwykle chcesz wyświetlać tylko przestrzeń zajmowaną przez dany katalog w formacie czytelnym dla człowieka. Aby to zrobić, użyj opcji
-h
.
Na przykład, aby uzyskać całkowity rozmiar katalogu
/var/lib
i wszystkich jego podkatalogów, uruchom następującą komendę:
sudo du -h /var
Używamy
sudo
ponieważ większość plików i katalogów w katalogu
/var/lib
jest własnością użytkownika root i nie jest możliwa do odczytania przez zwykłych użytkowników. Dane wyjściowe będą wyglądać mniej więcej tak:
… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/
Aby zgłosić tylko całkowity rozmiar określonego katalogu, a nie podkatalogów, użyj opcji
-s
:
sudo du -sh /var
2.9G /var
Opcja
-c
każe
du
zgłosić wielką sumę. Jest to przydatne, gdy chcesz uzyskać łączny rozmiar dwóch lub więcej katalogów.
sudo du -csh /var/log /var/lib
1.2G /var/log 2.9G /var/lib 4.1G total
sudo du -h --max-depth=1 /var/lib
… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib
Domyślnym zachowaniem narzędzia
du
jest ponowne użycie miejsca na dysku używanego przez katalog lub plik. Aby znaleźć pozorny rozmiar pliku, użyj przełącznika
--apparent-size
. „Pozorny rozmiar” pliku to ilość danych faktycznie znajdujących się w pliku.
sudo du -sh --apparent-size /var/lib
2.9G /var/lib
du
pozwala również na użycie wzoru powłoki. Na przykład, aby uzyskać rozmiar wszystkich katalogów zaczynających się od „Do” w katalogu domowym, należy uruchomić:
sudo du -csh ~/Do*
102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total
Używanie
du
z innymi poleceniami
Polecenie
du
można łączyć z innymi poleceniami za pomocą potoków.
Na przykład, aby wydrukować 5 największych katalogów w katalogu
/var
, należy przekazać dane wyjściowe
du
do polecenia sort, aby posortować katalogi według ich rozmiaru, a następnie przesłać dane wyjściowe do polecenia
head
które wydrukuje tylko 5 najlepszych katalogów:
sudo du -h /var/ | sort -rh | head -5
4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Wniosek
Do tej pory powinieneś dobrze rozumieć, jak używać polecenia
du
.
w przeciwieństwie do
df
który drukuje informacje o zużyciu dysku przez zamontowane systemy plików, polecenie
du
daje oszacowanie miejsca na dysku używanego przez dane pliki lub katalogi.
Możesz wyświetlić wszystkie dostępne opcje poleceń
du
, wpisując
man du
w swoim terminalu.
Komenda Chmod w systemie Linux (uprawnienia do plików)
W systemie Linux dostęp do plików jest zarządzany poprzez uprawnienia do plików, atrybuty i własność. W tym samouczku opisano, jak używać komendy chmod do zmiany uprawnień dostępu do plików i katalogów.
Komenda Chgrp w systemie Linux (zmiana grupy)
W systemie Linux każdy plik jest powiązany z właścicielem i grupą i ma uprawnienia określające, którzy użytkownicy mogą odczytać, zapisać lub wykonać plik. Komenda chgrpc zmienia własność grupy podanych plików.
Komenda Fsck w systemie Linux (napraw system plików)
fsck (kontrola systemu plików) to narzędzie wiersza polecenia, które umożliwia wykonywanie kontroli spójności i interaktywnych napraw w jednym lub kilku systemach plików Linux.







