Як перевірити використання диска в 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