Rain Wiki · Linux

Использование диска с помощью du и ncdu

Как найти, что заполняет диск в Linux с помощью du и интерактивной утилиты ncdu, используя параметры для ограничения поиска одной файловой системой.

Linux · Rain Wiki

du (disk usage) — это стандартная команда Linux, которая сообщает, сколько места занимают файлы и каталоги; ncdu — это интерактивная альтернатива на базе ncurses, позволяющая просматривать результаты и удалять элементы. Вместе с df, которая показывает свободное место в файловых системах, они являются обычным способом выяснить, что заполняет диск.

Полезные параметры du

'du -sh /var' выводит один итоговый размер в удобном для чтения формате. 'du -h --max-depth=1 /' перечисляет размер каждого каталога верхнего уровня. Параметр '-x' ограничивает поиск одной файловой системой, поэтому смонтированные диски и /proc пропускаются.

Перенаправление вывода в sort позволяет найти самые большие элементы: 'du -xh --max-depth=1 / | sort -h'.

ncdu

'ncdu -x /' сканирует корневую файловую систему и открывает список для навигации, отсортированный по размеру. Клавиши со стрелками используются для перемещения, Enter открывает папку, 'd' удаляет выбранный элемент после подтверждения, 'q' закрывает программу. ncdu обычно устанавливается из пакетов дистрибутива (например, 'apt install ncdu').

Когда данные du и df различаются

Если df сообщает о заполнении диска, а du находит меньше данных, возможно, удаленный файл все еще открыт запущенным процессом. Место освободится, когда этот процесс закроет файл или будет перезапущен.

Как найти, что заполняет диск

  1. Посмотрите, какая файловая система заполнена: df -h
  2. Выведите список самых больших папок верхнего уровня: sudo du -xh --max-depth=1 / | sort -h
  3. Перейдите на уровень глубже в самую большую папку и повторите действия.
  4. Или воспользуйтесь интерактивным просмотром: sudo ncdu -x /

Осторожно

  • Не удаляйте файлы, которые вы не узнаете, в каталогах /usr, /lib, /boot или /var/lib.
  • Клавиша 'd' в ncdu удаляет файлы сразу после подтверждения; корзины не существует.

Примечание: RainServer предлагает мониторинг и безопасную очистку для серверов Linux; программа показывает, что будет изменено, и запрашивает подтверждение.

Источники

Обновлено: 2026-10-08

Связанные статьи