Skip to main content

Używanie komend du and df do sprawdzania miejsca na dysku

Jak naprawić błąd: "odmowa dostepu do plikow" - obojetnie jakich (Może 2024)

Jak naprawić błąd: "odmowa dostepu do plikow" - obojetnie jakich (Może 2024)
Anonim

Szybkim sposobem uzyskania podsumowania dostępnego i wykorzystanego miejsca na dysku w systemie Linux jest wpisanie polecenia df w oknie terminala. Polecenie df oznacza "reisk failesystem ".Z opcją -h (df -h) pokazuje przestrzeń dyskową w formie" czytelnej dla człowieka ", co w tym przypadku oznacza, że ​​daje jednostki wraz z liczbami.

Wyjście polecenia df jest tabelą z czterema kolumnami. Pierwsza kolumna zawiera ścieżkę systemu plików, która może być odniesieniem do dysku twardego lub innego urządzenia pamięci masowej lub do systemu plików podłączonego do sieci. Druga kolumna pokazuje pojemność tego systemu plików. Trzecia kolumna pokazuje dostępne miejsce, a ostatnia kolumna pokazuje ścieżkę, na której zamontowany jest ten system plików. Punkt montowania jest miejscem w drzewie katalogów, w którym można znaleźć i uzyskać dostęp do tego systemu plików.

Z drugiej strony polecenie du pokazuje przestrzeń dyskową używaną przez pliki i katalogi w bieżącym katalogu. Znowu opcja -h (df -h) ułatwia zrozumienie wyjścia.

Domyślnie polecenie du wyświetla wszystkie podkatalogi, aby pokazać, ile miejsca na dysku zajęło. Można tego uniknąć za pomocą opcji -s (df-h-s). To pokazuje tylko podsumowanie. Mianowicie połączone miejsce na dysku używane przez wszystkie podkatalogi. Jeśli chcesz pokazać wykorzystanie dysku przez katalog (folder) inny niż bieżący katalog, po prostu umieść nazwę tego katalogu jako ostatni argument. Na przykład: obrazy du-h-s, gdzie "images" byłoby podkatalogiem bieżącego katalogu.

Więcej o Poleceniu df

Domyślnie wymagane są tylko dostępne systemy plików, które są domyślne przy użyciu polecenia df.

Można jednak zwrócić użycie wszystkich systemów plików, w tym pseudo, zduplikowanych i niedostępnych systemów plików, za pomocą jednego z następujących poleceń:

df -adf -all

Powyższe polecenia nie wydają się bardzo przydatne dla większości ludzi, ale następne będą. Domyślnie używana i dostępna przestrzeń dyskowa jest wymieniona w bajtach.

Możesz oczywiście użyć następującego polecenia:

df -h

Wyświetla to wynik w bardziej czytelnym formacie, takim jak rozmiar 546G, dostępny 496G. Chociaż jest to ok, jednostki miary różnią się dla każdego systemu plików.

Aby ujednolicić jednostki we wszystkich systemach plików, możesz użyć następujących poleceń:

df -BMdf --block-size = M

M oznacza megabajty. Można również użyć dowolnego z następujących formatów:

  • K = Kilobajty
  • M = Megabajty
  • G = gigabajty
  • T = Terabajty
  • P = Petabytes
  • E = Exabajt
  • Z = Zettabyte
  • Y = Yottabyte

Kilobajt to 1024 bajty, a megabajt to 1024 kilobajtów. Można się zastanawiać, dlaczego używamy 1024, a nie 1000. Ma to wszystko związek z binarnym składem komputera. Zaczynasz od 2, a następnie od 4, 8, 16, 32, 64, 128, 256, 512, a następnie 1024.

Istoty ludzkie mają jednak tendencję do liczenia dziesiętnego, więc jesteśmy przyzwyczajeni do myślenia w 1, 10, 100, 1000. Możesz użyć poniższego polecenia, aby wyświetlić wartości w formacie dziesiętnym, w przeciwieństwie do formatu binarnego. (tzn. drukuje wartości w potęgach 1000 zamiast 1024).

df -Hdf --si

Przekonasz się, że liczby takie jak 2.9G stają się 3.1G.

Brak miejsca na dysku to nie jedyny problem, z którym możesz się spotkać podczas pracy z systemem Linux. System Linux również korzysta z koncepcji i-węzłów. Każdy utworzony plik otrzymuje i-węzeł. Można jednak tworzyć twarde łącza między plikami, które również używają i-węzłów.

Istnieje ograniczenie liczby i-węzłów, z których może korzystać system plików.

Aby sprawdzić, czy systemy plików zbliżają się do limitu, uruchom następujące polecenia:

df -idf --inodes

Możesz dostosować wyjście komendy df w następujący sposób:

df --output = FIELD_LIST

Dostępne opcje dla FIELD_LIST są następujące:

  • źródło
  • fstype
  • itotal
  • użyłem
  • iavail
  • ipcent
  • rozmiar
  • używany
  • wykorzystać
  • pcent
  • plik
  • cel

Możesz łączyć dowolne lub wszystkie pola. Na przykład:

df --output = źródło, rozmiar, używane

Możesz również chcieć zobaczyć sumy wartości na ekranie, takie jak całkowita dostępna przestrzeń we wszystkich systemach plików.

Aby to zrobić, użyj następującego polecenia:

df --total

Domyślnie lista df nie pokazuje typu systemu plików. Możesz wyprowadzić typ systemu plików za pomocą następujących poleceń:

df -Tdf - typ-czcionki

Typ systemu plików będzie podobny do ext4, vfat, tmpfs

Jeśli chcesz zobaczyć informacje dla określonego typu, możesz użyć następujących poleceń:

df -t ext4dt --type = ext4

Alternatywnie możesz użyć następujących poleceń, aby wykluczyć systemy plików.

df -x ext4df --exclude-type = ext4

Więcej o The du Command

Polecenie du, które już przeczytałeś, zawiera szczegółowe informacje o wykorzystaniu przestrzeni plików dla każdego katalogu.

Domyślnie po wyświetleniu każdej pozycji wyświetlany jest powrót karetki, który zawiera listę nowych elementów w nowym wierszu. Możesz pominąć powrót karetki, używając następujących poleceń:

du -0du - null

Nie jest to szczególnie przydatne, chyba że chcesz szybko zobaczyć całkowite użycie.

Bardziej użyteczną komendą jest możliwość wylistowania przestrzeni zajmowanej przez wszystkie pliki, a nie tylko katalogi.

Aby to zrobić, użyj następujących poleceń:

du -adu --all

Prawdopodobnie będziesz chciał wypisać te informacje do pliku za pomocą następującego polecenia:

du -a> nazwa_pliku

Podobnie jak w przypadku polecenia df, można określić sposób prezentacji danych wyjściowych.Domyślnie jest w bajtach, ale możesz wybrać kilobajty, megabajty itp., Używając następujących poleceń:

du -BMdu --block-size = M

Możesz również przejść do postaci czytelnej dla człowieka takiej jak 2.5G, używając następujących poleceń:

du -hdu --human-readable

Aby uzyskać sumę na końcu, użyj następujących poleceń:

du -cdu --total