Хотя информацию об использовании диска можно получить с различных рабочих столов Linux, те, кто знаком с командной строкой, могут получить гораздо более подробную информацию, используя df
и du
команд. С помощью этих двух команд вы можете не только узнать подробную информацию о свободном пространстве в смонтированных файловых системах, но также увидеть объем пространства, используемого отдельными каталогами.
дф
Команда df
показывает использование дискового пространства во всех смонтированных в данный момент файловых системах. Вот как может выглядеть результат выполнения команды df
без каких-либо параметров. Если в качестве аргумента используется имя файловой системы (например, /dev/sda1), будет отображаться только информация для этой файловой системы:
В первом столбце «Файловая система» указано имя хранилища (например, /dev/sda1), а во втором столбце указан размер файловой системы в килобайтах. Аналогично, третий и четвертый столбцы показывают, какая часть файловой системы используется, а какая свободна, а предпоследний столбец показывает использование в процентах. В последнем столбце «Смонтировано» указан путь, по которому была смонтирована файловая система. Учитывая размер тома, используемый объем и свободное пространство, указанное в килобайтах, вывод 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
Вывод будет выглядеть примерно так:
Для более удобного вывода используйте параметр «-h
»:
du -h Downloads
Команда 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
, чтобы каталоги были упорядочены в соответствии с использованием.