Как посмотреть количество свободного места на разделах в Linux?

«Как посмотреть количество свободного места на разделах в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для проверки дискового пространства в Linux используется команда df (disk free). Она показывает использование места на всех смонтированных файловых системах.

Основной синтаксис с полезными флагами:

# Вывод в удобочитаемом формате (автоматический подбор единиц: ГБ, МБ)
df -h

# Показать тип файловой системы (ext4, xfs, tmpfs)
df -T

# Показать информацию об inodes (количество файлов, которые можно создать)
df -i

# Комбинирование флагов
df -hT

# Проверить конкретную файловую систему или точку монтирования
df -h /dev/sda1
df -h /var

Пример вывода df -h:

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G  1.1M  3.9G   1% /run
/dev/nvme0n1p2  468G  245G  200G  56% /
/dev/nvme0n1p1  599M  223M  377M  38% /boot

Ключевые столбцы:

  • Avail – фактическое свободное пространство, доступное для пользователей.
  • Use% – процент использования. Критическим часто считается >80-90%.

Дополнительный инструмент для анализа: Если df показывает, что место заканчивается, чтобы найти, какие директории занимают больше всего, используйте du (disk usage):

# Показать размер директорий в текущем пути, отсортировать по размеру
du -sh * | sort -hr
# Найти топ-10 самых больших директорий, начиная с корня (может требовать sudo)
sudo du -h / --max-depth=3 2>/dev/null | sort -rh | head -20

Для мониторинга в DevOps: Эту информацию часто собирают агенты мониторинга (Prometheus node_exporter, Datadog) и настраивают алерты при достижении лимитов.