Dysk - лучшая альтернатива команде df для отображения информации о файловых системах в Linux

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

Введение

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

В Linux понимание структуры и деталей файловой системы необходимо для эффективного администрирования системы и управления данными.

Существует множество инструментов для определения доступных в настоящее время файловых систем в Linux, причем наиболее часто используемым инструментом командной строки является команда df. Лучшей альтернативой команде df является команда dysk, которая выводит список файловых систем в Linux.

Что такое dysk?

Утилита dysk, ранее известная как lfs, представляет собой инструмент командной строки для отображения информации о смонтированных дисках в Linux. Разработчик утверждает, что она является несколько лучшей альтернативой команде df -H.

Хотя большая часть информации доступна через df и lfs, но dysk предлагает несколько улучшений, перечисленных ниже:

  • dysk помогает идентифицировать диски, обозначая их как «rem» (съемные), «HDD» или «SSD».
  • В отличие от df, dysk использует исключительно единицы измерения SI, что избавляет от необходимости обращаться к разделу справки для поиска аргумента, соответствующего единицам размера.
  • dysk отображает тип файловой системы.
  • Она сортирует файловые системы по размеру.
  • В отличие от команды df, dysk представляет вывод в таблично-столбцовом формате, тогда как df – в формате листинга.

dysk – это программа с открытым исходным кодом, написанная на Rust. Код программы находится в свободном доступе на GitHub.

Примеры использования

Вот несколько конкретных примеров использования dysk:

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

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

Установка dysk в Linux

Dysk может быть установлен с помощью менеджера пакетов Cargo или с помощью предварительно скомпилированных двоичных файлов.

Метод 1: Установка с помощью менеджера пакетов Cargo

Установка Rust:

Если на вашей Linux-машине не установлен Rust, то сначала его нужно установить. Убедитесь, что у вас установлена последняя версия Rust, выполнив следующую команду:

rustup update

Установка Dysk:

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

cargo install --locked dysk

Способ 2: Установка с помощью двоичных файлов

Скачать двоичный файл:

Cкачайте последний релиз с сайта dysk с помощью следующей команды:

wget https://dystroy.org/dysk/download/x86_64-linux/dysk

Переместить исполняемый файл в ваш $PATH:

Переместить исполняемый файл dysk в каталог, включенный в $PATH вашей системы, например, /usr/local/bin/. Это позволит запускать команду dysk из любого места:

sudo mv dysk /usr/local/bin/

Теперь Dysk установлен и готов к работе в вашей системе Linux. Вы можете приступить к изучению и управлению файловыми системами в Linux.

Получение информации о файловых системах Linux с помощью утилиты dysk

Следующие примеры позволяют получить доступ к информации о файловых системах в Linux с помощью утилиты dysk.

Базовый обзор

Получите базовый обзор обычных дисков, просто набрав:

dysk

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

┌──────────┬────┬────┬────┬─────────┬────┬────┬───────────┐
│filesystem│type│disk│used│ use     │free│size│mount point│
├──────────┼────┼────┼────┼─────────┼────┼────┼───────────┤
│/dev/sda6 │ext4│HDD │3.2G│10% ▌    │ 30G│ 34G│/home      │
│/dev/sda1 │ext4│HDD │7.1G│40% ██   │ 11G│ 18G│/          │
└──────────┴────┴────┴────┴─────────┴────┴────┴───────────┘

Вывод списка всех файловых систем

Просмотр всех файловых систем с помощью опции -a:

dysk -a

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

Отображение информации об inode

Доступ к информации об инодах с помощью опции -c +inodes:

dysk -c +inodes

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

Отображение пользовательских колонок

При помощи опции -c можно настроить отображение колонок по своему усмотрению. При необходимости можно изменить порядок колонок:

dysk -c label+dev+

Это добавит в вывод две колонки: для метки файловой системы и для имени устройства.

Вы можете добавить любую колонку, указав ее имя после опции -c. Вы также можете использовать символы + и - для добавления или удаления колонок до или после существующих колонок.

Вывод информации о текущей директории

Проверьте информацию о диске текущего каталога с помощью .(dot):

dysk .

Это покажет информацию о диске, на котором расположен текущий каталог.

Отфильтруем заполненные диски

Используйте фильтры для просмотра дисков с использованием более 65% или свободного пространства менее 50 Гб:

dysk -f 'use > 65% | free < 50G'

Это отфильтрует вывод, чтобы показать только файловые системы, которые используют более 65% своего пространства и имеют менее 50 Гб свободного пространства. Для фильтрации вывода можно использовать любое допустимое булево выражение в опции -f.

Исключиv SSD

Фильтровать SSD-диски с помощью:

dysk -f 'disk <> SSD'

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

Более сложные фильтры

Применение сложной фильтрации для более тонкого поиска:

dysk -f '(type=xfs & remote=no) | size > 5T'

Данный фильтр покажет только файловые системы xfs, которые не являются удаленными и имеют размер больше 5 ТБ. Можно использовать несколько фильтров в одном выражении, соединив их оператором |.

Экспорт в формате JSON

Экспорт информации о диске в JSON-файл с помощью опции -j:

dysk -j

Это позволит экспортировать результаты в формате JSON.

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

Сортировка по свободному размеру

Сортировка вывода по свободному размеру и добавление -desc для обратной сортировки:

dysk -s free

Это отсортирует вывод по свободному размеру в порядке возрастания.

Вы можете добавить опцию -desc к имени столбца для сортировки в обратном порядке.

dysk -s free -desc

Заключение

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

Dysk – ценный инструмент для любого пользователя Linux, особенно полезен он для системных администраторов и разработчиков.

Часто задаваемые вопросы

Что такое dysk?

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

Как установить dysk на Linux-систему?

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

Чем dysk отличается от команды df?

В отличие от df, dysk представляет информацию в табличном формате, обеспечивает пользовательское отображение столбцов, расширенные возможности фильтрации и сортировки, а также может экспортировать данные в формат JSON, среди прочих возможностей.

Как получить стандартный обзор дисков с помощью dysk?

Просто запустите команду dysk без каких-либо опций в терминале для получения стандартного обзора обычных дисков.

Как получить список всех файловых систем с помощью dysk?

Чтобы получить список всех файловых систем, используйте команду dysk -a

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен ostechnix.com

Похожие статьи

Комментарии (0)