Jak sprawdzić miejsce na dysku z DF i DU w Linux
- 1184
- 196
- Juliusz Janicki
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
Zastosowane wymagania i konwencje oprogramowania
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