对于从事Linux运维的朋友来说,systemd早已是日常工作的核心组件,几乎所有系统服务、定时任务、设备挂载都依赖它来管理。不过,单纯使用systemctl命令行进行操作,对新手而言可能不够直观友好。例如,查看服务状态、日志和配置文件需要在不同的命令间反复切换;启动、停止、启用、禁用、屏蔽、重载等操作,命令参数繁多容易混淆;在进行批量服务管理时,纯命令行效率不高且易出错……即便是经验丰富的运维人员,有时也会因为输错命令而浪费时间。
这时,一款名为 systemd-manager-tui 的终端交互式 TUI 工具就非常值得推荐了。它用清晰的可视化界面替代了纯命令行操作,几乎零学习成本,能显著提升管理 systemd 的效率。这不禁让人感叹,工具好用了,生产力自然就上去了。
systemd-manager-tui 是一款基于 Rust 开发的开源终端 UI 工具,它通过 D-Bus API 与 systemd 进行原生通信,因此非常轻量、无额外依赖、运行流畅,并且支持主流的 Linux 发行版。需要注意的是,它并非要替代 systemctl 命令,而是作为命令行的高效增强:将复杂的命令封装成直观的可视化操作,通过点选或快捷键即可完成所有管理动作,在保证运维专业性的同时,极大地提升了操作便捷性。
下面以 Ubuntu 为例,简单介绍其安装过程,其他发行版的安装方式类似:
# 首先安装 Rust 环境(如果尚未安装):
apt install cargo -y
# 然后安装工具:
cargo install systemd-manager-tui
如果在安装过程中遇到 Rust 版本不支持的报错,可以先升级 Rust 环境:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
# 检查 rustup 是否可用
rustup --version
# 执行升级
rustup update
# 检查 Cargo 版本
cargo --version
# 此时再安装就不会报错了
cargo install systemd-manager-tui
安装完成后,直接在终端输入以下命令即可启动:
systemd-manager-tui
启动后,你将看到一个全功能的交互式界面,所有操作都可以通过可视化方式完成。

我们以 PostgreSQL 服务(postgresql.service)为例,简单说明它的基本操作逻辑:
- 导航与选择:使用 Vim 风格的
j(下)、k(上)键,或者键盘的上下方向键,在服务列表中移动并选中目标服务,例如 postgresql.service。
- 服务控制:
- 按
s:启动 (Start) 服务。
- 按
x:停止 (Stop) 服务。
- 按
r:重启 (Restart) 服务。
- 开机自启管理:选中服务后:
- 按
e:启用 (Enable) 开机自启。
- 按
d:禁用 (Disable) 开机自启。
- 查看服务日志:按
v:直接查看该服务的 systemd 日志(相当于执行 journalctl -u <service_name>)。

- 查看服务配置文件:选中服务后,按
c:直接打开并查看对应的 .service 单元文件内容。

体验下来,不得不说这个工具确实极大地方便了日常服务管理操作。不过,目前似乎没有找到直接在界面内新增或创建新 systemd 服务单元文件的功能,这一点可能需要通过传统命令行方式来完成。如果有熟悉该工具的大佬,欢迎在技术社区分享相关技巧。
希望这篇介绍能帮助你更高效地管理 Linux 系统服务。如果你有更好的工具或使用心得,也欢迎在云栈社区这样的开发者平台进行交流分享。
|