Проверьте использование дискового пространства в Linux с помощью Ncdu
Ncdu — анализатор использования диска с интерфейсом ncurses.
В этом руководстве объясняется, что такое Ncdu, как установить Ncdu в различных дистрибутивах Linux и как использовать Ncdu для проверки использования дискового пространства в операционных системах Linux и Unix с примерами.
Что такое Нкду?
Ncdu, аббревиатура от NCurses Disk Usage, представляет собой версию известной команды du, основанную на проклятиях. Он обеспечивает быстрый способ увидеть, какие каталоги используют дисковое пространство.
Несмотря на то, что в Linux существует множество инструментов и способов анализа использования диска, разработчика утилиты Ncdu не все из них устраивают. Поэтому он разработал Ncdu, используя язык программирования C с интерфейсом ncurses.
Ncdu — это простой и быстрый анализатор использования диска, который используется для определения того, какие каталоги или файлы занимают больше места в локальной или удаленной системе.
Без лишних слов, давайте продолжим и посмотрим, как установить Ncdu в Linux, и изучим часто используемые команды Ncdu с примерами для проверки использования диска в Linux и Unix-подобных операционных системах.
Установить Ncdu в Linux
Ncdu доступен в репозиториях по умолчанию большинства дистрибутивов Linux. Таким образом, вы можете установить его, используя менеджер пакетов дистрибутива по умолчанию.
Чтобы установить Ncdu в Alpine Linux:
sudo apk add ncdu
Чтобы установить Ncdu в Arch Linux, EndevourOS, Manjaro Linux, запустите::
sudo pacman -S ncdu
Чтобы установить Ncdu в Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux:
sudo dnf install ncdu
В старых системах на базе RHEL используйте yum
вместо dnf
:
sudo yum install ncdu
Чтобы установить Ncdu в SUSE, openSUSE:
sudo zypper in ncdu
Чтобы установить Ncdu в Debian, Ubuntu, Linux Mint, Pop OS:
sudo apt install ncdu
Проверьте использование дискового пространства в Linux с помощью Ncdu
После установки запустите команду Ncdu без каких-либо опций, чтобы проанализировать использование дискового пространства в каталоге $HOME в вашем Linux-системе.
ncdu
Эта команда проанализирует ваш домашний каталог. После анализа он покажет вам отчет об использовании диска, отсортированный в порядке убывания. Более крупные элементы будут отображаться сверху.
Пример вывода:
Проверьте использование дискового пространства с помощью Ncdu
Используйте стрелки ВВЕРХ/ВНИЗ (или k и j на клавиатуре) для перемещения между элементами.
Нажмите "i", чтобы просмотреть сведения о выбранном элементе.
Показать информацию о выбранном элементе
Нажмите «i» еще раз, чтобы закрыть это окно.
Чтобы просмотреть элементы внутри выбранного каталога, нажмите стрелку Вправо или клавишу ENTER. Он отобразит список файлов и каталогов внутри выбранного каталога.
Просмотр элементов внутри каталога
Чтобы вернуться в родительский каталог, нажмите стрелку Влево.
Отображение размера каталога
Как я уже говорил, когда мы запускаем Ncdu без каких-либо флагов, он покажет нам использование дискового пространства в HOME-каталоге. Мы также можем отобразить размер определенного каталога, указав его фактический путь, как показано ниже.
ncdu Downloads/
Чтобы проанализировать всю корневую (/) файловую систему, запустите:
sudo ncdu -x /
Здесь -x указывает, что считаются только файлы и каталоги в той же файловой системе, что и сканируемый каталог. Это позволит избежать сканирования подключенных устройств.
Запустите Ncdu в тихом режиме
По умолчанию ncdu будет обновлять экран вывода 10 раз в секунду во время сканирования каталога. Это может потребовать больше пропускной способности, если вы анализируете использование диска удаленной системы.
К счастью, в тихом режиме это будет уменьшено до одного раза в 2 секунды. Мы можем использовать эту функцию для экономии пропускной способности при удаленных подключениях.
Чтобы запустить ncdu в тихом режиме, используйте флаг -q, как показано ниже.
ncdu -q
Сохранить результаты в файле
Иногда вам может потребоваться сохранить отчет о сканировании и просмотреть его позже. В таких случаях отсканируйте каталог и экспортируйте результаты в любой формат архива для последующего просмотра, как показано ниже.
ncdu -1xo- / | gzip >export.gz
Эта команда просканирует HOME-каталог и сохранит отчет о сканировании в файле с именем export.gz.
Пример вывода:
/usr/lib/locale/zh_CN.gbk/LC_MESSAGES/SYS_LC_MESSAGES 188375 files
Вы можете просмотреть его позже, выполнив следующую команду:
zcat export.gz | ncdu -f-
Также можно экспортировать в файл и просмотреть его после завершения сканирования:
ncdu -o- | tee export.file | ncdu -f-
Анализ использования диска удаленных систем Linux
Чтобы сканировать удаленную систему, но просматривать файлы локально, выполните:
ssh -C ostechnix@192.168.1.60 ncdu -o- / | ncdu -f-
Здесь,
- ostechnix — имя пользователя моей удаленной системы.
- 192.168.1.60 — IP-адрес удаленной системы.
- Переключатель -C включает сжатие.
Чтобы выйти из ncdu, нажмите q.
Сочетания клавиш Ncdu
Вот список доступных ключевых опций утилиты ncdu.
- up, k – переместить курсор вверх.
- вниз, j – переместить курсор вниз.
- Стрелка Вправо, клавиша ENTER — открыть выбранный каталог.
- Стрелка Влево, <, h – открыть родительский каталог.
- n — сортировка по имени (по возрастанию/убыванию).
- s — сортировка по размеру (по возрастанию/убыванию).
- C — сортировка по элементам (по возрастанию/убыванию).
- d — удалить выбранный файл или каталог.
- t — переключать каталоги перед файлами при сортировке.
- g — показать проценты и/или график.
- a — переключение между видимым размером и использованием диска.
- c — переключить отображение количества дочерних элементов.
- e — показать/скрыть скрытые или исключенные файлы.
- i — показать информацию о выбранном элементе.
- r — пересчитать текущий каталог.
- b — создать оболочку в текущем каталоге.
- q – Выйдите из ncdu.
Более подробную информацию можно найти на страницах руководства.
man ncdu
Заключение
Теперь вы знаете, как анализировать и отслеживать использование дискового пространства в Linux с помощью Ncdu. Ncdu — довольно быстрая утилита для проверки того, какие каталоги занимают больше всего места в вашей системе Linux.
Если вы обнаружите, что определенный каталог или файл занимает больше места на вашем жестком диске, вы можете безопасно удалить или переместить их на другой диск, чтобы освободить дисковое пространство.
Ресурс:
- Веб-сайт Ncdu
Связанное чтение:
- Определите неиспользуемое дисковое пространство в Linux с помощью Agedu
- Некоторые хорошие альтернативы Du Command
- Как узнать размер каталога в Linux