Termius Snippets 简介 | 把常用 Shell 命令存起来,一键执行
Snippets 是什么
Snippets 可以理解为云端同步的 Shell 命令收藏夹——你把常用的命令或脚本存起来,下次要用时点一下就执行,不用手动敲一遍。
它解决的痛点很实际:
- 你每天都要对服务器跑
sudo systemctl restart nginx && sudo systemctl status nginx --no-pager,每次敲或复制粘贴都烦 - 团队里新同事不知道生产环境常用的运维脚本是什么
- 你在 10 台服务器上要跑同一条脚本,不想逐个复制粘贴
Snippets 的核心能力
| 能力 | 说明 |
|---|---|
| 保存常用命令 | 单条命令或多步脚本都能存 |
| 跨设备同步 | 跟着 Vaults 走,手机和桌面都能用 |
| 团队共享 | Team / Business 版里可以共享 Snippets 库 |
| 批量执行 | 在多台服务器上同时跑同一个 Snippet |
| AI 生成 | 用自然语言描述,AI 帮你生成 Shell 脚本 |
| 启动 Snippet | 每次连接到某台主机后自动执行 |
| Snippet 包 | 把相关 Snippets 打包管理 |
打开 Snippets 界面
- 桌面端:左侧导航栏 → Snippets
- 终端侧面板:终端标签右侧展开侧面板 → Snippets 标签
Snippets 界面里:
- 左侧是 Snippets 列表(可以按包 / 标签分组)
- 右侧是当前选中 Snippet 的内容和描述
- 顶部有搜索框,按名称或描述快速找

Snippets 和 Shell Alias 的区别
Shell alias(alias ll='ls -la')是 Shell 会话里的快捷方式,但有几个问题:
- alias 存在服务器端,换机器就没了
- 需要先 SSH 到服务器才能定义 alias
- 不能跨 Shell(bash 定义的 alias 在 zsh 里没有)
- 团队共享需要手动同步
.bashrc或.zshrc
Termius Snippets 存在客户端,不依赖 Shell 和服务器:
- 定义在 Termius 里,跟着 Vaults 同步
- 不管连哪台服务器、不管对方跑的是 bash / zsh / fish,都能用
- 团队共享通过 Vaults 权限自动同步
- 还能批量执行(Shell alias 做不到)
Snippets 的典型例子
基础运维类:
# 重启 nginx
sudo systemctl restart nginx && sudo systemctl status nginx --no-pager
诊断类:
# 一键查看服务器健康状态
echo "=== CPU ===" && top -bn1 | head -5 && \
echo "=== MEM ===" && free -h && \
echo "=== DISK ===" && df -h / && \
echo "=== UPTIME ===" && uptime
部署类:
# 拉代码并重启服务
cd /opt/app && git pull && npm run build && sudo systemctl restart app
批量类(配合 Broadcast Input):
# 升级所有 Ubuntu 服务器
sudo apt-get update && sudo apt-get upgrade -y && sudo reboot
Starter 版的 Snippets 限制
- ✅ 可以创建和使用 Snippets
- ❌ 不能云同步(Starter Vaults 不同步)
- ❌ 不能跨主机批量执行(9.25.0 之后批量执行免费了)
- ❌ 没有 AI 生成功能
Pro 及以上全部解锁。
安全注意事项
Snippets 里存的 Shell 命令执行时没有安全确认弹窗——如果你不小心在生产服务器上执行了 rm -rf /,Termius 不会拦你。所以:
- Snippets 命名要清晰(
rebuild-db比doit好) - 破坏性命令前加注释和二次确认
- 不确定效果的 Snippet 先在测试服务器上跑一遍
下一篇「创建与管理 Snippets」讲具体怎么创建、编辑和组织 Snippets。