ГлавнаяОперационные системыLinuxПонимание команд Linux df и du

Понимание команд Linux df и du

Btrfs-жесткий дискХотя информацию об использовании диска можно получить с различных рабочих столов Linux, те, кто знаком с командной строкой, могут получить гораздо более подробную информацию, используя dfи duкоманд. С помощью этих двух команд вы можете не только узнать подробную информацию о свободном пространстве в смонтированных файловых системах, но также увидеть объем пространства, используемого отдельными каталогами.

дф

Команда dfпоказывает использование дискового пространства во всех смонтированных в данный момент файловых системах. Вот как может выглядеть результат выполнения команды dfбез каких-либо параметров. Если в качестве аргумента используется имя файловой системы (например, /dev/sda1), будет отображаться только информация для этой файловой системы:

df-default-output-700px

В первом столбце «Файловая система» указано имя хранилища (например, /dev/sda1), а во втором столбце указан размер файловой системы в килобайтах. Аналогично, третий и четвертый столбцы показывают, какая часть файловой системы используется, а какая свободна, а предпоследний столбец показывает использование в процентах. В последнем столбце «Смонтировано» указан путь, по которому была смонтирована файловая система. Учитывая размер тома, используемый объем и свободное пространство, указанное в килобайтах, вывод dfможет быть трудным для чтения. К счастью, опция «-h» меняет вывод на более дружественный.

df -h

df-минус-h

Помимо физических жестких дисков, dfтакже перечисляет другие типы смонтированных файловых систем, в первую очередь файловую систему udevдля /devи udev. файловая система s>19для /runи ее подкаталогов. Это файловые системы, которые работают в памяти и являются частью внутренней работы Linux. Например, /run/lock— это место, где процессы создают файлы блокировки (для обеспечения упорядоченного доступа к определенным ресурсам), для скорости они создаются в памяти, а не на физическом диске. Аналогично, диспетчер устройств Linux создает специальные файлы устройств, необходимые ядру, в каталоге /dev.

Еще пара полезных флагов для df: «-T», который добавит к выводу дополнительный столбец с указанием типа каждой файловой системы, и «25».», что заставит dfотображать только локальные файловые системы (это означает, что удаленные файловые системы, смонтированные через NFS или CIFS, отображаться не будут).

да

Эта команда D isk U sage (du) показывает, сколько дискового пространства занимает каталог. Например, чтобы узнать, сколько данных находится в каталоге «Загрузки», введите:

du Downloads

Вывод будет выглядеть примерно так:

du-загрузки

Для более удобного вывода используйте параметр «-h»:

du -h Downloads

du-h-загрузки

Команда duрекурсивно обойдет все подкаталоги и отобразит объем используемого пространства. Общая сумма, отображаемая для любого каталога, представляет собой пространство, используемое самим каталогом и всеми подкаталогами. Таким образом, в приведенном выше примере каталог Downloads/vendor занимает 34 МБ, большая часть которого находится в каталоге vendor/qcom/hammerhead/proprietary.

Чтобы узнать общий объем используемого дискового пространства, не просматривая подробную информацию о различных подкаталогах, используйте параметр «-s». При использовании вместе с «-h» команда выглядит следующим образом:

du -hs Downloads

Параметр «-a» отображает размер каждого файла в каталоге и его подкаталогах. Это полезно, если вы хотите найти большие файлы. Вывод из duможно передать в sort, чтобы получить упорядоченный список файлов:

du -a Downloads/ | sort -n

Параметр «-n» указывает команде sortрассматривать первый столбец чисел в выводе команды duкак числовую строку.

Заключение

Команды dfи duмогут быть очень полезны для мониторинга использования диска и поиска каталогов и/или файлов, занимающих большое количество места. В качестве упражнения посмотрите, можете ли вы передать вывод duв sort, чтобы каталоги были упорядочены в соответствии с использованием.

ПОХОЖИЕ СТАТЬИ

Популярные записи