Разбиране на Linux DF And du Commands
Въпреки че е възможно да се получи информация за използването на диска в рамките на различните настолни компютри на Linux, тези, които се чувстват комфортно с командния ред, могат да получат много по-големи подробности, като използват командите df
и du
. С тези две команди можете не само да откриете подробности за свободното пространство на монтираните файлови системи, но и да видите размера на пространството, използвано от отделните директории.
ге
Командата df
показва използването на дисково пространство на всички монтирани файлови системи. Ето какво може да изглежда изходът от стартирането на командата df
без параметри. Ако името на файловата система се използва като аргумент (например / dev / sda1), ще се покаже само информацията за тази файлова система:
Първата колона "Файлова система" дава името на хранилището (напр. / Dev / sda1), а втората колона показва размера на файловата система в Kilobytes. По подобен начин третата и четвъртата колони показват колко част от файловата система се използва и колко е безплатна, докато предпоследната колона показва използването й като процент. Последната колона "Наставена на" показва пътя, в който е монтирана файловата система. С размера на обема, използваната сума и свободното пространство, посочени в Kilobytes, може да направи изхода от df
трудно да се чете. За щастие опцията " -h
" променя изхода в нещо по-приятелски.
df -h
Както и физическите твърди дискове, df
също така изброява други видове монтирана файлова система, най-вече udev
файловата система за /dev
и tmpfs
файловата система за /run
и неговите поддиректории. Това са файлови системи, които работят в паметта и са част от вътрешната работа на Linux. Например, /run/lock
е място за процеси за създаване на заключващи се файлове (за да се осигури справедлив достъп до определени ресурси), за скорост те са създадени в паметта, а не на физически диск. По същия начин мениджърът на устройства на Linux създава специалните файлове на устройствата, необходими на ядрото в директорията /dev
.
Друга няколко полезни флагове за df
са " -T
", които ще добавят допълнителна колона към изхода, изброяващ типа на всяка файлова система и " -l
", което ще принуди df
да показва само локалните файлови системи (което означава, че отдалечените файлови системи, NFS или CIFS няма да се показват).
дю
Тази команда D uk U sage (du) показва колко дисково пространство заема една директория. Например, за да видите колко данни има в директорията "Изтегляния", въведете:
изтегляния
Резултатът ще изглежда така:
За по-приятелски изход използвайте опцията " -h
":
du -h Изтегляния
Командата du
ще пресече рекурсивно всички поддиректории и ще покаже размера на използваното пространство. Общата сума, показана за всяка директория, е пространството, използвано от самата директория и от всички поддиректории. Така че в горния пример, директорията "Изтегляния / доставчици" заема 34 мегабайта, повечето от които се намират под директорията vendor/qcom/hammerhead/proprietary
.
За да разберете общото количество използвано дисково пространство, без да видите подробностите за различните поддиректории, използвайте параметъра " -s
". Използва се заедно с " -h
" командата изглежда така:
du -hs Изтегляния
Параметърът " -a
" показва размера на всеки файл в директорията и нейните поддиректории. Това е полезно, ако искате да намерите големи файлове. Изходът от du
може да бъде пренасочен към sort
да се даде подреден списък на файловете:
ду-изтегляния / sort -n
Параметърът " -n
" указва на командата за sort
да се разглежда първата колона с числа в изхода от du
като цифров низ.
заключение
Командите df
и du
могат да бъдат много полезни за наблюдение на използването на диска и за намиране на директории и / или файлове, които заемат голямо пространство. Като упражнение вижте дали можете да пренасочите продукцията на du
в sort
така, че директорите да са подредени според употребата.