Категория > Новости > Магия консоли. Подбираем полезные утилиты для работы в терминале - «Новости»
Магия консоли. Подбираем полезные утилиты для работы в терминале - «Новости»16-06-2021, 00:02. Автор: Porter |
Pueue — интересная штука для запуска долгих задач и для работы с созданной очередью задач в системе, конечно. Нужна для тех, кому вполне очевидных для таких случаев jobs /fg /bg /screen /tmux по какой‑то причине оказывается недостаточно.Демо из репозитория Как пишут сами разработчики, Pueue нужен, когда задачи очень долгие либо их нужно выполнять параллельно, имея при этом полный контроль над ними. Лично мне утилита показалась намного более дружелюбной, чем штатный infoCrongo — еще одна попытка создать удобный инструмент для работы с cron. Утилита делает примерно то же самое, что Pueue, так что может в некотором смысле быть альтернативой. NQ Nq — еще одна простая утилита, которая позволяет запускать очереди из заданий в системе. Не то чтобы без нее было невозможно жить, но порой очень сильно помогает. Выглядит куда менее привлекательно, чем Pueue, но и в работе проще. Она настолько простая, что для ее использования достаточно просто увидеть пример:
... wait for all downloads to finish ... Vizex Если ты работаешь в терминале дольше недели, ты, конечно, знаешь о Vizex и vizexdf — это апгрейд Как выглядит vizex bashtop В фильмах о хакерах люди видят огромные сводные таблицы с информацией о системе и графиками, а у тебя их до сих пор нет? Не беда! Лови bashtop — это как раз такой дашборд. Если у тебя вдруг есть свободный монитор, на который его можно повесить, — ты знаешь, как добавить +1000 к своей гиканутости в глазах посетителей. Работает! Bashtop умеет показывать не только общую информацию, но и детали по каждому процессу. Позволяет эти процессы сортировать по различным параметрам и легко конфигурируется. А еще есть реализация этого красавца на Python — bpytop. Выглядит не менее эффектно, да и по возможностям не отстает. Rhit Занятная консольная утилита для анализа логов nginx. Встречай Rhit — это, конечно, не GoAccess, но выглядит тоже интересно. Умеет рисовать графики частоты запросов прямо в консоли. Скрины стырены с сайта программы Есть анализ трендов в запросах и удобный графический вывод этого в консоль. Конечно же, все можно фильтровать, чтобы отслеживать только необходимое. Lnav Lnav — это анализатор логов, который умеет работать не только с nginx, в отличие от Rhit. Вот список его достоинств:
lnav разбирает логи sshd Прямо на сайте есть готовые бинарники под Linux и macOS: видимо, это на случай, если твой сервер — старый макбук. Butterfly Backup Butterfly Backup — это такая интересная обертка вокруг rsync, которая умеет создавать и восстанавливать бэкапы. Список умений действительно внушительный:
Установить Butterfly Backup можно всего в три команды:
git clone https://github.com/MatteoGuadrini/Butterfly-Backup.git
cd Butterfly-Backup
sudo python3 setup.py
Пример использования от автора утилиты:
# Полная копия
bb backup --computer pc1 --destination/nas/mybackup --dataUser Config --typeMacOS --modeFull
# Инкрементальная копия
bb backup --computer pc1 --destination/nas/mybackup --dataUser Config --typeMacOS
Если просмотреть список копий командой BUTTERFLY BACKUP CATALOG Backup id: f65e5afe-9734-11e8-b0bb-005056a664e0 Backup id: 4f2b5f6e-9939-11e8-9ab6-005056a664e0 Backup id: cc6e2744-9944-11e8-b82a-005056a664e0 Тут отсутствуют некоторые важные детали, так что давай посмотрим на один из них поближе. bb list --catalog /nas/mybackup --backup-id f65e5afe-9734-11e8-b0bb-005056a664e0 Backup id: f65e5afe-9734-11e8-b0bb-005056a664e0 И наконец, восстановление: bb restore --computer pc1 --catalog /nas/mybackup --backup-id f65e5afe-9734-11e8-b0bb-005056a664e0 СкриптыBash Bible Для начинающих и продолжающих жильцов консоли существует сервис Bash Bible (и его родной брат sh bible): там представлены примеры реализации разных задач в скриптах, написанных исключительно на чистом Bash (или sh). Чтобы далеко не ходить — вот тебе парочка примеров обхода всех файлов и папок в директории на чистом Bash без использования for file in *; doprintf '%sn' "$file"done# PNG files in dir.for file in~/Pictures/*.png; doprintf '%sn' "$file"done# Iterate over directories.for dir in~/Downloads/*/; doprintf '%sn' "$dir"done# Brace Expansion.for file in/path/to/parentdir/{file1,file2,subdir/file3}; doprintf '%sn' "$file"done# Iterate recursively.shopt -sglobstar infoБыло бы неправильно не упомянуть священный zsh с плагином oh-my-zsh и кастомными темами. Ничего удобнее для терминала так и не придумали, а мы на «Хакере» уже писали о нем. Настоятельно рекомендуется к ознакомлению! Полезные однострочникиУ меня в закладках лежит интересный ресурс с разнообразными однострочниками — этакая библиотека команд на все случаи жизни. Вот, например, как смонтировать NTFS раздел из виртуального диска VirtualBox (VDI):
Перейти обратно к новости |