Категория > Новости > Мастерская хакера. 13 утилит для Linux, которые пригодятся админу - «Новости»
Мастерская хакера. 13 утилит для Linux, которые пригодятся админу - «Новости»6-11-2023, 08:32. Автор: Backer |
первой мы рассматривали в основном сетевые утилиты, во второй — дашборды и прочие украшательства, в третьей я сконцентрировался на жизни в Windows с WSL, а четвертая была для администраторов Linux.nezhaNezha — легковесный и красивый аналог Zabbix, выводит в веб‑панели сводку по серверам, их системным ресурсам и другую информацию. Установка относительно непростая: тебе понадобится живой Docker, аккаунт на GitHub и доменное имя. Для начала создай приложение на GitHub: перейди на GitHub Developer и нажми New OAuth App. При заполнении формы потребуется указать адрес домашней страницы приложения (для этого нужен будет домен), а в поле Authorization callback URL вписать Читайте также - Когда речь идет об отделочном материале для стен, то чаще всего выбирают обои. Ничего удивительного, ведь подобный отделочный материал радует, во-первых, широчайшим ассортиментом фактур, рисунков, цветов. Отличаются современные обои и в зависимости от типа основы - поклеить обои москва по доступным ценам. Теперь выполни в терминале следующую команду: curl -Lhttps://raw.githubusercontent.com/naiba/nezha/master/script/install_en.sh -onezha.sh && chmod+x nezha.sh && sudo ./nezha.sh После ее выполнения откроется текстовое меню. Выбираем первый пункт. ![]() Установочный скрипт задаст несколько вопросов, в том числе о портах. По умолчанию HTTP-сервер с интерфейсом поднимется на 8008-м порте, а сервер для сбора информации от агентов — на 5555-м. Готово, панель поднялась. Можно ее открыть, войти через GitHub и создать новый сервер. Админка После создания сервера ты увидишь в панели его секрет. Он‑то нам и нужен для установки агента. Теперь можно установить сам агент. Он ставится тем же скриптом, что и панель, но надо выбрать пункт 8. При установке у тебя спросят адрес панели и секрет, созданный на прошлом шаге. После ввода этих данных клиент сразу заработает, больше ничего настраивать не придется. Теперь на главной странице появится карточка с информацией сервера, а в панели можно открыть веб‑терминал. Он полноценный: поддерживает цвета, обновляется в реальном времени и реагирует на специальные сочетания клавиш. Кнопка открытия терминала В настройках панели можно поменять и тему. На скриншоте ниже — тема Neko Mdui. Nezha мне очень понравилась. Рекомендую как минимум потыкать демо. AutoRegexРегулярные выражения — мощнейший способ преобразования текстовых данных. Однако без опыта составление регулярки может отнять больше времени, чем она сэкономит. Встречай AutoRegex — ИИ‑генератор регулярных выражений из обычных человекочитаемых описаний на английском. Match if email is on gmail Внутри у этого сервиса — OpenAI Codex, публичная нейронка, которая пишет код по словесному описанию. С простыми запросами AutoRegex справляется очень неплохо и позволяет здорово сэкономить время. Единственное, что портит жизнь, — это маленькие лимиты на бесплатное использование. Впрочем, даже их должно хватить: бесплатно предлагается штук десять запросов без аккаунта и еще десять в месяц, если зарегистрируешься. Для трех скриптов в месяц этого с головой хватит, но при необходимости можно заплатить или просто зарегать еще одну учетку и продолжить пользоваться. huntHunt — это утилита для локального поиска файлов, альтернатива стандартному locate. Судя по моему опыту, работает Hunt быстрее, чем find, fd и locate. Написана программа на Rust, а следовательно, ставится через Cargo: cargo install hunt Здесь есть несколько фильтров и простых настроек, которых тем не менее достаточно для повседневного использования. Вот некоторые из них:
![]() Больше подробностей — в репозитории программы. plowPlow предназначен для нагрузочного тестирования HTTP-серверов. Он основан на Go-библиотеке fasthttp, которая до десяти раз быстрее стандартной реализации, что делает его каким‑то аномально быстрым, по меньшей мере субъективно. Тест модуля http.server из Python 3 Plow умеет отдавать статистику в реальном времени не только в окне терминала, но и в браузере (по стандарту встроенный сервер доступен на 18888-м порте). Запуск возможен из Docker или установкой из исходников: go install github.com/six-ddc/plow@latest plow <args> Альтернатива: docker run --rm --net=host ghcr.io/six-ddc/plow <args> Аргументы в целом ничего необычного собой не представляют: тут у нас стандартная для таких программ настройка количества потоков ( dooitДля ведения списка дел каждый использует что ему удобнее (я, к примеру, завел приватный канал в Telegram, в котором есть только я, и шлю все дела туда). Если ты проживаешь в терминале, графические приложения тебе чужды и сообщать компаниям о планируемых объемах закупки кофе ты не хочешь, можно использовать локальный менеджер задач вроде Dooit. Он хранит все только у тебя на жестком диске, работает только из терминала и до боли напоминает Vim, с тем лишь отличием, что последний не закрывается по Ctrl-C. Для установки нужен Git и Python версии не меньше 3.10, что может быть проблемой при использовании в некоторых окружениях. У меня в WSL последняя версия Python все еще 3.8, так что для этой программы пришлось расчехлить виртуалку с более свежей системой. Если у тебя всё есть, то ставится Dooit всего одной командой: python3 -m pip install git+https://github.com/kraanzu/dooit.git Запускается по команде ContainerSSHЗанятная находка — ContainerSSH, позволяющий незаметно загонять SSH-клиентов в изолированные контейнеры, причем эти контейнеры создаются прямо на лету, в момент подключения. Пример от автора утилиты. Пользователь при подключении оказывается в контейнере Перейти обратно к новости |