В 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 и понятное представление данных значительно упрощают процесс.
Не говоря уже о том, что это дает вам больше функциональности и контроля над выводом, поэтому вы не перегружены слишком большим количеством информации.