Просте керування systemd у терміналі

Керування systemd-сервісами — одна з базових завдань у Linux. Але навіть досвідчені користувачі не завжди в захваті від постійного набивання systemctl, ручного пошуку юнітів і логів через journalctl.

systemd-manager-tui — це TUI-інтерфейс, який дозволяє працювати з сервісами простіше: через зрозумілий текстовий інтерфейс у терміналі.

Тому у цьому гайді покажемо, як встановити systemd-manager-tui, як ним користуватися та чому він справді зручніший за стандартний підхід.

Як встановити systemd-manager-tui?

Перш ніж працювати з systemd-manager-tui, його треба інсталювати. Є кілька способів — залежно від того, який дистрибутив ти використовуєш. Нижче — перевірені й актуальні варіанти.

Якщо ти на Arch або його похідних (Manjaro, EndeavourOS)

Інструмент доступний в AUR. Встановити можна через будь-який зручний AUR-хелпер:

paru:

paru -S systemd-manager-tui-bin

yay:

yay -S systemd-manager-tui-bin

Якщо ти на Ubuntu або Debian

  1. Перейди на сторінку Releases.
  2. Завантаж .deb файл.
  3. Встанови за допомогою dpkg:
sudo dpkg -i systemd-manager-tui_x.x.x-x_amd64.deb

Інші дистрибутиви

Можна завантажити бінарник напряму:

chmod +x systemd-manager-tui
./systemd-manager-tui

Це зручно, якщо ти не на Debian/Ubuntu, але не хочеш заморочуватись із компіляцією.

Через Cargo (якщо маєш Rust)

Ще один варіант — встановити через менеджера пакетів Cargo:

cargo install --locked systemd-manager-tui

Після встановлення можеш створити аліас, щоб запускати коротше. Наприклад:

alias smt='sudo systemd-manager-tui'

Запуск та керування systemd-manager-tui

Після встановлення просто відкрий термінал і запусти:

sudo systemd-manager-tui

Так, sudo потрібен — без нього більшість дій із сервісами просто не спрацює.

Інтерфейс

Після запуску ти потрапляєш в текстовий інтерфейс. Тут немає графіки, але все виглядає структуровано й зрозуміло:

  • Таблиця сервісів — основна частина, де видно назви, статуси, тип запуску і короткий опис.
  • Системні та сесійні юніти — можна швидко перемикатись між ними.
  • Фільтр за назвою — активується натисканням i, вихід — Esc.
  • Підказки внизу — одразу видно, які дії доступні для сервісів.

До речі, щоб закрити програму потрібно нажати Ctrl + C.

А щоб керувати сервісами, розгляньмо функції основних клавіш:

s — запустити сервіс

x — зупинити

r — перезапустити

e — додати в автозапуск

d — прибрати з автозапуску

v — переглянути логи

c — показати вміст unit-файлу

u — оновити статус усіх сервісів

Важливі моменти, які треба знати

Ці нюанси знадобляться, якщо плануєш керувати не тільки простими, а й більш специфічними сервісами.

masked сервіси — ті, що були примусово заблоковані. Вони не запустяться, поки не знімеш маску вручну через:

sudo systemctl unmask назва-сервісу

static сервіси — це залежності. Вони не запускаються напряму і не вмикаються в автозапуск. Якщо побачиш, що кнопка e на них не працює — це не баг, а логіка systemd.

Якщо щось не працює — зверни увагу на статус сервісу і повідомлення внизу екрану. Там часто є підказки.

Як користування виглядає в реальному кейсі?

Уявімо, що тобі потрібно перезапустити accounts-daemon.service. Як це виглядає через systemd-manager-tui?

Запускаєш інструмент:

sudo systemd-manager-tui

Шукаєш потрібний сервіс — або вручну стрілками, або натискаєш i та вводиш частину назви:

accounts

Далі вибираєш сервіс стрілками та натискаєш r, щоб перезапустити. А якщо хочеш перевірити логи, натискаєш v. 

Підсумуємо

systemd-manager-tui ідеально підходить, якщо ти:

  • працюєш із Linux-серверами, де немає GUI
  • моніториш фонові сервіси на dev-машині
  • розбираєшся з проблемами на проді й не хочеш втрачати час на systemctl

Це не заміна systemctl, але це зручний інтерфейс поверх нього.

Опанувати Linux повністю, а не за точковими гайдами, можна на навчанні від ITEDU. Обирай свій курс відповідно до потреб та рівня підготовки й реєструйся.

Залишити відповідь

Дякуємо, що поділились