Любой пользователь Linux рано или поздно сталкивается с задачей анализа дискового пространства. В таких случаях возникает необходимость в эффективном и удобном инструменте. Одним из лучших решений является утилита ncdu.
Что такое ncdu?
Ncdu (NCurses Disk Usage) — это мощный инструмент для анализа использования дискового пространства в системах Linux. Эта утилита помогает пользователям быстро и эффективно выявлять файлы и директории, занимающие много места на диске. В отличие от стандартной команды du, ncdu предоставляет удобный интерактивный интерфейс, позволяющий легко перемещаться по файловой системе.
В данной статье мы подробно рассмотрим возможности ncdu, его установку, основные команды и способы использования.
Установка ncdu
Установка ncdu проста и зависит от используемого дистрибутива Linux. Рассмотрим процесс установки на популярных дистрибутивах.
Установка на Debian/Ubuntu
Для установки ncdu на дистрибутивах Debian и Ubuntu выполните следующую команду:
sudo apt install ncdu
Установка на CentOS/RHEL
Для установки ncdu на дистрибутивах CentOS и RHEL выполните следующие команды:
sudo yum install epel-release
sudo yum install ncdu
Установка на Arch Linux
Для установки ncdu на Arch Linux выполните следующую команду:
sudo pacman -S ncdu
Основные команды и использование
После установки ncdu вы можете приступить к использованию утилиты. Рассмотрим основные команды и примеры их использования.
Запуск ncdu
Для запуска ncdu выполните команду:
ncdu
По умолчанию ncdu анализирует текущую директорию. Чтобы проанализировать другую директорию, укажите путь к ней:
ncdu /path/to/directory
Навигация по интерфейсу
Интерфейс ncdu интуитивно понятен и прост в использовании. Вот основные клавиши для навигации:
- Стрелки вверх/вниз: перемещение по списку файлов и директорий.
- Enter: переход в выбранную директорию.
- Backspace: возврат в предыдущую директорию.
- d: удаление выбранного файла или директории.
- q: выход из ncdu.
Анализ корневой директории
Чтобы проанализировать всю корневую директорию, выполните:
sudo ncdu /
Исключение определенных директорий
Вы можете исключить определенные директории из анализа. Например, чтобы исключить директорию /var/log, выполните:
ncdu --exclude /var/log/
Сохранение отчета
Ncdu позволяет сохранить отчет в файл для последующего анализа. Для этого используйте параметр -o:
ncdu -o report.json /
Чтобы загрузить отчет из файла, используйте параметр -f:
ncdu -f report.json
Преимущества использования ncdu
Ncdu обладает рядом преимуществ, которые делают его незаменимым инструментом для анализа дискового пространства:
- Высокая скорость работы: ncdu быстро сканирует файловую систему и предоставляет результаты в интерактивном интерфейсе.
- Удобная навигация: интуитивно понятный интерфейс позволяет легко перемещаться по файловой системе и находить крупные файлы и папки.
- Гибкость: возможность исключать определенные директории, сохранять отчеты и использовать параметры командной строки делает ncdu универсальным инструментом.
- Минимальные системные требования: ncdu потребляет минимальное количество системных ресурсов и может работать на любой системе.