网站搜索

使用 Systemd-manager-tui 轻松管理 Linux Systemd 服务


在 Linux 系统上管理服务通常意味着需要输入很长的 systemctl 命令或使用 journalctl 查找日志。但如果你可以通过一个简单易用的终端界面完成所有这些操作呢?这就是 systemd-manager-tui 的作用。

在本指南中,您将学习如何安装和使用 systemd-manager-tui 来简化 Linux 服务管理。

什么是systemd-manager-tui?

systemd-manager-tui 是一个轻量级的终端用户界面(TUI),可以帮助你仅用几个按键就管理 systemd 服务。可以把它看作是一个时尚、交互式的仪表板,用于管理你的 systemd 单元,全部在命令行中进行。

它允许您管理服务(启动、停止、重启、启用、禁用)、查看日志、检查单元文件,并在系统单元和会话单元之间导航,而无需输入完整的systemctl或journalctl命令。

它通过D-Bus API直接与 systemd 连接,确保对您的服务进行可靠且安全的控制。

它快速、对键盘友好,非常适合系统管理员、开发人员和喜欢在命令行工作的 Linux 用户。

主要特点

systemd-manager-tui 程序附带旨在通过仅使用键盘导航快速高效管理 systemd 服务的功能。

  • 轻松的服务控制:只需几个按键即可启动、停止、重启、启用或禁用任何 systemd 服务。不再需要记住复杂的命令!
  • 即时洞察:在 TUI 中可以直接查看服务日志。您还可以检查任何单元的详细属性,快速了解其状态和配置。
  • 灵活的单位导航:轻松 在系统单位和会话单位之间切换。这意味着您可以管理整个系统的服务,也可以仅管理当前用户正在运行的服务。
  • 智能过滤:选择列出所有单位或仅过滤显示“服务”类型。这可以保持视图整洁和集中。
  • 直接编辑单元文件:需要调整服务配置吗?您可以在界面内直接编辑所选单元的文件。这样可以节省您浏览目录和打开外部编辑器的时间。
  • 为速度而生:使用现代编程语言 Rust 开发,以其高性能和可靠性而闻名。
  • 积极开发中:该项目正在积极开发中。开发者正在积极倾听社区反馈,甚至承诺添加诸如列出所有已安装单元(不仅仅是已加载的单元)以及探索类似 Vim 的导航选项的功能。

为什么创建 systemd-manager-tui?

一些 Linux 用户在使用默认的 systemctl 命令时遇到困难。这个工具可以直接解决这个问题。

事实上,开发者出于个人需求开发了这个工具,以简化那些通常冗长且难以记住的 systemctl 命令。

它提供了一种可视化和互动的方式来管理您的系统,减少错误并加快工作流程。

虽然其他类似的系统 TUI 工具也存在于 systemd,但 systemd-manager-tui 是一个强大、用户友好且积极维护的选项,这使得 Linux 服务管理变得真正容易。

在 Linux 中安装 systemd-manager-tui

准备好简化你的 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文件,然后使用以下命令安装:

sudo dpkg -i systemd-manager-tui_x.x.x-x_amd64.deb

直接二进制:

从 发布页面 下载预编译的二进制文件并使其可执行:

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

这是非Debian系统(例如Fedora)的一个很好的选择。

Cargo(Rust的包管理器):

如果你已经安装了 Rust 和 Cargo,只需运行:

cargo install --locked systemd-manager-tui

安装后,我建议你创建一个别名,以使使用起来更方便。

使用 Systemd-manager-tui 管理 Systemd 服务

以 root 用户或拥有 sudo 权限的用户启动 systemd-manager-tui 工具:

sudo systemd-manager-tui

这是 systemd-manager-tui 的默认界面,它可以帮助你使用键盘管理 systemd 服务。

systemd 管理器 TUI 界面

正如你所看到的,它为你提供了一个关于活动和非活动系统服务的快速互动概览。

界面概览

屏幕被分为:

  • 输入过滤器 在顶部 (按 i 开始过滤。)
  • 标签 用于在 系统单位 和 会话单位 之间切换
  • 服务表显示:

    • Name - 服务的名称
    • Active - 运行时状态(running、exited、dead 等)
    • 状态 - 它是启用、静态还是被遮罩
    • Load - 服务单元是否已加载
    • 描述 - 服务功能的简短描述
  • 快捷方式窗格 在底部

你可以按 Ctrl + c 安全地退出应用程序。

基本导航与交互

导航

  • 上/下箭头 - 在列表中向上/向下移动
  • 左/右 - 在 系统单位 和 会话单位 标签之间切换

过滤

按 i 进入过滤模式:

  • 开始输入以按名称搜索/筛选服务
  • 按 Esc 键退出过滤模式

服务操作

您可以对选定的服务执行操作:

  • s - 开始
  • x - 停止
  • r - 重启
  • e - 启用(开机时启动)
  • d - 禁用
  • v - 查看日志(使用 journalctl)
  • c - 显示单元文件内容(*.service 文件)
  • u - 刷新所有服务状态

示例用例

假设你想重新启动 accounts-daemon.service:

使用 UP/DOWN 导航到服务,然后按 r 重启它。

要查看同一服务的日志,只需选择它并按 v。

查看 Systemd 服务日志

请注意,标记为masked的服务除非手动取消屏蔽,否则无法启动。static服务无法直接启用,因为它们通常是其他服务的依赖项。

你需要使用 sudo 运行该程序才能执行大多数服务管理任务。

结论

systemd-manager-tui 非常适合那些比起 GUI 工具(如 gnome-system-monitor)或 systemctl 命令更喜欢 TUI 工具的人。它速度快,对于调试或管理服务器或无头系统上的服务非常有用。

资源:

  • systemd-manager-tui GitHub 仓库

相关阅读:

  • 理解 Linux 中的用户空间重启(软重启)操作