Простое управление службами Linux Systemd с помощью Systemd-manager-tui

Для управления службами в системе Linux часто приходится вводить длинные команды systemctl
или просматривать логи с помощью journalctl
. Но что, если бы вы могли делать всё это с помощью одного простого в использовании интерфейса терминала? Именно для этого и нужен systemd-manager-tui.
Из этой статьи вы узнаете, как установить и использовать systemd-manager-tui для упрощения управления службами в Linux.
Что такое systemd-manager-tui
?
systemd-manager-tui — это облегчённый пользовательский интерфейс терминала (TUI), который помогает управлять службами systemd с помощью всего нескольких нажатий клавиш. Представьте, что это элегантная интерактивная панель управления для ваших модулей systemd, доступная прямо из командной строки.
Он позволяет управлять службами (запускать, останавливать, перезапускать, включать, отключать), просматривать журналы, изучать файлы модулей и переключаться между системными и сессионными модулями без ввода полных команд systemctl
или journalctl
.
Он напрямую подключается к systemd через D-Bus API, обеспечивая надёжное и безопасное управление вашими сервисами.
Он быстрый, удобный для работы с клавиатурой и идеально подходит для системных администраторов, разработчиков и пользователей Linux, которые предпочитают работать в командной строке.
Ключевые особенности
Программа systemd-manager-tui обладает функциями, предназначенными для быстрого и эффективного управления службами systemd с помощью навигации только с помощью клавиатуры.
- Простое управление службами: запуск, остановка, перезапуск, включение или отключение любой службы systemd всего несколькими нажатиями клавиш. Больше не нужно запоминать сложные команды!
- Мгновенный анализ: Просмотр журналов обслуживания в пользовательском интерфейсе. Вы также можете проверить подробные свойства любого устройства, чтобы получить краткое представление о его состоянии и конфигурации.
- Гибкая навигация по модулям: легко переключайтесь между системными и сессионными модулями. Это значит, что вы можете управлять сервисами для всей системы или только для текущего пользователя.
- Умная фильтрация: Выберите, чтобы отобразить все устройства или отфильтровать их, оставив только устройства типа «сервис». Это позволит вам видеть только нужную информацию.
- Прямое редактирование файла модуля: нужно изменить конфигурацию службы? Вы можете напрямую редактировать файл выбранного модуля прямо в интерфейсе. Это сэкономит вам время, которое вы бы потратили на навигацию по каталогам и открытие внешних редакторов.
- Создано для скорости: разработано с использованием Rust, современного языка программирования, известного своей производительностью и надёжностью.
- Активно разрабатывается: проект находится в стадии активной разработки. Разработчик внимательно прислушивается к отзывам сообщества и даже обещает добавить такие функции, как отображение всех установленных модулей (а не только загруженных) и изучение возможностей навигации в стиле Vim.
Зачем systemd-manager-tui
создан?
Некоторые пользователи Linux испытывают трудности с командами systemctl
по умолчанию. Этот инструмент решает эту проблему напрямую.
На самом деле разработчик создал этот инструмент, чтобы упростить часто используемые, но трудно запоминающиеся команды systemctl
.
Он предлагает визуальный и интерактивный способ управления вашей системой, который снижает количество ошибок и ускоряет рабочий процесс.
Хотя для systemd существуют и другие подобные инструменты TUI, systemd-manager-tui
— это надёжный, удобный и активно поддерживаемый вариант, который действительно упрощает управление службами в Linux.
Установите systemd-manager-tui в Linux
Готовы упростить управление systemd? Установка systemd-manager-tui
не вызовет затруднений:
Arch Linux и его разновидности:
systemd-manager-tui доступен в AUR. Вы можете установить его с помощью вспомогательных программ paru
или yay
.
Использование paru:
paru -S systemd-manager-tui-bin
Используя yay:
yay -S systemd-manager-tui-bin
Ubuntu и её производные:
Загрузите файл с расширением .deb
со страницы проекта Releases: https://github.com/matheus-git/systemd-manager-tui/releases, а затем установите его с помощью команды:
sudo dpkg -i systemd-manager-tui_x.x.x-x_amd64.deb
Прямой двоичный код:
Загрузите предварительно скомпилированный двоичный файл с страницы релизов: https://github.com/matheus-git/systemd-manager-tui/releases, и сделайте его исполняемым:
chmod +x systemd-manager-tui ./systemd-manager-tui
Это отличный вариант для систем, отличных от Debian, например Fedora.
Cargo (менеджер пакетов Rust):
Если у вас установлены Rust и Cargo, просто запустите:
cargo install --locked systemd-manager-tui
После установки я предлагаю вам создать псевдоним, чтобы было ещё проще пользоваться.
Управление службами Systemd с помощью Systemd-manager-tui
Запустите инструмент systemd-manager-tui от имени пользователя root
или с привилегиями sudo
:
sudo systemd-manager-tui
Перед вами интерфейс по умолчанию systemd-manager-tui, который помогает управлять systemd
службами с помощью клавиатуры.
Как видите, здесь представлен быстрый интерактивный обзор активных и неактивных системных служб.
Обзор интерфейса
Экран разделён на две части:
- Фильтр ввода вверху (
Press i to start filtering.
) - Вкладки для переключения между
System units
иSession units
- Таблица обслуживания
Name
– название услугиActive
— состояние во время выполнения (running
,exited
,dead
, и т. д.)State
— независимо от того, включен он, статичен или замаскированLoad
— загружена ли служебная единицаDescription
— краткое описание того, что делает сервис
- Панель быстрого доступа внизу
Вы можете нажать Ctrl + c
для безопасного выхода из приложения.
Базовая навигация и взаимодействие
Навигация
- Стрелки ВВЕРХ / ВНИЗ — перемещение вверх/вниз по списку
- ВЛЕВО / ВПРАВО — переключение между вкладками Системные единицы и Единицы сеанса
Фильтрация
Нажмите i
, чтобы перейти в режим фильтрации:
- Начните вводить текст, чтобы найти/отфильтровать сервисы по названию
- Нажмите
Esc
, чтобы выйти из режима фильтрации
Сервисные действия
Вы можете выполнять действия с выбранным сервисом:
s
– Начатьx
– Прекратиr
– Перезапускe
— Включить (запускается при загрузке)d
– Отключитьv
— Просмотр журналов (с использованиемjournalctl
)c
— Показать содержимое файла модуля (файл*.service
).u
— Обновите все статусы сервисов
Пример использования
Предположим, вы хотите перезапустить accounts-daemon.service
:
Перейдите к службе с помощью UP
/ DOWN
и нажмите r
, чтобы перезапустить её.
Чтобы просмотреть журналы для той же службы, просто выберите её и нажмите v
.
Обратите внимание, что службы, отмеченные masked
, не могут быть запущены, если они не разблокированы вручную. Службы static
нельзя включить напрямую, так как они обычно зависят от других служб.
Для выполнения большинства задач по управлению сервисами необходимо запустить программу с sudo
Заключение
systemd-manager-tui
Это идеальный вариант, если вы предпочитаете инструменты TUI инструментам с графическим интерфейсом, таким как команды gnome-system-monitor
или systemctl
. Это быстрый и полезный инструмент для отладки или управления сервисами на серверах или безголовых системах.
Ресурс:
- Репозиторий systemd-manager-tui на GitHub: https://github.com/matheus-git/systemd-manager-tui.
Редактор: AndreyEx