Поиск по сайту:

Проверка и визуализация использования диска Linux с помощью Duc

Duc — это набор инструментов, которые можно использовать для индексирования, проверки и визуализации использования диска в Linux и Unix-подобных операционных системах. Не думайте об этом как о простом инструменте CLI, который просто отображает причудливый график использования диска в Linux. Он хорошо масштабируется на огромных файловых системах. Дык без проблем тестировалось на системах, состоящих из более чем 500 миллионов файлов и нескольких петабайт хранилища.

Дык это довольно быстрый и универсальный инструмент для проверки использования диска Linux. Он сохраняет информацию об использовании диска в оптимизированной базе данных, поэтому вы можете быстро найти, где находятся ваши байты, как только индекс будет завершен. Кроме того, он поставляется с различными пользовательскими интерфейсами и серверными модулями для доступа к базе данных и построения графиков.

Вот список поддерживаемых в настоящее время пользовательских интерфейсов (UI):

  1. Интерфейс командной строки (ls),
  2. Консольный интерфейс Ncurses (ui),
  3. X11 GUI (интерфейс графического интерфейса),
  4. Графический интерфейс OpenGL (duc gui).

Список поддерживаемых баз данных:

  • Токиокабинет,
  • уровеньдб,
  • Склайт3.

Дык использует Tokyocabinet в качестве базы данных по умолчанию.

Дык установи в линуксе

Дык доступен в репозиториях по умолчанию Debian и его производных, таких как Ubuntu. Чтобы установить Duc в системах на базе DEB, запустите:

sudo apt install duc

В других дистрибутивах Linux вам может потребоваться вручную скомпилировать и установить Duc из исходного кода, как показано ниже.

Сначала установите необходимые зависимости. В Debian, Ubuntu и производных системах вам необходимо установить следующие зависимости:

sudo apt install libncursesw5-dev libcairo2-dev libpango1.0-dev build-essential 

В системах Fedora и RHEL установите следующие зависимости:

sudo yum install pango-devel cairo-devel tokyocabinet-devel  

Затем загрузите последнюю версию файла .tgz с исходным кодом duc со страницы релизы на github. На момент написания этого руководства последней версией была 1.4.4.

wget https://github.com/zevv/duc/releases/download/1.4.4/duc-1.4.4.tar.gz

Затем выполните следующие команды одну за другой, чтобы установить DUC.

tar -xzf duc-1.4.4.tar.gz
cd duc-1.4.4
./configure
make
sudo make install

Проверка и визуализация использования диска в Linux с помощью Duc

Типичное использование duc:

duc <subcommand> <options>

Вы можете просмотреть список общих параметров и подкоманд, выполнив следующую команду:

duc help

Вы также можете узнать об использовании конкретной подкоманды, как показано ниже.

duc help <subcommand>

Чтобы просмотреть обширный список всех команд и их параметров, просто запустите:

duc help --all

Давайте теперь рассмотрим некоторые практические случаи использования утилиты duc.

1. Создать индекс (базу данных)

Прежде всего вам необходимо создать индексный файл (базу данных) вашей файловой системы. Чтобы создать индексный файл, используйте команду «duc index».

Например, чтобы создать индекс вашего каталога /home, просто запустите:

duc index /home

Приведенная выше команда создаст индекс вашего каталога /home/ и сохранит его в файле $HOME/.duc.db. Если в будущем вы добавите новые файлы/каталоги в каталог /home, просто повторно запустите указанную выше команду в любое время позже, чтобы перестроить индекс.

2. Индекс запроса

Дык есть различные подкоманды для запроса и изучения индекса.

Чтобы просмотреть список доступных индексов, запустите:

duc info

Пример вывода:

Date Time Files Dirs Size Path
2019-04-09 15:45:55 3.5K 305 654.6M /home

Как вы видите в приведенном выше выводе, я уже проиндексировал каталог /home.

Чтобы вывести список всех файлов и каталогов в текущем рабочем каталоге, вы можете сделать:

duc ls

Чтобы просмотреть файлы/каталоги в определенном каталоге, например /home/sk/Downloads, просто передайте путь в качестве аргумента, как показано ниже.

duc ls /home/sk/Downloads

Аналогичным образом запустите команду "duc ui", чтобы открыть пользовательский интерфейс консоли на основе ncurses для изучения использования файловой системы, и запустите "duc gui", чтобы запустить графический (X11) интерфейс для изучения файловой системы.

Чтобы узнать больше об использовании подкоманды, просто обратитесь к разделу справки.

duc help ls

Приведенная выше команда отобразит раздел справки по подкоманде «ls».

3. Визуализация использования диска Linux

В предыдущем разделе мы увидели, как составить список файлов и каталогов с помощью подкоманд duc. Кроме того, вы даже можете отображать размеры файлов в виде необычного графика.

Чтобы показать график заданного пути, используйте подкоманду «ls», как показано ниже.

duc ls -Fg /home/sk

Пример вывода:

Визуализация использования диска с помощью команды «duc ls»

Как вы видите в приведенном выше выводе, подкоманда «ls» запрашивает базу данных duc и перечисляет общий размер всех
файлов и каталогов по заданному пути, т. е. /home. /sk/ в данном случае.

Здесь параметр "-F" используется для добавления индикатора типа файла (один из */) к записям и " Опция -g" используется для рисования графика относительного размера для каждой записи.

Обратите внимание: если путь не указан, исследуется текущий рабочий каталог.

Вы можете использовать опцию -R для просмотра результатов использования диска в деревовидной структуре.

duc ls -R /home/sk

Визуализация использования диска в древовидной структуре

Чтобы запросить базу данных duc и открыть пользовательский интерфейс консоли на основе ncurses для изучения использования диска по заданному пути, используйте подкоманду "ui", как показано ниже. .

duc ui /home/sk

Визуализация использования диска в консоли на основе ncurses

Аналогичным образом мы используем подкоманду "gui" для запроса базы данных duc и запускаем графический (X11) интерфейс для изучения использования диска заданным путь:

duc gui /home/sk

Визуализация использования диска с помощью duc

Как я уже упоминал ранее, мы можем узнать больше об использовании подкоманды, как показано ниже.

duc help <subcommand-name>

Я рассмотрел только основную часть использования. Обратитесь к справочным страницам для получения более подробной информации об инструменте «duc».

man duc

Заключение

Дык это простой, но полезный просмотрщик использования диска в Linux. Если вы хотите быстро и легко узнать, какие файлы/каталоги занимают ваше дисковое пространство, Duc может быть хорошим выбором. Чего же ты ждешь? Приобретите этот инструмент, просканируйте свою файловую систему и избавьтесь от неиспользуемых файлов/каталогов.

Ресурсы:

  • Дык сайт
  • Репозиторий Duc на GitHub

Связанное чтение:

  • Filelight – визуализируйте использование диска в вашей системе Linux
  • Некоторые хорошие альтернативы команде «du»
  • Как проверить использование дискового пространства в Linux с помощью Ncdu
  • Agedu – узнайте ненужное дисковое пространство в Linux
  • Как узнать размер каталога в Linux
  • Учебное пособие по команде df с примерами для начинающих

Статьи по данной тематике