ncdu (NCurses Disk Usage) - это интерактивная утилита для анализа использования дискового пространства в Linux. Она сочетает скорость du с удобным текстовым интерфейсом на базе ncurses, позволяя быстро находить "тяжелые" файлы и каталоги.
ncdu# Debian/Ubuntu sudo apt install ncdu # RHEL/CentOS/Fedora sudo yum install ncdu # или dnf # Arch Linux sudo pacman -S ncdu
Утилита ncdu остается золотым стандартом для интерактивного анализа диска в Linux благодаря балансу скорости, функциональности и удобства. Для GUI-анализа выбирайте baobab или Filelight, а для CLI-скриптов - dust или du.
ncdu # Анализ текущего каталога ncdu / # Анализ корневого каталога ncdu /home/user # Анализ конкретной папки
ncdu↑/↓ - перемещение по списку.→ - войти в каталог.← - вернуться назад.n - по имени (по умолчанию).s - по размеру (убывание).C - по количеству элементов.d - удалить выбранный файл/каталог (с подтверждением).r - пересканировать текущий каталог.g - показать процентное соотношение (графическое представление).a - показать скрытые файлы.i - информация о выбранном элементе.? - справка.ncdu -o- / > report.ncdu # Сохранить отчет в файл ncdu -f report.ncdu # Загрузить отчет из файла ncdu -x / # Не выходить за пределы файловой системы (например, не анализировать /mnt) ncdu --exclude *.log # Исключить файлы по маске ncdu --exclude-from=file # Исключить пути из файла
ncdu не предназначен для непрерывного мониторинга, но полезен для:
ncdu / регулярно, чтобы отслеживать рост каталогов (например, /var/log, /tmp).s) мгновенно покажет самые крупные каталоги.ncdu -o-) и сравнивайте их скриптами для отслеживания изменений.Для реального мониторинга используйте инструменты вроде
df(см. ниже),inotify, или системы мониторинга (Zabbix, Nagios).
ncdu и их использованиеdu (стандартная утилита)du -sh /path/to/dir # Размер каталога du -sh * | sort -rh # Размер всех подкаталогов в текущей папке (сортировка по убыванию) du -h --max-depth=1 / # Размер подкаталогов в корне (без рекурсии)
df (свободное пространство)df -h # Информация по всем смонтированным разделам df -h / # Информация по конкретному разделу
gt5 (графический аналог ncdu)sudo apt install gt5 # Установка gt5 /path/to/dir # Запуск
Особенности:
q (выход), d (удаление), r (пересканирование).pydf (цветной df)sudo apt install pydf pydf # Вывод df с цветовой подсветкой
dust (быстрый du на Rust)# Установка (через cargo) cargo install du-dust dust # Анализ текущего каталога dust -r # Обратная сортировка (от меньшего к большему) dust -d 2 # Глубина анализа = 2 уровня
Плюсы:
baobab (графический анализатор для GNOME)sudo apt install baobab # Установка baobab # Запуск GUI
Особенности:
Filelight (KDE-аналог baobab)sudo apt install filelight filelight # Запуск
Особенности:
| Инструмент | Тип | Интерактивность | Скорость | Особенности |
|---|---|---|---|---|
| ncdu | TUI | да | Высокая | Удаление файлов, отчеты |
| du | CLI | нет | Низкая | Базовый анализ |
| df | CLI | нет | Мгновенно | Общая информация по разделам |
| gt5 | TUI | да | Средняя | Сравнение каталогов |
| dust | CLI/TUI | да | Очень | Современный, цветной вывод |
| baobab | GUI | да | Средняя | Диаграммы, удаленный доступ |
| Filelight | GUI | да | Средняя | Визуализация в виде кругов |
ncdu или dust.du -sh или df -h.baobab (GNOME) или Filelight (KDE).watch -n 60 'df -h /' # Проверка раздела каждые 60 секунд