Polecenie Linux du z przykładami

Polecenie Linux du z przykładami
„du” oznacza użycie dysku w systemie. Służy do identyfikacji użycia przestrzeni przez pliki obecne w systemie, które powodują, że przestrzeń do przechowywania dysków skończyła się na dostarczonej przestrzeni. Polecenie DU używa różnych opcji i flag, aby przyzwyczaić się do polecenia i wiedzieć o przestrzeni dysku pozostawionym w systemie.

Jeśli chcesz mieć podsumowanie użycia przechowywania dysku w bieżącym katalogu, który jest używany w twoim systemie, użyjesz tego słowa kluczowego jako polecenia na terminalu.

$ du

To polecenie zapewni przestrzeń do przechowywania każdego katalogu. To wyjście jest bardzo długie, ponieważ zawiera w przybliżeniu wszystkie dane zawierające w nim pliki. Aby wykonać przestrzeń używaną z jednego katalogu systemu, a następnie oprócz słowa kluczowego „du”, musisz dodać ze sobą ścieżkę katalogu. Tutaj użyliśmy folderu dokumentów.

$ du/home/aqsayasin/dokumenty

Po wspomnieniu nazwy folderu, jeśli chcesz teraz zobaczyć rozmiar pamięci określonego formatu pliku obecnego w systemie, musisz dodać tę nazwę formatu ze ścieżką folderu.

$ du/home/aqsayasin/*.tekst

Możesz zobaczyć, że wszystkie pliki są w tym samym formacie pliku. I.mi. .tekst Ponieważ zapewniliśmy ten format w poleceniu.

Flaga du i -h

Zasadniczo wyjście DU ma postać kilobajtów. Aby uczynić go łatwo użytecznym i zrozumiałym przez użytkownika, chcemy wyświetlić rozmiar w różnych formatach i.E KB, MB i GB. Wiadomo również, że jest to format czytelny przez człowieka. Odbywa się to za pomocą flagi „-H” z poleceniem „du”.

$ du -h/home/aqsayasin/dane?.tekst

Użyliśmy danych nazwy pliku?.tekst'. Tutaj '?„oznacza, że ​​wszystkie pliki o nazwach zaczynających się od danych zostaną pobrane za pomocą tego polecenia.

Całkowity rozmiar dla każdego katalogu

Aby określić całkowity rozmiar całego katalogu zamiast wyświetlać rozmiary plików obecnych w nich.

$ du -s /home /aqsayasin
$ du -s

Obie wyżej wymienione polecenia są takie same w funkcji. Jeśli wspomniałeś o katalogu, czy nie, wyniki są takie same.

Wyświetlany jest całkowity rozmiar katalogu. Teraz zauważysz, że rozmiar jest podawany w kilobajtach, jak opisaliśmy wcześniej, że domyślnie rozmiar jest pokazany w Kilobytes. Ale aby zrobić to w formacie czytelnym człowieka, użyjemy flagi „-H” z flagą „-s”. Tak, że wyjście jest w innych niż kilobytes.

$ du -sh

Widać, że wyjście jest teraz wyświetlane w megabajtach.

Wykorzystanie dysku dla każdego elementu

Aby poznać użycie dysku wszystkich plików i folderów w określonym katalogu, użyjemy flagi „-A” w poleceniu DU.

$ du -a

Ponieważ wyjście zawiera wszystkie pliki, będzie to bardzo długi wynik. Pokazaliśmy niewielki zrzut ekranu dla użytkownika, aby ułatwić zrozumienie. Ze wyjścia wiemy, że całkowity rozmiar jest całego folderu w każdym wierszu, a nie pojedynczy plik.

Możemy również uczynić wyjście precyzyjne, stosując ograniczenia w poleceniu. Jak w danym przykładzie, dodaliśmy ścieżkę plików, aby pobrać wynik tego konkretnego pliku. Plik?„pokazuje, że wszystkie pliki mające imiona zaczynające się od pliku i mającym .Rozszerzenie TXT są pokazane jako wyjście.

$ -a -sh/home/aqsayasin/plik?.tekst

Całkowity rozmiar dysku

Aby uzyskać całkowitą wielkość dysku użytych w ostatniej sesji, użyjemy „C” w poleceniu. Będzie to działać w taki sposób, że rozmiar pliku zostanie wyświetlony i na końcu. Pokazany zostanie również całkowity rozmiar jako całość. Tutaj mamy dwa przykłady.

Pierwszy pokaże sumę wszystkich plików tekstowych obecnych w twoim systemie.

$ du -c -h/home/aqsayasin/*.tekst

Podczas gdy drugi pokaże tylko całkowitą liczbę plików o nazwach zaczynających się od danych, obecnych w folderze.

$ du -c -h/home/aqsayasin/dane?.tekst

Czas pliku ostatnich modyfikacji

Czas niedawno zaktualizowanych plików może być również łatwo znany. Możemy uzyskać rozmiar pliku, czas ostatniej modyfikacji i ścieżki plików obecnych w folderze względnym. Chcemy uzyskać dane wyjściowe wszystkich plików obecnych w folderze o nazwie zaczynającej się od danych. Użyjemy -czas polecenie z poleceniem DU.

$ du -time -h/home/aqsayasin/dane?.tekst

Wynikowy ekran pokazuje datę modyfikacji oraz czas otwarcia i modyfikowania pliku.

DU i termin wykluczony

Jeśli chcesz wydrukować niektóre dane z folderu, ale chcesz zignorować lub usunąć niektóre dane z wyjścia, możesz łatwo uzyskać żądane dane wyjściowe. Chcesz mieć wszystkie dane oprócz niektórych niechcianych plików/danych, a następnie możesz osiągnąć ten cel, używając wykluczonego terminu w poleceniu DU. Rozważ wszystkie pliki tekstowe obecne w twoim systemie, używając dowolnego polecenia, które przyniesie tego rodzaju dane.

Teraz z powyższego obrazu, jeśli chcemy usunąć ostatnie pliki. To są nazwy plików zaczynające się od próbki i nie chcemy uzyskać tych nazw plików w naszym wyjściu, a następnie możemy to dostosować za pomocą wykluczonego terminu.

$ du -ah -exclude = ”próbka?.txt ”/home/aqsayasin/*.tekst

Wyjście nie zawiera przykładowych plików początkowych. Polecenie zawiera inicjalizację wyklucz, a następnie ścieżkę pliku w niej.

Połącz główne flagi w jednym poleceniu

Teraz musimy użyć polecenia, które zawiera w nim więcej niż jedną flagę. -c, -s, -h są obecne w poleceniu, co oznacza, że ​​wyjście będzie zawierać rozmiar folderów o plikach i sumę wszystkich rozmiarów folderu. Wzięliśmy dwa foldery jako dane wejściowe.

Jedną rzeczą, o której należy wspomnieć, jest to, że użyliśmy polecenia sudo. Oznacza to, że polecenie DU można wykonać za pomocą uprawnień Sudo.

$ sudo du -csh /var /log /var /lib

Wyjście zawiera rozmiar obu folderów. Jeden jest w megabajtach, a drugi w gigabajtach. Suma obu folderów jest również wyświetlana jako wyjście.

Innym przykładem używania 3 flag połączonych w jednym poleceniu jest to, że wszystkie pliki nazwy danych zostaną wyświetlone z systemu, a podtotal jest również wspomniany poniżej.

$ sudo du -csh ~/Data*

Wyświetl pozorny rozmiar za pomocą DU

Widoczny rozmiar dotyczy faktycznego rozmiaru pliku posiadającego w nim dane. Odbywa się to przy użyciu -apparent -rozmiar w poleceniu, jak to podane poniżej

$ sudo du -sh --apparent -size /var /lib

Rzeczywisty rozmiar tego pliku jest pokazany na wyjściu

Informacje o dysku w różnych jednostkach bajtów

Wyjście w kilobajtach
Jak opisano powyżej, rozmiar dowolnego pliku jest domyślnie zapisywany w kilobajtach. Ale nadal możesz używać -K w poleceniu. Podczas gdy -D pokazuje głębokość pliku.

$ du -d -k

Wyjście w megabajtach
Aby uzyskać dane wyjściowe w megabajtach, użyj -m w poleceniu zamiast -k

$ du -d 1 -m

Wniosek

W tym artykule wyjaśniliśmy użycie polecenia DU w systemie operacyjnym Linux. To polecenie jest łatwo zrozumiałe i znane z tego, że jest formatem odczytującym człowieka dla nowego użytkownika w Linux. Tak więc korzystanie z tej przestrzeni dysku można łatwo zarządzać.