systemctl-tui - Терминальный помощник для работы с systemd
Когда командная строка становится удобной
Знакомая ситуация: нужно быстро проверить статус сервиса, перезапустить его и посмотреть логи, но приходится вводить несколько команд подряд и запоминать их параметры? Специально для таких случаев появился systemctl-tui — терминальный интерфейс, который превращает рутинные операции с systemd в удобный интерактивный процесс.
Что это за инструмент?
systemctl-tui — это легковесная консольная утилита, написанная на Rust, которая предоставляет удобный текстовый интерфейс для взаимодействия с systemd. Автор проекта вдохновлялся такими известными TUI-приложениями, как Lazygit, и создал аналогичный инструмент для работы с системными сервисами.
Основные возможности
- Быстрый просмотр статуса сервисов — вся информация перед глазами без необходимости вводить команды
- Управление сервисами в один клик — запуск, остановка, перезагрузка прямо из интерфейса
- Просмотр логов — удобная навигация по журналам systemd
- Редактирование unit-файлов — возможность быстро внести изменения в конфигурацию
- Фильтрация и поиск — быстрый доступ к нужным сервисам
Как установить
Проект поддерживает несколько способов установки:
Установка бинарного файла
curl https://raw.githubusercontent.com/rgwood/systemctl-tui/master/install.sh | bash
Установка через Cargo (для Rust-разработчиков)
cargo install systemctl-tui --locked
Пакеты для дистрибутивов
Для Arch Linux:
pacman -S systemctl-tui
Для Nix:
nix-shell -p systemctl-tui
Кому пригодится?
- Системным администраторам, которым нужно быстро управлять множеством сервисов
- Разработчикам, работающим с системами на базе systemd
- Любителям TUI-интерфейсов, ценящим удобство терминальных инструментов
- Всем, кто устал запоминать параметры systemctl
Почему стоит попробовать?
Главное преимущество systemctl-tui — экономия времени. Вместо того чтобы вводить команды вручную или искать нужные параметры в man-страницах, вы получаете интерактивный интерфейс, где все под рукой. Особенно удобно работать с журналами — просматривать их прямо в терминале без необходимости открывать дополнительные программы.
Под капотом
Проект написан на Rust с использованием библиотеки ratatui для создания TUI-интерфейсов. Это обеспечивает высокую производительность и надежность работы. Код проекта хорошо структурирован и может быть полезен для изучения тем, кто интересуется разработкой терминальных приложений.
Советы по использованию
- Создайте алиас для быстрого вызова:
alias st='systemctl-tui'
- Для работы с привилегированными сервисами создайте симлинк:
sudo ln -s ~/.cargo/bin/systemctl-tui /usr/bin/systemctl-tui
- Используйте горячие клавиши — они значительно ускоряют работу
Альтернативы
Если вам интересны аналогичные проекты, обратите внимание на:
sysz— другой TUI для systemdLazygit— вдохновение для создания systemctl-tui
systemctl-tui — отличный пример того, как можно упростить рутинные задачи системного администрирования. Проект активно развивается, имеет открытый исходный код и уже собрал более 1200 звезд на GitHub. Если вы часто работаете с systemd, обязательно попробуйте — возможно, это именно тот инструмент, которого вам не хватало.
Для тех, кто хочет начать прямо сейчас: репозиторий на GitHub
