Jak sprawdzić miejsce na dysku z DF i DU w Linux

Jak sprawdzić miejsce na dysku z DF i DU w Linux

DF i DU to dwa bardzo przydatne narzędzia, które są normalnie instalowane domyślnie we wszystkich rozkładach Linux. Możemy użyć pierwszego, aby uzyskać przegląd używanego i dostępnego miejsca na zamontowanych systemach plików; Drugi jest bardzo przydatny do uzyskania szczegółowego raportu o przestrzeni używanej przez pliki i katalogi. W tym artykule przyglądamy się ich użyciu i widzimy, jakie są najczęstsze używane opcje, które można użyć do modyfikacji ich zachowania.

W tym samouczku się nauczysz:

  • Jak działa narzędzie DF
  • Jak pokazać wynik DF w formie czytelnej człowieka
  • Jak dołączyć typ systemu plików do wyjścia DF
  • Jak uwzględnić lub wykluczyć systemy plików z wyjścia DF
  • Jak działa narzędzie DU
  • Jak uzyskać przyjazną dla człowieka produkcję z DU
  • Jak uzyskać podsumowanie używanej przestrzeni
  • Jak wykluczyć pliki z wyjścia DU
  • Jak uzyskać „wielką sumę” przestrzeni używanej przez wiele katalogów
Jak sprawdzić miejsce na dysku z DF i DU w Linux

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Niezależny dystrybucja
Oprogramowanie DF i DU (domyślnie zainstalowane)
Inny Żadne inne wymagania
Konwencje # - Wymaga, aby podane Linux -commands były wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$-wymaga wykonania Linux-commands jako zwykłego niewidzianego użytkownika

Df

df Narzędzie służy do wyświetlania, między innymi, systemy plików dostępne i używane miejsce na dysku. Jeśli program jest wywoływany bez żadnego argumentu, wszystkie zamontowany system plików jest zawarty w raporcie:

$ df system plików 1K Użyte dostępne użycie% zamontowanych na devtmpfs 2908316 0 2908316 0% /dev tmpfs 2930156 28392 2901764 1% /dev /shm tmpfs 2930156 1792 2928364 1% /RUN TMPFS 293015 /dev /mapper /fingolfin_vg-root_lv 35862048 7210616 26800040 22% /tmpfs 2930156 124 2930032 1% /tmp /dev /sDA1 1032088 161664 817996 17% /boot /mapper /fingolfin_vg /mapper/fingolfin_vg-data_lv 152737296 90208196 54700828 63%/mnt/data/dev/dm-5 152786272 90208644 54746804 63%/mnt/databk tmpfs 586028 1124 584904 1%/Run/Run/Run/User/1000 

Rzućmy okiem na wyjście polecenia. W pierwszej kolumnie mamy ścieżka systemu plików, W sekundzie mamy to rozmiar, który jest zgłaszany w blokach 1k. W trzecie i czwartej kolumnie mamy używany I dostępny odpowiednio przestrzeń. W piątej kolumnie Procent użytkowania jest zgłaszany, podczas gdy w ostatniej kolumnie możemy zobaczyć system plików punkt Mountpoint.

DF akceptuje jedną lub więcej ścieżek plików jako argumenty. Gdy argumenty te zostaną dostarczane tylko informacje o systemie plików, na których przebywają pliki, zostaną zgłoszone. Na przykład, jeśli określamy /home/egdoc/.Bashrc Jako argument pliku otrzymamy raport na temat systemu plików zamontowanych /dom, który w tym przypadku jest na oddzielnym objętości logicznej LVM:

$ df/home/egdoc/.BASHRC PLIFESystem 1K Blocks Dostępne Użyj% zamontowanego na /dev /mapper /fingolfin_vg-home_lv 25671908 1515468 22829336 7% /dom /dom 

Jeśli przekazamy Mountpoint jako argument do polecenia, zamiast tego zgłaszane są informacje o zamontowanym systemie plików.

Wyświetlanie informacji w formie czytelnej człowieka

Jak widać na wyjściu poprzednich przykładów, rozmiary systemu plików i używana przestrzeń są zgłaszane w blokach 1k, więc nie są one bardzo przyjazne dla ludzi. Aby uzyskać te informacje w formacie bardziej zrozumiałe dla nas, możemy się wywołać df z -H opcja, która jest krótka dla --Czyli ludzki. Po zapewnieniu opcji rozmiary są zgłaszane w mocy 1024, Z wygodnym sufiksem:

$ df -h/home/egdoc/.BASHRC SUSTEM FILESUSTEM Używany Używany% zamontowany na/dev/mapper/fingolfin_vg-home_lv 25g 1.5G 22G 7% /dom 


W tym lub wykluczenie systemów plików

W niektórych przypadkach możemy chcieć, aby tylko niektóre konkretne systemy plików były zawarte w wyjściu polecenia. Za chwilę zobaczymy, jak osiągnąć to zadanie, ale najpierw zobaczmy, jak dołączyć typ systemu plików df. -T
(--typ drukowania) Opcja pozwól nam dokładnie to osiągnąć:

$ df -h -t System systemu plików używany Używany% zamontowany na devtmpfs devtmpfs 2.8G 0 2.8G 0% /Dev TMPFS TMPFS 2.8G 22m 2.8G 1% /dev /sHM TMPFS TMPFS 2.8G 1.8m 2.8G 1% /Uruchom TMPFS TMPFS 2.8G 0 2.8G 0%/sys/fs/cgroup/dev/mapper/fingolfin_vg-root_lv ext4 35g 6.9G 26G 22% / TMPFS TMPFS 2.8G 124K 2.8G 1% /tmp /dev /sda1 ext2 1008m 158m 799m 17% /boot /dev /mapper /fingolfin_vg-home_lv ext4 25g 1.5G 22G 7% /home /dev /mapper /fingolfin_vg-data_lv ext4 146G 87G 53G 63% /mnt /data /dev /dm-5 ext4 146G 87G 53G 63% /MNT /DATABK TMPFS TMPFS 573M 1.2M 572m 1%/uruchom/użytkownik/1000 

Aby wykluczyć lub uwzględnić niektóre typy systemu plików z wyjścia polecenia, możemy zasadniczo użyć dwóch opcji: -T (--typ) I -X (--Wyklucz typ). Nazwy opcji są dość samowystarczalne: możemy użyć tego pierwszego, aby określić
Typ systemu plików, który powinien być zawarty w wyjściu. Na przykład, aby uzyskać tylko informacje o ext4 systemy plików, uruchomilibyśmy:

$ df -h -t ext4 rozmiar systemu plików Używany Używany% zamontowany na/dev/mapper/fingolfin_vg -root_lv 35g 6.9G 26G 22% / /dev /mapper /fingolfin_vg-home_lv 25g 1.5G 22G 7% /home /dev /mapper /fingolfin_vg-data_lv 146G 87G 53G 63% /mnt /data /dev /dm-5 146G 87G 53G 63% /mnt /bataBKK 

Ta ostatnia opcja, -X, Podajmy typ systemu plików, który powinien być wyłączony z wyjścia df, Zamiast. Aby wyświetlić wszystkie systemy plików, z wyjątkiem ext4 te, uruchomilibyśmy:

$ df -h --x ext4 rozmiar systemu plików używany Używany% zamontowany na devtmpfs 2.8G 0 2.8G 0% /Dev TMPFS 2.8G 22m 2.8G 1% /dev /sHM TMPFS 2.8G 1.8m 2.8G 1% /uruchom TMPFS 2.8G 0 2.8G 0%/sys/fs/cgroup tmpfs 2.8G 124K 2.8G 1% /tmp /dev /sda1 1008m 158m 799m 17% /rozruch TMPFS 573M 1.2M 572m 1%/uruchom/użytkownik/1000Q 

Du

du Narzędzie służy do zgłaszania katalogów i wykorzystania przestrzeni plików. Po przywoływaniu się bez argumentów, narzędzie (rekurencyjnie) wyświetla listę wszystkich katalogów istniejących w bieżącej pozycji, wraz z ich wykorzystaniem przestrzeni (poniżej wyniki jest obcięte dla wygody):

$ du 4 ./Public […] 4 ./Dokumenty 4 ./Filmy 4 ./Zdjęcia 1469376 . 

Tak jak w przypadku df, Możemy zrobić du Dowódca daj bardziej ludzki wyjście, używając -H opcja, krótka dla --Czyli ludzki. Na przykład po użyciu opcji powyższe wyjście staje się:

$ du -h 4.0k ./Public […] 4.0k ./Dokumenty 4.0k ./Filmy 4.0k ./Zdjęcia 1.5G . 

W przypadku wizualizacji tylko podsumowania używanej przestrzeni dysku w określonym katalogu, możemy użyć -S opcja, która jest krótka dla --podsumować. Jeśli wywołamy polecenie z tą opcją, w tym samym katalogu roboczym jak poprzednio, uzyskujemy następujący wynik:

$ du -hs 1.5G . 


W tym pliki i ich rozmiar w wyjściu DU

Domyślnie, jak możemy zauważyć, tylko katalogi są zgłaszane na wyniki du Komenda. Aby dołączyć również standardowe pliki w wyjściu, możemy użyć -A opcja (skrót -Wszystko). Jeśli ponownie zorganizujemy polecenie za pomocą tej opcji, otrzymamy następujące czynności:

$ du -ha 4.0k ./Public 4.0k ./.Xauthority 4.0k ./.bashrc […] 4.0k ./Dokumenty 4.0k ./Filmy 4.0k ./Zdjęcia 1.5G . 

Jak widać, .Xauthority I .Bashrc pliki (i odpowiednie użycie przestrzeni) zostały uwzględnione w (obciętym) wyjściu.

Z wyłączeniem plików pasujących do wzoru

Mamy w zasadzie dwa sposoby określenia plików i katalogów, które należy wykluczyć z wyjścia du Polecenie: Pierwszy to wywołanie programu z programem --wykluczać opcja. Ta opcja przyjmuje wzór jako argument; Wszystkie pliki i nazwy katalogów pasujące do tego wzoru zostaną wykluczone. Załóżmy, że chcemy wykluczyć wszystkie ukryte pliki z wyjścia du. Wiemy, że ukryte pliki są nazwane zaczynając od kropki, dlatego moglibyśmy uruchomić:

$ du -ha -exclude =./.* 4.0k ./Public 4.0k ./Muzyka 4.0k ./Plaints 4.0k ./Desktop 4.0k ./Szablony 4.0k ./Dokumenty 4.0k ./Filmy 4.0k ./Zdjęcia 36k . 

Zgodnie z oczekiwaniami, w wyjściu uwzględniono tylko pliki i katalogi. Możemy określić wiele wzorców wykluczenia, powtarzając --wykluczać opcja. Załóżmy na przykład, że chcemy również wykluczyć pliki i katalogi, które
mieć nazwę zaczynając się od D postać. Bieglibyśmy:

$ du -ha -exclude =./.* -exclude =./D* 4.0k ./Public 4.0k ./Muzyka 4.0k ./Szablony 4.0k ./Filmy 4.0k ./Zdjęcia 24k . 

Drugim sposobem, w jaki możemy użyć do określenia wzorca, który powinien być używany do wykluczeń plików i katalogów, jest użycie -X opcja (--Wykluczyć z). Ta opcja przyjmuje nazwę pliku jako argument: jest w tym pliku, który określamy, że wzorce do dopasowania. Stwórzmy to. Nazwimy to wykluczenia.tekst:

$ $ cat < exclusions.txt > ./.*> ./D*> eof 


Z naszym plikiem możemy uruchomić:

$ du -ha -exclude -from = wyłączenia.TXT 4.0k ./Public 4.0k ./Muzyka 4.0k ./wyłączenia.TXT 4.0k ./Szablony 4.0k ./Filmy 4.0k ./Zdjęcia 28k . 

Jak widać, uzyskaliśmy taki sam wynik jak powyżej, z wyjątkiem faktu, że rozmiar pliku wykluczeń (wykluczenia.tekst) jest teraz zawarty w liczbie przestrzeni używanej przez bieżący katalog (ostatni wiersz wyjścia: 24K vs 28K).

Uzyskanie „wielkiej suma” używanej przestrzeni

du narzędzie akceptuje wiele plików i katalogów jako argumenty. Na przykład możemy go użyć do uzyskania podsumowania przestrzeni używanej przez /uruchomić I /itp KATALOMY:

$ sudo du -hs /etc /boot 28m /etc 157m /boot 

W powyższym przykładzie prowadziliśmy DU sudo w celu uzyskania dostępu do niektórych ograniczonych katalogów. Jak widać, podsumowanie wykorzystania przestrzeni jest zgłaszane dla każdego określonego katalogu. Co jeśli chcemy uzyskać „wielką sumę”, więc aby uzyskać sumę przestrzeni używanej przez dwa katalogi? Aby to osiągnąć -C opcja (skrót --całkowity). Nasze polecenie staje się:

$ sudo du -hsc /etc /boot 28m /etc 157m /boot 184m ogółem 

Wnioski

W tym artykule nauczyliśmy się używać df I du, Dwie narzędzia zainstalowane domyślnie we wszystkich dystrybucjach Linux. Są one bardzo przydatne do sprawdzenia dostępnej i używanej przestrzeni w zamontowanych systemach plików oraz do uzyskania szczegółowych informacji o rozmiarze plików i katalogów. Omówiliśmy najczęstsze przypadki użycia; Więcej szczegółowych informacji, jak zawsze, sprawdź instrukcje!

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Mastering Bash Script Loops
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Jak podwójnie rozruch Kali Linux i Windows 10
  • Jak często musisz ponownie uruchomić serwer Linux?
  • Pobierz Linux
  • Zagnieżdżone pętle w skryptach Bash