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

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

Ответ

В Linux для анализа дискового пространства используются две основные утилиты: df для файловых систем и du для директорий.

1. Команда df (disk free)

Показывает общее, использованное и свободное пространство на уровне смонтированных файловых систем. Это основной инструмент для быстрой оценки свободного места.

# Показать информацию в человекочитаемом формате (KB, MB, GB)
df -h

# Показать информацию только для корневого раздела (/)
df -h /

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

2. Команда du (disk usage)

Оценивает место, занимаемое конкретными файлами и директориями. Полезна для поиска "пожирателей" места.

# Показать суммарный размер текущей директории
du -sh .

# Показать размер всех поддиректорий на первом уровне вложенности
du -h --max-depth=1 /var/log

3. Программно в Python

Модуль shutil предоставляет кросс-платформенный способ получения этой информации.

import shutil

# Получаем статистику для корневого пути "/"
total, used, free = shutil.disk_usage("/")

def bytes_to_gb(bytes_val):
    return bytes_val / (1024**3)

print(f"Всего: {bytes_to_gb(total):.2f} GB")
print(f"Использовано: {bytes_to_gb(used):.2f} GB")
print(f"Свободно: {bytes_to_gb(free):.2f} GB")