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

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

Ответ

Использую комбинацию команд df (disk filesystem) и du (disk usage).

1. df — просмотр свободного места на смонтированных файловых системах:

# Основная команда: человекочитаемый формат
$ df -h

# Пример вывода:
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p2  100G   75G   20G  79% /
/dev/nvme0n1p1  511M  6.1M  505M   2% /boot/efi

# Дополнительные полезные флаги:
$ df -i          # Показать использование inodes (важно для серверов с множеством мелких файлов)
$ df -T          # Показать тип файловой системы (ext4, xfs, btrfs)
$ df -h --total  # Добавить итоговую строку

2. du — анализ использования пространства конкретными директориями:

# Суммарный размер директории
$ du -sh /var/log/
# 1.2G    /var/log/

# Размер всех поддиректорий на первом уровне
$ du -h --max-depth=1 /var/

# Найти самые большие директории/файлы (часто использую)
$ du -ah /path/to/dir | sort -rh | head -20

# Альтернатива с ncdu (интерактивный TUI-анализатор)
$ ncdu /var/

3. Для мониторинга в реальном времени в инфраструктуре настраиваю алерты в Prometheus на основе метрик node_exporter (node_filesystem_avail_bytes).