Проверете дисковото пространство с командите df и du

Определете използваното и наличното дисково пространство

Бърз начин да получите резюме на наличното и използвано дисково пространство на вашата Linux система е да въведете командата df в терминален прозорец. Командата df означава " d isk f ilesystem". С опцията -h (df -h) тя показва дисковото пространство във форма "човешко четиво", което в този случай означава, че ви дава единици заедно с номерата.

Изходът на командата df е таблица с четири колони. Първата колона съдържа пътя на файловата система, който може да бъде препратка към твърд диск или друго устройство за съхранение или файлова система, свързана към мрежата. Втората колона показва капацитета на тази файлова система. Третата колона показва наличното място и последната колона показва пътя, по който е монтирана тази файлова система. Точката за монтиране е мястото в дървото на директорията, където можете да намерите и да осъществите достъп до тази файлова система.

Командата du, от друга страна, показва дисковото пространство, използвано от файловете и директорите в текущата директория. Отново опцията -h (df -h) прави изхода по-лесен за разбиране.

По подразбиране командата du изброява всички поддиректории, за да покаже колко дисково пространство е заето. Това може да се избегне с опцията -s (df -h -s). Това показва само обобщение. А именно комбинираното дисково пространство, използвано от всички поддиректории. Ако искате да покажете използването на диск на директория (папка), различна от текущата директория, просто я поставете като последния аргумент. Например: изображения du -h -s , където "изображенията" ще бъдат поддиректория на текущата директория.

Повече за командата df

По подразбиране ще трябва само да видите достъпните файлови системи, които са по подразбиране, когато използвате командата df.

Можете обаче да върнете използването на всички файлови системи, включително псевдо, дублиращи се и недостъпни файлови системи, като използвате една от следните команди:

df -a
df -all

Посочените по-горе команди няма да изглеждат много полезни за повечето хора, а за следващите. По подразбиране използваното и наличното дисково пространство е посочено в байтове.

Можете, разбира се, да използвате следната команда:

df -h

Това показва изхода в по-четлив формат, като размер 546G, на разположение 496G. Докато това е добре, мерните единици се различават за всяка файлова система.

За да стандартизирате устройствата във всички файлови системи, които можете да използвате, просто използвайте следните команди:

df -BM

df - блок-размер = M

М означава мегабайти. Можете също така да използвате някой от следните формати:

Един килобайт е 1024 байта и един мегабайт е 1024 килобайта. Може да се чудите защо използваме 1024, а не 1000. Това е всичко, свързано с бинарния грим на компютъра. Започвате с 2 и след това с 4, 8, 16, 32, 64, 128, 256, 512 и след това с 1024.

Човешките същества обаче са склонни да броят десетично, затова сме свикнали да мислим на 1, 10, 100, 1000. Можете да използвате следната команда, за да покажете стойностите в десетичен формат, за разлика от двоичния формат. (т.е. отпечатва стойности в правомощия от 1000 вместо от 1024).

df -H

df --si

Ще откриете, че числата като 2.9G стават 3.1G.

Изпълнението на дисковото пространство не е единственият проблем, с който може да се сблъскате при стартиране на Linux система. Линукс система използва и концепцията за иноди. Всеки файл, който създавате, получава индод. Можете обаче да създадете твърди връзки между файлове, които също използват иноди.

Има ограничение за броя на инодите, които файловата система може да използва.

За да видите дали вашите файлови системи са близо до натискане на техните граници изпълнете следните команди:

df -i

df --inodes

Можете да персонализирате изхода на командата df както следва:

df - изход = FIELD_LIST

Наличните опции за FIELD_LIST са, както следва:

Можете да комбинирате някое или всички полета. Например:

df --output = източник, размер, използван

Възможно е също така да видите суми за стойностите на екрана, като например общото налично пространство във всички файлови системи.

За тази цел използвайте следната команда:

df - общо

По подразбиране в списъка на DF не се показва типа на файловата система. Можете да изведете файловата система с помощта на следните команди:

df -T

df - отпечатък

Типът на файловата система ще бъде нещо като ext4, vfat, tmpfs

Ако просто искате да видите информация за определен тип, можете да използвате следните команди:

df -t ext4

dt - тип = ext4

Друга възможност е да използвате следните команди, за да изключите файловите системи.

df -x ext4

df --exclude-type = ext4

Повече за командването

Командата du, както вече сте прочели, изброява подробности за използването на файловото пространство за всяка директория.

По подразбиране, след като всеки елемент е посочен, се показва съобщение за каре, което показва всяка нова позиция на нов ред. Можете да пропуснете връщането на карето, като използвате следните команди:

du -0

ду - нула

Това не е особено полезно, освен ако не искате бързо да видите пълната употреба.

По-полезна команда е възможността да се изброят пространствата, взети от всички файлове, а не само от директорите.

За тази цел използвайте следните команди:

ду -а

du --all

Вероятно ще искате да изведете тази информация във файл, като използвате следната команда:

du -a> име на файл

Както при командата df, можете да посочите начина на представяне на изхода. По подразбиране той е в байтове, но можете да изберете килобайти, мегабайти и т.н., като използвате следните команди:

du -BM

du - блок - размер = M

Също така можете да отидете на човек, който може да се чете за такива като 2.5G, като използвате следните команди:

ду-з

ду - човешки четим

За да получите общо в края използвайте следните команди:

du -c

du - общо