Как проверять использование диска в Ubuntu с помощью ncdu

ncdu — удобная консольная утилита для быстрого анализа использования дискового пространства в Ubuntu. Установите пакет через apt, просканируйте нужную папку (например, / или ~/snap) и используйте стрелки и клавиши i/Del для детального просмотра и очистки. Ниже — пошаговое руководство, шпаргалка команд и практические советы.
Кратко о терминах
- Файловая система — способ хранения и организации файлов на носителе.
- Apparent size — отображаемый размер файла (без учёта занятых блоков диска).
- inode — метаданные файла (владелец, права, ссылки).
Предварительные требования: установка ncdu на Ubuntu
Откройте терминал. Для обновления списка пакетов выполните:
sudo apt updateЗатем установите ncdu:
sudo apt install ncduПроверьте версию, чтобы убедиться, что утилита доступна:
ncdu --versionОсновные сценарии использования ncdu
ncdu — современная альтернатива команде du. Она сканирует каталоги и показывает их размер в удобном интерактивном интерфейсе.
1. Посмотреть текущее расположение
Запуск без аргументов показывает использование диска в текущем каталоге:
ncduНавигация: стрелки вверх/вниз — выбор позиции, стрелка вправо — заход в подкаталог, влево — назад. Нажмите i для подробной информации по выделенной позиции.
2. Просмотр информации о подкаталоге
Нажмите клавишу i, чтобы увидеть: имя, путь, тип, реальное и отображаемое использование диска.
3. Переход в выбранный подкаталог
Чтобы зайти в выделенный подкаталог, нажмите стрелку вправо. Возврат — стрелка влево.
4. Сканирование корневой файловой системы
Чтобы просканировать корень и при этом не переходить на другие смонтированные файловые системы, используйте опцию -x:
sudo ncdu -x /Опция -x ограничивает сканирование текущей файловой системы.
Сканирование может занять от нескольких секунд до минут, в зависимости от объёма данных и скорости носителя.
5. Сканирование конкретного каталога
Укажите путь (относительный или абсолютный):
ncdu ~/snapВажные заметки
Важно: запуск ncdu без sudo может скрыть файлы, к которым у пользователя нет доступа. При анализе системных каталогов применяйте sudo.
Примечание: при сканировании больших разделов подготовьтесь к длительному ожиданию и значительной нагрузке на диск. Для быстрых проверок анализируйте подозрительные каталоги (например, /var/log, /home, /var/cache).
Что можно делать прямо из интерфейса ncdu
- Удалять файлы/папки (клавиша d) — будьте внимательны.
- Экспортировать результаты в файл (опция -o) для последующего анализа.
Пример экспорта и последующего анализа на другом хосте:
sudo ncdu -o scan.json /
ncdu -f scan.jsonКогда ncdu не подходит (ограничения)
- Если нужен графический интерфейс для визуализации — лучше выбрать Baobab (Disk Usage Analyzer) или Filelight.
- Для регулярного мониторинга и отчётов с сохранением метрик подойдёт du + cron или специализированные решения мониторинга (Prometheus + экспортёр диска).
- Если нужно проанализировать удалённые файловые системы по сети, лучше монтировать их и потом запускать ncdu локально или использовать инструменты с поддержкой SSHFS.
Альтернативные инструменты и короткое сравнение
- du — стандартный инструмент, неинтерактивный, гибкий для скриптов.
- ncdu — интерактивный и удобный при ручной разборке.
- Baobab (GNOME Disk Usage Analyzer) — графический, удобен для десктопа.
- Filelight — аналог для KDE.
Ментальная модель: используйте ncdu для «ручной» быстрой навигации и удаления крупных артефактов; du и cron — для автоматических отчётов; GUI — для визуального обзора при работе с пользователем.
Шпаргалка команд (cheat sheet)
- Сканировать текущий каталог:
ncdu- Сканировать корень (только текущую файловую систему):
sudo ncdu -x /- Сканировать конкретный путь:
ncdu /path/to/dir- Экспорт результата в файл:
sudo ncdu -o output.json /- Загрузить сохранённый результат:
ncdu -f output.jsonКонтрольный список перед удалением
- Сделать резервную копию важных данных.
- Проверить владельца и права файлов (ls -l).
- Убедиться, что файлы не нужны для сервисов (проверить логи и журналы).
- Не удалять файлы, если вы не уверены в их назначении — сначала переместите в отдельный каталог и наблюдайте.
Критерии приёмки
- После очистки выбранных директорий система загружается и сервисы работают корректно.
- Освобождённое место соответствует ожиданиям и не мешает выполнению задач пользователя или служб.
- Отсутствуют устаревшие большие файлы, такие как старые резервные копии или накопленные логи.
Короткие тест-кейсы для проверки результата
- До и после: сравнить df -h до и после очистки.
- Проверить, что удалённые файлы не присутствуют в списке ncdu.
- Перезапустить ключевые сервисы и проверить их логи на ошибки.
Глоссарий (одно предложение)
- ncdu — интерактивная консольная утилита для анализа использования дискового пространства; она читает каталоги и показывает их размер в удобном списке.
Итог
ncdu — простой и эффективный инструмент для ручного анализа и быстрой очистки дискового пространства в Ubuntu. Он сочетает удобный интерактивный интерфейс с мощью стандартных утилит Linux. Используйте его вместе с резервным копированием и проверками, чтобы безопасно освобождать место.
Ключевые действия: установить ncdu, просканировать нужный каталог, проанализировать крупные элементы, создать резервные копии перед удалением.
Похожие материалы
Steam Link на Apple TV — стрим игр с ПК
Переход от фриланса к собственному бизнесу
Изменить и создать цветовые схемы в Windows Terminal
Диафрагма: влияние на фото и выбор
Как добавлять и управлять виджетами на Android