使用 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-binUbuntu及其衍生版本:
从项目的发布页面下载.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 服务。
正如你所看到的,它为你提供了一个关于活动和非活动系统服务的快速互动概览。
界面概览
屏幕被分为:
- 输入过滤器 在顶部 (
按 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。
请注意,标记为masked的服务除非手动取消屏蔽,否则无法启动。static服务无法直接启用,因为它们通常是其他服务的依赖项。
你需要使用 sudo 运行该程序才能执行大多数服务管理任务。
结论
systemd-manager-tui 非常适合那些比起 GUI 工具(如 gnome-system-monitor)或 systemctl 命令更喜欢 TUI 工具的人。它速度快,对于调试或管理服务器或无头系统上的服务非常有用。
资源:
- systemd-manager-tui GitHub 仓库
相关阅读:
- 理解 Linux 中的用户空间重启(软重启)操作
