systemctl-tui - Терминальный помощник для работы с systemd

24 Mar, 2026
1,969
🔱 56
👥 13

Когда командная строка становится удобной

Знакомая ситуация: нужно быстро проверить статус сервиса, перезапустить его и посмотреть логи, но приходится вводить несколько команд подряд и запоминать их параметры? Специально для таких случаев появился systemctl-tui — терминальный интерфейс, который превращает рутинные операции с systemd в удобный интерактивный процесс.

Что это за инструмент?

systemctl-tui — это легковесная консольная утилита, написанная на Rust, которая предоставляет удобный текстовый интерфейс для взаимодействия с systemd. Автор проекта вдохновлялся такими известными TUI-приложениями, как Lazygit, и создал аналогичный инструмент для работы с системными сервисами.

Скриншот интерфейса

Основные возможности

  1. Быстрый просмотр статуса сервисов — вся информация перед глазами без необходимости вводить команды
  2. Управление сервисами в один клик — запуск, остановка, перезагрузка прямо из интерфейса
  3. Просмотр логов — удобная навигация по журналам systemd
  4. Редактирование unit-файлов — возможность быстро внести изменения в конфигурацию
  5. Фильтрация и поиск — быстрый доступ к нужным сервисам

Как установить

Проект поддерживает несколько способов установки:

Установка бинарного файла

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-интерфейсов. Это обеспечивает высокую производительность и надежность работы. Код проекта хорошо структурирован и может быть полезен для изучения тем, кто интересуется разработкой терминальных приложений.

Советы по использованию

  1. Создайте алиас для быстрого вызова:
alias st='systemctl-tui'
  1. Для работы с привилегированными сервисами создайте симлинк:
sudo ln -s ~/.cargo/bin/systemctl-tui /usr/bin/systemctl-tui
  1. Используйте горячие клавиши — они значительно ускоряют работу

Альтернативы

Если вам интересны аналогичные проекты, обратите внимание на:

  • sysz — другой TUI для systemd
  • Lazygit — вдохновение для создания systemctl-tui

systemctl-tui — отличный пример того, как можно упростить рутинные задачи системного администрирования. Проект активно развивается, имеет открытый исходный код и уже собрал более 1200 звезд на GitHub. Если вы часто работаете с systemd, обязательно попробуйте — возможно, это именно тот инструмент, которого вам не хватало.

Для тех, кто хочет начать прямо сейчас: репозиторий на GitHub

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.