Ответ
В 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")