Linux

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

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

Обновлено 5 апреля 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Ubuntu 20.04/22.04/24.04 LTSDebian 11/12RHEL 9 / CentOS Stream 9Любой дистрибутив с ядром 5.4+

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

Терминал Linux с выводом команды df -h, таблица использования дисковых разделов

Пример вывода df -h

Свободное место на диске быстро заканчивается, особенно на серверах с активным логированием или рабочих станциях с большим количеством медиафайлов. Когда раздел заполняется на 95-100%, система начинает тормозить, службы не могут писать временные файлы, а обновления пакетов завершаются сбоем. Этот гайд поможет вам за пару минут точно определить, куда уходят гигабайты, и безопасно освободить пространство без риска повредить систему.

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

Перед началом убедитесь, что у вас есть:

  • Доступ к терминалу (локально или по SSH).
  • Права суперпользователя (sudo) для сканирования системных каталогов.
  • Подключение к интернету, если потребуется установить дополнительные утилиты.

💡 Совет: Все команды в инструкции универсальны и работают в Debian/Ubuntu, RHEL/CentOS, Fedora и Arch Linux. Различаются только команды установки пакетов.

Шаг 1: Оцените общее заполнение дисков

Откройте терминал и выполните базовую команду:

df -h

Флаг -h включает человеко-читаемый формат (вывод в G, M, K). В ответ вы получите таблицу, где нужно обратить внимание на:

  • Mounted on — точка монтирования (например, / или /home).
  • Use% — процент занятого места.
  • Avail — доступное пространство.

Если корневой раздел / или /home заполнен более чем на 90%, переходите к поиску конкретных потребителей.

Шаг 2: Найдите директории, занимающие больше всего места

Вывод команды du -sh /* с сортировкой по размеру в терминале Linux

Пример вывода du с сортировкой

Команда df показывает общую картину, но не говорит, где лежат крупные файлы. Чтобы просканировать корень и отсортировать результаты по убыванию размера, используйте:

sudo du -sh /* 2>/dev/null | sort -rh | head -n 10

Разбор флагов:

  • -s — показать суммарный размер только для указанных папок.
  • -h — вывод в удобном формате (ГБ, МБ).
  • 2>/dev/null — скрыть ошибки доступа к системным виртуальным ФС.
  • sort -rh — обратная числовая сортировка.
  • head -n 10 — вывести только первые 10 строк.

Запомните директорию с наибольшим весом и перейдите в неё. Повторите команду, заменив /* на имя_папки/*, чтобы углубиться в структуру.

Шаг 3: Запустите интерактивный анализатор

Интерфейс ncdu в терминале Linux, отображающий древовидную структуру использования диска

Интерфейс ncdu

Для быстрой навигации и удаления файлов прямо в терминале лучше всего подходит ncdu. Установите её:

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

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

Запустите сканирование нужной точки:

sudo ncdu /

Утилита просканирует файлы и откроет псевдографический интерфейс. Управление интуитивно понятно:

  • Стрелки — перемещение по списку.
  • Enter — открыть выбранную папку.
  • d — пометить файл/папку на удаление (подтвердите нажатием y).
  • ? — открыть справку по горячим клавишам.
  • q — выход из программы.

⚠️ Важно: Не удаляйте системные каталоги (/usr, /lib, /var/lib/dpkg или /var/lib/rpm) и скрытые файлы конфигурации (~/.config, ~/.local), если не уверены в их назначении. Это может сделать систему неработоспособной.

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

После очистки вернитесь к первоначальной проверке:

df -h /

Убедитесь, что в колонке Avail появилось несколько гигабайт свободного места, а Use% опустился ниже 85%. Для долговечности SSD-накопителей рекомендуется поддерживать запас не менее 10-15% от общего объёма.

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

  • Operation not permitted или Permission denied при запуске du
    Запускайте команду с sudo. Обычный пользователь не имеет прав на чтение системных и чужих пользовательских директорий.
  • Цифры df не меняются после удаления файлов
    Процесс (например, веб-сервер или служба логирования) всё ещё держит удалённый файл открытым. Перезапустите сервисы (sudo systemctl restart nginx или аналогичный) или перезагрузите систему.
  • ncdu зависает на сканировании
    Это происходит при анализе сетевых монтирований (/mnt, /media, NFS). Запустите утилиту с флагом -x (ограничить одной файловой системой) или явно укажите путь: ncdu -x /var.

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

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

Полезное

Оцените общее заполнение дисков
Найдите директории, занимающие больше всего места
Установите и запустите интерактивный анализатор

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