При работе с Linux вы должны быстро проверить доступное пространство в вашей системе. Таким образом, вы можете следить за своими дисками, чтобы убедиться, что у вас не закончилось место. Проверить свободное место на диске очень просто, в зависимости от вашего рабочего стола с графическим интерфейсом. Однако, если у вас есть сервер только с командной строкой, вам нужен способ проверить место на диске с помощью командной строки.
В этой статье основное внимание уделяется проверке дискового пространства в Linux с помощью командной строки.
В Linux есть две полезные команды для проверки дискового пространства в вашей системе. Команда df (disk free) отображает доступное дисковое пространство в вашей системе. Таким образом, вы можете следить за тем, сколько места осталось в вашей системе.
Команда du (disk usage) показывает каталоги, занимающие место на диске. В отличие от df, команда du фокусируется на каталогах, занимающих место, а команда df фокусируется на конкретных дисках и используемом ими пространстве.
Команда df имеет различные параметры при проверке доступного места на диске. Запуск команды без параметров отображает информацию о доступных файловых системах, их размере, используемом пространстве, оставшемся пространстве, используемом пространстве в процентах и точке монтирования для файловой системы.
$ df
Вывод, который мы получаем, не легко читается. Однако мы можем добавить флаг -h, чтобы получить удобочитаемый вывод.
$ df -h
В выводе наш основной диск — /dev/sda3. Он имеет размер диска 24 гигабайта и используется на 54%. Предположим, в вашей системе установлено больше дисков. Вы можете получить более подробный вывод со всеми отображаемыми файловыми системами и их дисковым пространством.
Команда df также позволяет указать целевой диск. Например, давайте укажем наш основной диск, чтобы получить информацию о нем.
$ df -h /dev/sda3
Таким образом, мы сузили вывод дискового пространства. Точно так же вы можете указать диск, на котором вы хотите проверить его дисковое пространство, используя его тип. Сначала проверьте свободное место на диске с помощью параметра -T, чтобы отобразить тип файловой системы.
$ df -ht
Укажем тип файловой системы ext4. Для этого добавьте параметр -t.
$ df -ht ext4
Предположим, вы хотите проверить общее дисковое пространство всех /dev/sda в вашей системе. Вы можете использовать параметр –total и подстановочный знак для соответствия всем файловым системам sda.
$ df -h --total /dev/sda*
Теперь, когда мы проверили доступное место на диске, пришло время проверить использование диска для различных файлов и папок с помощью команды du.
Запуск команды du отображает каталоги в вашей системе вместе с пространством, которое они используют. Добавление -h отображает использование диска в удобочитаемом формате.
$ du
Если вы хотите просмотреть использование диска для всех файлов и папок в текущем каталоге, добавьте параметр -a для всех.
$ du -a
Чтобы просмотреть общее использование диска всеми каталогами в текущем местоположении без отображения их подкаталогов, используйте параметр -s .
$ du -hs
Мы можем вернуть сводную информацию для всех каталогов, добавив звездочку (*).
Вывод, который мы получаем, не отсортирован. Объедините команду du с командой sort, чтобы получить отсортированные выходные данные об использовании диска от наибольшего к наименьшему.
$ du -h -s * | sort -nr
Предположим, вы хотите получить использование диска для данного каталога. Вы можете указать его абсолютный путь. Вот пример:
$ du -hs /usr/bin/
Проверить место на диске в Linux через командную строку можно с помощью команд df и du. В этом посте представлены две команды и приведены разные примеры их использования для проверки дискового пространства и сводки использования диска по разным файлам и папкам.