Linux

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

Пошаговое руководство по анализу дискового пространства в Linux с помощью встроенных утилит и интерактивных сканеров. Вы научитесь быстро находить тяжёлые файлы и безопасно освобождать место.

Обновлено 7 апреля 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Ubuntu 20.04+Debian 11+CentOS/RHEL 8+Fedora 35+

Введение / Зачем это нужно

Нехватка дискового пространства — частая причина сбоев в работе серверов и зависаний десктопных систем. Когда свободное место падает ниже критического уровня, перестают создаваться временные файлы, логи переполняются, а приложения начинают аварийно завершать работу. Понимание того, что именно «съедает» ваши гигабайты, помогает предотвратить потерю данных и ускорить работу системы. В этом руководстве разберём три проверенных метода анализа места на диске: от мгновенной проверки разделов до глубокого сканирования каталогов.

Требования / Подготовка

Перед началом убедитесь, что у вас есть доступ к терминалу. Для чтения метрик разделов достаточно прав обычного пользователя, но для сканирования системных директорий (например, /var/log или /root) потребуется доступ через sudo. Все описанные утилиты предустановлены в большинстве дистрибутивов, кроме ncdu — её нужно установить отдельно. Методы работают во всех современных системах на базе ядра Linux 4.19+.

Шаг 1: Быстрая проверка общего пространства с помощью df

Базовая утилита df (disk filesystem) выводит сводку по использованию смонтированных разделов. Она идеальна для мгновенной оценки ситуации.

df -h

Параметр -h преобразует байты в читаемый формат (K, M, G, T). В таблице обратите внимание на колонку Avail (доступно) и Use% (процент заполнения). Если использование превышает 90%, система может начать замедляться или блокировать запись новых файлов.

Шаг 2: Анализ занятого места в конкретных папках через du

Команда du (disk usage) сканирует содержимое директорий и показывает реальный размер файлов. Она незаменима, когда нужно найти конкретную папку, разросшуюся сверх нормы.

du -sh /home/user/*

Флаг -s показывает суммарный размер для каждого элемента, а -h делает вывод удобным. Чтобы сразу увидеть самые «тяжёлые» каталоги, объедините команду с сортировкой:

du -sh /var/* 2>/dev/null | sort -rh | head -n 5

Эта строка сканирует /var, подавляет ошибки доступа, сортирует результаты по убыванию и выводит топ-5.

Шаг 3: Визуальный и удобный мониторинг через ncdu

ncdu — интерактивное консольное приложение, которое строит наглядное дерево каталогов и позволяет перемещаться по структуре диска с помощью клавиатуры. Это самый быстрый способ найти «мусор» без ручного разбора вывода.

Установка:

# Для Debian/Ubuntu
sudo apt update && sudo apt install ncdu

# Для RHEL/CentOS/Fedora
sudo dnf install ncdu

Запуск анализа корневой директории:

sudo ncdu /

Внутри интерфейса используйте Enter для входа в папку, n для сортировки по имени, d для удаления выбранного элемента и q для выхода. Утилита автоматически обновляет статистику и экономит время на рутинный поиск.

Проверка результата

Успешное выполнение означает, что вы получили чёткую картину распределения данных. После удаления временных файлов, кэша пакетного менеджера или устаревших логов запустите df -h повторно. Показатель Use% должен снизиться до уровня 70–80% или ниже. Убедитесь, что в системном журнале (journalctl -p 3) больше нет предупреждений No space left on device.

Возможные проблемы

  • Ошибка Permission denied: возникает при сканировании директорий с правами root. Запускайте команды через sudo или временно переключитесь на учётную запись суперпользователя.
  • Долгое выполнение ncdu: на дисках с миллионами мелких файлов или медленных HDD сканирование может занять несколько минут. Для ускорения используйте флаг -x, который запрещает переход на другие смонтированные разделы и исключает виртуальные ФС:
    sudo ncdu -x /
    
  • Место не освобождается после удаления: файлы могли быть открыты активными процессами. Проверьте их через lsof +L1 и перезапустите зависшие службы.

Часто задаваемые вопросы

Почему df и du показывают разные значения занятого места?
Можно ли проверить использование диска без прав root?
Как ускорить анализ диска, если файлов очень много?

Полезное

Проверка общего состояния разделов через df
Поиск самых тяжёлых папок с помощью du
Установка интерактивного анализатора ncdu
Запуск сканирования и очистка места

Эта статья помогла вам решить проблему?