Введение
Критическое исчерпание свободного места на накопителе сервера требует оперативного вмешательства системного администратора. Традиционные средства вроде стандартного du часто неудобны для быстрой навигации по многоуровневым каталогам. В этом практическом руководстве мы подробно разберем консольную утилиту ncdu, оснащенную интерактивным псевдографическим интерфейсом ncurses, которая позволяет наглядно выявлять самые объемные файлы и оптимизировать дисковое пространство.
Развертывание пакета ncdu и проверка работоспособности
Перед началом работы актуализируем локальные индексы репозиториев Ubuntu и выполним инсталляцию пакета ncdu.

Убедимся в корректности установки, запросив текущую версию утилиты.
⚙️ [Ключевые параметры запуска]
-v : Вывод информации о сборке и версии исполняемого файла ncdu.-x : Ограничение проверки пределами текущей файловой системы без перехода на другие точки монтирования.-r : Включение безопасного режима «только для чтения» для предотвращения случайного удаления данных.-q : Снижение частоты перерисовки терминала для ускорения сканирования под нагрузкой.-o : Экспорт структуры каталогов и метрик использования объема в указанный файл.-f : Загрузка ранее сохраненного дампа сканирования в интерактивную TUI-оболочку.

Подготовка тестовой файловой структуры с объемными данными
Сформируем изолированное тестовое дерево каталогов для безопасной отработки практических навыков с помощью команды mkdir -p ~/ncdu_practice/{logs,backups,media/videos}.

Сгенерируем фиктивный журнал ошибок размером 20 МБ в каталоге logs, выполнив команду fallocate -l 20M ~/ncdu_practice/logs/app_error.log.

Разместим имитацию архивной копии базы данных объемом 50 МБ в директории backups с помощью команды fallocate -l 50M ~/ncdu_practice/backups/db_backup.tar.gz.

Добавим в папку media/videos тестовый медиафайл весом 100 МБ через вызов fallocate -l 100M ~/ncdu_practice/media/videos/demo_clip.mp4.

Проконтролируем правильность создания всех элементов и соответствие их габаритов посредством рекурсивного листинга ls -lhR ~/ncdu_practice.

Интерактивная визуализация и исследование дискового пространства
Запустим профилирование только что подготовленного каталога командой ncdu -q ~/ncdu_practice, задействовав флаг -q для минимизации задержек на обновление графических элементов экрана.
Пользователь получает удобную древовидную визуализацию с сортировкой элементов по фактическому размеру, что делает локализацию «пожирателей памяти» делом нескольких секунд.

Для глубокого аудита системной директории /var/log воспользуемся директивой ncdu -x /var/log, изолирующей сбор данных рамками корневого тома.
Флаг -x гарантирует безопасность: утилита не уйдет в сканирование сетевых шар (NFS) или виртуальных псевдофайловых систем, сосредоточившись исключительно на реальных логах операционной системы.

Экспорт метрик в файл и последующая офлайн-диагностика
Нередко требуется сохранить результаты сканирования сервера без запуска интерактивной сессии на рабочем хосте. Команда ncdu -1xo- ~/ncdu_practice > ~/ncdu_practice/disk_usage.json выгружает сводку в формате JSON.
Сочетание флагов -1 (однострочный индикатор прогресса без забивания вывода) и -o- (направление потока в stdout) позволяет быстро и чисто перенаправить структурированные данные в файл.

Убедимся в корректности структуры сохраненного отчета, просмотрев первые строки с помощью команды head -n 5 ~/ncdu_practice/disk_usage.json.
В заголовке фиксируются метаданные утилиты, временная отметка среза и иерархическое дерево узлов с точными размерами.

Чтобы изучить выгруженные данные в знакомом графическом представлении без повторного чтения файловой системы, достаточно выполнить ncdu -f ~/ncdu_practice/disk_usage.json.
Такой подход устраняет паразитный I/O-трафик на рабочем сервере и позволяет анализировать состояние удаленных машин даже в изолированном локальном окружении.

Мы детально рассмотрели процесс развертывания и приемы эффективной работы с ncdu в среде Ubuntu.
Интеграция этой утилиты в инструментарий системного администратора значительно сократит время, затрачиваемое на регулярный аудит накопителей и устранение нехватки места.