Как проверить использование диска в Linux с помощью duf

В Linux есть множество полезных команд для упрощения определенных операций в системе. df, например, помогает определить, сколько свободного места у вас есть на диске, тогда как du показывает примерное использование файлового пространства в вашей системе.

Хотя обе эти команды работают хорошо и выполняют свою работу должным образом, есть еще одна полезная команда, называемая duf, альтернатива df, которая обеспечивает улучшенные функции мониторинга диска.

Что такое duf?

duf или Disk Usage/Free — это бесплатная утилита командной строки с открытым исходным кодом, которая позволяет просматривать использование диска вашей системой и свободное пространство прямо в окне терминала.

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

Зачем использовать duf?

Одним из самых больших преимуществ duf по сравнению с df является его полный набор функций; тот, который дает вам свободу фильтровать, сортировать и экспортировать результаты в JSON, среди прочего.

Вот список всех функций подсветки duf:

  • Цветной и понятный вывод
  • Свобода настройки темы терминала
  • Возможность сортировать или фильтровать результаты по своему усмотрению
  • Возможность экспорта вывода в JSON

Как установить duf

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

1. Установка duf с помощью пакета DEB или RPM.

Установить duf с помощью пакета DEB или RPM очень просто благодаря официальным файлам пакета, предоставленным разработчиками.

Чтобы использовать этот метод, сначала перейдите на страницу релизов duf на GitHub. Затем щелкните файл с расширением .deb, если вы используете Debian или его производные, или с расширением .rpm, если вы используете RHEL или любые его производные, такие как Fedora, CentOS и т. д.

Если вы не хотите загружать пакет со страницы «Релизы», вы также можете использовать wget , чтобы получить пакет прямо в терминале.

Для этого проверьте, присутствует ли wget в вашей системе, выполнив:

wget --version

Если вы используете дистрибутив на основе Debian, выполните приведенную ниже команду, чтобы получить duf:

wget https://github.com/muesli/duf/releases/download/v0.6.2/duf_0.6.2_linux_amd64.deb

В дистрибутивах на основе RHEL запустите:

wget https://github.com/muesli/duf/releases/download/v0.6.2/duf_0.6.2_linux_amd64.rpm

Теперь у вас есть два варианта установки пакета. Вы можете либо использовать GUI-версию установщика пакетов вашей системы, либо установить его из командной строки.

Если вы предпочитаете подход с графическим интерфейсом, перейдите в каталог «Загрузки», щелкните правой кнопкой мыши файл пакета и выберите «Открыть с помощью установщика пакетов GDebi» или «Открыть с помощью установщика программного обеспечения» в зависимости от вашего дистрибутива Linux. После открытия установщика нажмите кнопку «Установить пакет» или «Установить», чтобы начать установку.

В качестве альтернативы, чтобы использовать метод CLI, откройте терминал и перейдите в каталог «Загрузки» с помощью команды cd. Затем, в зависимости от вашего дистрибутива Linux, введите соответствующую команду для установки пакета в вашей системе.

В дистрибутивах на базе Debian:

sudo dpkg -i duf_0.x.x_linux_amd64.deb

В дистрибутивах на основе RHEL:

sudo rpm -i duf_0.x.x_linux_amd64.rpm

Пользователи Arch могут установить duf из AUR с помощью помощника AUR, такого как Yay:

yay -S duf

2. Установка duf с помощью Snap

Вы можете установить duf в своей системе, используя официальный пакет snap. Для этого убедитесь, что на вашем компьютере установлен Snap, выполнив следующую команду:

snap --version

Если отобразиться номер версии, это означает, что Snap установлен в системе, и вы можете перейти к следующему шагу. Но, если это не так, вам необходимо сначала установить Snap.

Учитывая, что вы сделали эту часть, Чтобы установить duf через Snap, выполнив:

sudo snap install duf-utility

3. Соберите duf из исходного кода

Хотя и менеджер пакетов, и методы Snap работают хорошо, если вы хотите собрать программу из исходного кода, duf предлагает вам и такой вариант. Поскольку duf написан на Go, убедитесь, что на вашем компьютере установлена рабочая среда Go.

После этого вы можете скомпилировать duf, выполнив следующий набор команд:

git clone https://github.com/muesli/duf.git
cd duf
go build

Как использовать duf для проверки использования диска

Для запуска duf, откройте терминал и выполните:

duf

Результат — вывод списка всех устройств и точек подключения в вашей системе, как показано ниже.

Однако, если вы хотите перечислить только определенные устройства и точки подключения, вы можете сузить результат, используя команды в следующем формате:

duf /
duf /home

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

duf --all

Фильтрация результатов

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

Таким образом, duf предлагает два варианта фильтрации устройств: —only и  —hide, и вот как их можно использовать.

Допустим, вы хотите просмотреть устройства, перечисленные только в двух конкретных таблицах: локальной и сетевой. В этой ситуации вместо запуска простой команды duf вы можете изменить ее, включив в нее только две таблицы. Например:

duf --only local,network

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

duf --hide local,network

Фильтрация duf также работает с файловыми системами и точками монтирования, поэтому вы можете отображать или скрывать файловые системы и точки монтирования.

Чтобы показать определенные файловые системы:

duf --only-fs tmps,vfat

Если вы хотите скрыть определенные файловые системы:

duf --hide-fs tmpfs,vfat

Для отображения точек монтирования:

duf --only-mp /,/home

Чтобы скрыть эти точки монтирования от результата:

duf --hide-mp /,/home

Сортировка результатов

Подобно фильтрации результатов для просмотра информации о выбранных устройствах и точках подключения, вы также можете отсортировать порядок, в котором перечислены данные таблицы.

Например, если вы хотите отсортировать столбец SIZE в таблице, следующая команда может сделать это за вас:

duf --sort size

Точно так же вы также можете показать или скрыть определенные столбцы в таблице. Допустим, вы хотите отобразить в результатах только столбцы SIZE и AVAIL. Вы можете сделать это с помощью:

duf --output size,avail

Просмотр информации об индексном узле

Все Unix и Unix-подобные системы используют как блоки, так и индексные дескрипторы для организации и хранения данных. В то время как блоки представляют данные, индексные дескрипторы представляют файлы.

С помощью duf вы можете просматривать как блок, так и индексный дескриптор, хотя представление по умолчанию настроено на отображение данных блока. Чтобы просмотреть информацию об индексном узле вместо использования блока, просто запустите:

duf --inodes

Экспорт результатов в JSON

Если вам понадобится экспортировать результаты, duf есть возможность экспортировать их в формате файла JSON. Это делает экспортированный файл более доступным и удобочитаемым для разных приложений и устройств.

Просто откройте терминал и выполните следующую команду, чтобы экспортировать результат duf в JSON:

duf --json

Настройка темы терминала

Хотя duf автоматически правильно определяет цветовую схему вашего терминала, в случае, если это не удается, вы можете изменить тему, используя аргумент —theme , как показано ниже:

duf --theme light

или

duf --theme dark

Получение справки из командной строки

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

duf --help

Мониторинг использования диска в Linux упрощен

Мониторинг использования диска в Linux стал проще, чем когда-либо, благодаря команде duf. В то время как другие инструменты CLI, такие как du и df, тоже существуют, и они выполняют свою работу, но простота использования duf и понятное представление данных значительно упрощают процесс.

Не говоря уже о том, что это дает вам больше функциональности и контроля над выводом, поэтому вы не перегружены слишком большим количеством информации.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x