Linux предоставляет мощные инструменты для мониторинга дискового пространства через командную строку. Две основные команды, df
и du
, позволяют получить подробную информацию об использовании диска. Разберем их подробнее.
Команда df: Обзор файловых систем
Команда df
(disk free) отображает информацию о дисковом пространстве, используемом файловыми системами.
Основные параметры команды df:
df -h
: Отображает информацию в «человекочитаемом» формате (например, в KB, MB, GB).df -i
: Показывает использование inodes (индексов файлов).
Пример использования: df -h
Команда du: Анализ использования диска по директориям
Команда du
(disk usage) позволяет оценить использование дискового пространства отдельными файлами и директориями.
Основные параметры команды du:
du -sh /путь/к/директории
: Отображает суммарный размер директории в «человекочитаемом» формате.du -h --max-depth=1 /путь/к/директории
: Показывает размер каждой поддиректории на первом уровне вложенности.
Пример использования: du -sh /home
Примеры использования для системного администратора
Системный администратор может использовать эти команды для мониторинга дискового пространства, выявления проблемных директорий и оптимизации использования хранилища.
Проверка свободного места на root-разделе:
df -h /
Определение самых больших директорий в /var:
du -hsx /var/* | sort -rh | head -10
Использование df
и du
– важный навык для любого пользователя Linux, позволяющий эффективно управлять дисковым пространством.
Дополнительные возможности и расширенное использование
Помимо базовых примеров, команды df
и du
предлагают множество опций для более детального анализа и мониторинга диска в Linux. Понимание этих опций позволяет получить более точный отчет об использовании диска и эффективно управлять диском.
Расширенные параметры команды df:
df -T
: Отображает тип файловой системы (например, ext4, XFS, Btrfs). Это полезно для понимания, какие разделы диска используют разные типы хранилища.df -x <тип файловой системы>
: Исключает указанный тип файловой системы из вывода. Например,df -x tmpfs
скроет временные файловые системы.df -P
: Использует формат POSIX для вывода, что может быть полезно для скриптов.
Расширенные параметры команды du:
du -a /путь/к/директории
: Показывает размер каждого файла и каждой поддиректории, а не только суммарный размер директорий. Это может быть очень много информации, поэтому используйте с осторожностью.du -b /путь/к/директории
: Отображает размер в байтах.du --exclude='*.tmp' /путь/к/директории
: Исключает файлы, соответствующие указанному шаблону (в данном случае, файлы с расширением .tmp).du --apparent-size /путь/к/директории
: Отображает «видимый» размер файла, а не фактическое использование дискового пространства (например, для разреженных файлов).
Сравнение df и du
Важно понимать разницу между df
и du
. df
показывает доступное место и занятое место на файловой системе, учитывая все блоки, зарезервированные системой. du
, с другой стороны, считает размер файлов и директорий, которые фактически занимают место на жестком диске. В некоторых случаях (например, после удаления большого файла, который все еще открыт процессом), вывод этих команд может отличаться. df
может показывать, что свободное место не увеличилось, пока файл не будет закрыт процессом, а du
покажет уменьшение использования памяти в соответствующей директории.
Примеры использования для более глубокого анализа
Проверка использования inodes:
df -i
Поиск директорий, занимающих больше всего места на диске в home directory пользователя:
du -hsx ~/* | sort -rh | head -20
(где `~` ‒ это сокращение для home)
Определение размера всех файлов в текущей директории, исключая поддиректории:
du -ah --max-depth=0 .
Альтернативные методы: GUI и файловые менеджеры
Хотя командная строка предоставляет мощные инструменты для мониторинга диска, многие пользователи предпочитают использовать графический интерфейс (GUI) через файловый менеджер. Большинство файловых менеджеров, таких как Nautilus (GNOME), Dolphin (KDE) и Thunar (XFCE), предоставляют визуальное представление дискового пространства и позволяют легко проверить размер файлов и директорий. Эти инструменты обычно используют утилиты, аналогичные df
и du
, под капотом, но представляют информацию в более удобном для восприятия формате.
Знание того, как узнать свободное место на диске Linux как через терминал, является важным навыком для всех пользователей Linux. Команды df command
и du command
, с их многочисленными параметрами и опциями, предоставляют подробную статистику об использовании диска. Независимо от того, являетесь ли вы системным администратором, занимающимся мониторингом хранилища, или обычным пользователем, желающим проверить диск и освободить дисковое пространство, эти инструменты помогут вам эффективно управлять диском и поддерживать систему в оптимальном состоянии.