Поиск по сайту:

Проверьте дисковое пространство с помощью Agedu в Linux

Найдите ненужное дисковое пространство с помощью Agedu

Недостаточно места на диске? Пришло время узнать, какие каталоги и файлы занимают больше всего места на диске. К счастью, проверку дискового пространства Linux упрощает утилита Agedu. В этом руководстве объясняется, что такое Agedu, как установить Agedu, а также как проверить дисковое пространство в Linux и найти неиспользуемое дисковое пространство с помощью Agedu.

Что такое Агеду?

Agedu — это утилита командной строки, которая отслеживает неиспользуемое дисковое пространство в вашей системе Linux. Agedu работает так же, как команда du. Он сканирует ваш жесткий диск и отображает результат использования диска в окне терминала.

Agedu имеет встроенный веб-сервер, поэтому мы можем отображать результат в виде аккуратно организованного HTML-отчета в разных цветах в нашем веб-браузере.

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

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

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

Agedu имеет как CLI, так и веб-интерфейс. Вы можете просмотреть отчет об использовании диска либо из окна терминала, либо из веб-браузера.

Agedu — кроссплатформенная утилита. Он работает в операционных системах Linux, Unix и Windows. Это программа с открытым исходным кодом, выпускаемая под лицензией MIT.

Давайте продолжим и посмотрим, как использовать agedu для поиска неиспользуемого дискового пространства в Linux на практических примерах.

Установить Agedu в Linux

Agedu упакован для популярных дистрибутивов Linux и доступен в репозиториях по умолчанию некоторых версий Linux.

Установить Agedu в Arch Linux:

Agedu доступен в AUR, поэтому вы можете установить его в Arch Linux, EndeavourOS и Manjaro Linux с помощью вспомогательных программ AUR, таких как Paru или Yay. .

paru -S agedu

Или,

yay -S agedu

Установить Agedu в Debian, Ubuntu, Linux Mint, Pop OS:

Agedu доступен в репозиториях по умолчанию систем на базе Debian, таких как Ubuntu, Linux Mint и Pop OS. Чтобы установить Agedu в Debian и Ubuntu, запустите:

sudo apt install agedu

Установить Agedu в Fedora, RHEL и его клонах:

В дистрибутивах на основе RPM, таких как Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux, добавьте репозиторий [EPEL] с помощью команды:

sudo dnf install epel-release

Затем установите agedu, как показано ниже.

sudo dnf install agedu

В более старых системах на базе RPM замените dnf на yum в приведенных выше командах.

Проверьте дисковое пространство с помощью Agedu в Linux

Использование утилиты agedu тривиально. Синтаксис agedu:

agedu [ options ] action [action...]

Давайте посмотрим несколько примеров.

Откройте терминал и выполните следующую команду для сканирования каталога $HOME.

agedu -s /home/ostechnix/

Пример вывода:

Built pathname index, 6731 entries, 684647 bytes of index                      
Faking directory atimes
Building index
Final index file size = 1475496 bytes

Сканирование каталога с помощью Agedu в Linux

Эта команда создаст индексный файл данных с именем «agedu.dat» в текущем рабочем каталоге.

Просмотр отчетов об использовании дискового пространства Linux с помощью Agedu

Чтобы запросить отчет о дисковом пространстве из индексного файла, который мы создали на предыдущем шаге, выполните:

agedu -t /home/ostechnix/

Пример вывода:

30288       /home/ostechnix/.cache
6804        /home/ostechnix/.config
3875876     /home/ostechnix/.docker
40          /home/ostechnix/.gnupg
864         /home/ostechnix/.local
12          /home/ostechnix/.password-store
76          /home/ostechnix/.pki
512         /home/ostechnix/Downloads
604         /home/ostechnix/descent
5844        /home/ostechnix/dotfile
39076       /home/ostechnix/grub2-themes
335188      /home/ostechnix/snap
4684516     /home/ostechnix

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

agedu -t /home/ostechnix/ -a 2d

Пример вывода:

15216       /home/ostechnix/.cache
5740        /home/ostechnix/.config
51052       /home/ostechnix/.docker
40          /home/ostechnix/.gnupg
328         /home/ostechnix/.local
12          /home/ostechnix/.password-store
512         /home/ostechnix/Downloads
604         /home/ostechnix/descent
5844        /home/ostechnix/dotfile
39076       /home/ostechnix/grub2-themes
335028      /home/ostechnix/snap
842756      /home/ostechnix

Аналогичным образом просто замените букву "d" на "w" для недель, "m" для месяцев, "y" в течение лет.

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

agedu -t /home/ostechnix/ -a 2w

Получайте отчеты о дисковом пространстве для определенных типов файлов

Agedu предлагает множество полезных опций для отслеживания использования диска. Одним из них является просмотр отчетов определенного типа файлов.

Например, давайте сгенерируем отчет о txt-файлах с помощью команды:

agedu -s . --exclude '*' --include '*.txt'

Пример вывода:

Built pathname index, 714 entries, 59257 bytes of index                        
Faking directory atimes
Building index
Final index file size = 189056 bytes

Приведенная выше команда сканирует использование диска только файлами .txt и исключает все остальные файлы в текущем каталоге.

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

sudo agedu -s /home/ostechnix/Downloads --exclude '*' --include '*.txt'

Чтобы просмотреть отчет, запустите:

sudo agedu -t /home/ostechnix/Downloads

Просмотр отчетов об использовании дискового пространства в веб-браузере

Чтобы создать отчет HTML и просмотреть его в веб-браузере, запустите:

agedu -w --auth none

Вы можете использовать только "sudo agedu -w", однако опция "--auth none" устранит запрещенную ошибку 403.

Пример вывода:

URL: http://localhost:33239/

Создан HTML-отчет об использовании диска. Давайте посмотрим на это. Откройте веб-браузер и укажите в нем адрес http://localhost:33239 или http://IP-адрес:33239. Обратите внимание, что каждый раз при запуске этой команды будет генерироваться другой номер порта.

Просмотр отчета о дисковом пространстве с помощью Agedu в веб-браузере

Щелкните любой каталог, чтобы просмотреть использование диска в его подкаталогах.

Просмотр отчета о дисковом пространстве в подкаталогах с помощью Agedu в веб-браузере

Как вы видите выше, наиболее используемое дисковое пространство показано вверху, за которым следуют меньшие результаты. Чтобы выйти из Agedu, вернитесь в окно терминала, в котором запущен Agedu, и нажмите CTRL+D.

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

Настройка аутентификации по паролю для веб-интерфейса Agedu

Веб-интерфейс Agedu по умолчанию не имеет аутентификации. Однако у него есть возможность разрешить нам включить защиту паролем для просмотра отчетов в веб-браузере.

Введите следующую команду, чтобы сгенерировать пароль для доступа к веб-интерфейсу agedu.

agedu -w --address localhost:46484 --auth basic

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

Username: agedu
Password: 29tj42tdtgrgpa3y
URL: http://localhost:46484/

Теперь откройте веб-браузер и укажите в нем адрес http://locahost:46484. На этот раз он попросит вас ввести имя пользователя и его пароль.

Настройка аутентификации по паролю для веб-интерфейса Agedu

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

Определите собственное имя пользователя и пароль

Мне не нравятся имя пользователя и пароль по умолчанию. Я хочу определить свое. Смогу ли я это сделать? Конечно вы можете.

Чтобы установить собственное имя пользователя с паролем, выполните:

agedu -w --address locahost:46484 --auth basic --auth-fd 0

Затем введите своего пользовательского пользователя и его пароль, как показано ниже.

ostechnix:password

Здесь ostechnix — мое имя пользователя, а пароль — пароль. Это просто пример. Я рекомендую вам использовать надежный пароль.

Затем нажмите CTRL+D, чтобы выйти и вернуться в Терминал.

С этого момента вы можете получить доступ к веб-интерфейсу agedu, используя свое имя пользователя и пароль.

Удалить индексные файлы

После удаления неиспользуемых файлов/каталогов удалите индексный файл, созданный agedu:

agedu -R

Вы также можете комбинировать параметры -w и -R, чтобы просмотреть отчет о дисковом пространстве и удалить индексный файл после просмотра отчета, как показано ниже.

agedu -s /home/ostechnix -w -R

Приведенная выше команда сканирует HOME-каталог, создает его индекс, передает отчет о диске через веб-браузер и очищает его после закрытия окна браузера.

Установить собственный порт для веб-интерфейса Agedu

Как вы видели ранее, agedu каждый раз передает результат через разные случайные порты. Если хотите, вы можете установить конкретный порт по своему вкусу.

Чтобы установить порт для agedu, выполните:

agedu -w --address localhost:1234 --auth none

Здесь 1234 — это пользовательский порт. Замените его на свой.

Пример вывода:

URL: http://localhost:1234/

Или просто укажите реальный IP-адрес.

sudo agedu -w --address 192.168.1.40:1234

Теперь вы можете просмотреть отчет, перейдя по URL-адресу — http://localhost:1234 или http://192.168.1.40:1234 в браузере.

Чтобы выйти из Agedu, войдите в терминал, на котором запущен Agedu, и нажмите CTRL+D.

Более подробную информацию можно найти на странице руководства Agedu.

man agedu

Заключение

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

Ресурс:

  • Главная страница Agedu

Рекомендуется прочитать:

  • Как проверить использование дискового пространства в Linux с помощью Ncdu
  • Некоторые хорошие альтернативы команде «du»

Статьи по данной тематике