В Linux есть множество полезных команд для упрощения определенных операций в системе. df, например, помогает определить, сколько свободного места на диске у вас есть, тогда как ду показывает примерное использование файлового пространства в вашей системе.
Хотя обе эти команды работают хорошо и выполняют свою работу, как задумано, есть еще одна полезная команда, которая называется duf, альтернатива df, обеспечивающая улучшенные функции мониторинга дисков.
В этом руководстве мы подробно рассмотрим duf и рассмотрим шаги по его установке и использованию в Linux.
Что такое дюф?
duf или Disk Usage / Free - это бесплатная утилита командной строки с открытым исходным кодом, которая позволяет вам просматривать использование диска вашей системой и свободное пространство прямо из окна терминала.
По сути, он объединяет функциональность как du, так и df в одну команду, поэтому вам не нужно запускать две команды по отдельности. Мало того, с duf вы также получаете информацию в современном и понятном виде, что делает ее более удобной для тех, кто только начинает работать с Linux.
Связанный: Как показать использование диска в Linux с помощью команды du
Зачем использовать duf?
Одним из самых больших преимуществ duf перед df является его обширный набор функций; тот, который, помимо прочего, дает вам свободу фильтровать, сортировать и экспортировать результаты в JSON.
Вот список всех функций подсветки duf:
- Красочный и понятный вывод
- Свобода настраивать тему терминала
- Возможность сортировать или фильтровать результаты по своему усмотрению
- Возможность экспорта вывода в JSON
Как установить duf в Linux
В зависимости от того, какой дистрибутив Linux вы используете на своем компьютере, вы можете установить на него duf несколькими способами.
1. Установите duf с помощью пакета DEB или RPM
Установить duf с помощью пакета DEB или RPM очень просто благодаря официальным пакетным файлам, предоставленным разработчиками.
Для этого метода сначала перейдите на страницу duf GitHub Releases. Затем щелкните файл, заканчивающийся знаком .deb расширение, если вы используете Debian или его производные, или с .rpm расширение, если вы используете RHEL или любые его производные, такие как Fedora, CentOS и т. д.
Скачать: пакет duf
Если вы не хотите загружать пакет со страницы «Релизы», вы также можете использовать 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
Теперь у вас есть два варианта установки пакета. Вы можете использовать версию установщика пакетов вашей системы с графическим интерфейсом пользователя или установить ее из командной строки.
Если вы предпочитаете подход с графическим интерфейсом, перейдите в Загрузки каталог, щелкните правой кнопкой мыши файл пакета и выберите Открыть с помощью установщика пакетов GDebi или Открыть с помощью установщика программного обеспечения, основанный на вашем дистрибутиве Linux. Как только он откроет установщик, нажмите на Установить пакет или Установить кнопку, чтобы начать установку.
В качестве альтернативы, чтобы использовать метод командной строки, откройте терминал и перейдите к Загрузки каталог с использованием команда 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 --version
Если это возвращает номер версии, это означает, что Snap присутствует в системе, и вы можете перейти к следующему шагу. Однако, если это не так, вам нужно сначала установите Snap.
Учитывая, что вы это сделали, вы можете установить duf через Snap, запустив:
sudo snap установить duf-утилиту
3. Сборка duf из исходного кода
Хотя и менеджер пакетов, и методы Snap работают хорошо, если вы хотите собрать программу из исходного кода, duf предлагает это сделать. Однако, поскольку duf написан на Go, убедитесь, что на вашем компьютере есть рабочая среда Go.
После этого вы можете скомпилировать duf, выполнив следующий набор команд:
git clone https://github.com/muesli/duf.git
cd duf
иди строи
Связанный: Как скомпилировать и установить программное обеспечение из исходного кода в Linux
Как использовать duf для проверки использования диска
Установив duf, вы можете сразу начать пользоваться им. Для этого откройте терминал и запустите:
duf
Это вернет список всех устройств и точек монтирования в вашей системе, как показано ниже.
Однако, если вы хотите перечислить только определенные устройства и точки монтирования, вы можете сузить результат, используя команды в следующем формате:
duf /
duf / home
Более того, если вам нужно отобразить все файловые системы, включая псевдо, дублированные и недоступные файловые системы, вы можете сделать это с помощью:
duf - все
Фильтрация результатов
Хотя вывод, отображаемый в табличной форме, довольно легко понять, фильтруя его для отображения или скрытие определенных таблиц упрощает просмотр информации только о таблицах, которые вам нужно знать о.
Таким образом, duf предлагает два варианта фильтрации устройств: --Только и --Спрятать, и вот как они могут пригодиться.
Допустим, вы хотите просмотреть устройства, перечисленные только в двух конкретных таблицах: локальных и сетевых. В этой ситуации вместо запуска простой команды duf вы можете изменить ее, чтобы она включала только две таблицы. Нравится:
duf - только локальный, сетевой
Точно так же, если вы хотите скрыть эти таблицы из результатов, вы можете сделать это с помощью:
duf - скрыть локальный, сетевой
Фильтрация duf также работает с файловыми системами и точками монтирования, поэтому вы также можете отображать или скрывать файловые системы и точки монтирования.
Чтобы показать определенные файловые системы:
duf --only-fs tmps, vfat
Если вы хотите скрыть определенные файловые системы:
duf --hide-fs tmpfs, vfat
Для отображения точек монтирования:
duf --only-mp /, / home
Чтобы скрыть эти точки монтирования из результата:
duf --hide-mp /, / домой
Сортировка результатов
Подобно фильтрации результатов для просмотра информации о выбранных устройствах и точках монтирования, вы также можете отсортировать порядок, в котором перечислены данные таблицы.
Например, если вы хотите отсортировать РАЗМЕР столбец в таблице, следующая команда может сделать это за вас:
duf --сортировать по размеру
Точно так же вы также можете показать или скрыть определенные столбцы в таблице. Допустим, вы хотите показать только РАЗМЕР и В НАЛИЧИИ столбцы в результате. Вы можете сделать это с помощью:
duf - размер вывода, avail
Просмотр информации inode
Все Unix и Unix-подобные системы используют как блоки, так и inode для организации и хранения данных. В то время как блоки представляют данные, inodes представляют файлы.
С помощью duf вы можете просматривать как блок, так и индексный дескриптор, хотя представление по умолчанию настроено на отображение данных блока. Чтобы просмотреть информацию об индексных дескрипторах вместо использования блока, просто запустите:
duf --inodes
Экспорт результатов в JSON
Если вам когда-либо понадобится экспортировать результаты, duf дает вам возможность экспортировать их в формате файла JSON. Это делает экспортированный файл более доступным и читаемым для разных приложений и устройств.
Просто откройте терминал и выполните следующую команду, чтобы экспортировать результат duf в JSON:
duf --json
Установка темы терминала
Хотя duf автоматически определяет цветовую схему вашего терминала, в случае, если это не удается, вы можете изменить тему с помощью --тема аргумент, как показано ниже:
duf - тема света
или
duf - темная тема
Получение справки из командной строки
В любой момент, если у вас возникнут проблемы с синтаксисом команды, вы можете обратиться за помощью, используя:
duf --help
Упрощенный мониторинг использования диска в Linux
Мониторинг использования диска в Linux стал проще, чем когда-либо, благодаря команде duf. Хотя существуют и другие инструменты CLI, такие как du и df, и они выполняют свою работу, простота использования duf и понятное представление данных значительно упрощают процесс.
Не говоря уже о том, что это дает вам больше функциональности и контроля над выводом, поэтому вы не будете перегружены слишком большим объемом информации.
Если вы только начинаете работать с Linux, вам может быть полезно узнать о монтировании жесткого диска с помощью командной строки.
Необходимо смонтировать жесткий диск или раздел диска в Linux? Вот что вам нужно знать об udisks и командах монтирования.
Читать далее
- Linux
- Раздел диска
- Приложения для Linux
- Команды Linux
Яш - штатный писатель в MUO по DIY, Linux, программированию и безопасности. Прежде чем найти свое увлечение писательством, он занимался разработкой для Интернета и iOS. Вы также можете найти его статьи на TechPP, где он освещает другие темы. Помимо технологий, он любит говорить об астрономии, Формуле-1 и часах.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться