Как посмотреть свободное место на диске в Linux?

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

Ответ

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

Базовая команда в удобочитаемом формате:

df -h
  • -h (--human-readable) — отображает размеры в гигабайтах (G), мегабайтах (M).

Вывод включает:

  • Filesystem — устройство или точка монтирования.
  • Size — общий размер.
  • Used — использованное пространство.
  • Avail — доступное пространство.
  • Use% — процент использования.
  • Mounted on — точка монтирования.

Полезные опции для DevOps-задач:

  1. Проверить конкретную файловую систему (например, корневую):

    df -h /
  2. Показать тип файловой системы (ext4, xfs, tmpfs):

    df -hT

    Это важно для понимания, с каким типом ФС вы работаете при планировании операций.

  3. Исключить временные файловые системы (например, tmpfs):

    df -h -x tmpfs -x devtmpfs

    Позволяет сфокусироваться на постоянных томах.

  4. Использование в скриптах для алертинга:

    # Пример проверки, что использование корня меньше 90%
    USAGE=$(df / --output=pcent | tail -1 | tr -d '% ')
    if [ $USAGE -gt 90 ]; then
    echo "CRITICAL: Root filesystem is $USAGE% full!"
    # Отправить алерт в мониторинг (Prometheus Alertmanager, PagerDuty и т.д.)
    fi

В связке df (обзор по файловым системам) и du (детали по директориям) являются основными инструментами для диагностики проблем с дисковым пространством.