Termius Snippets 使用指南:保存 管理 常用 Bash 命令与脚本

你肯定遇到过这种情况:明明每天都在敲同一串命令,可真到要用的时候,又得去翻聊天记录、历史命令、笔记软件,甚至重新 Google 一遍。
比如:
```bash
docker compose logs -f api
```
或者:
```bash
tar -czvf backup.tar.gz /var/www/site
```
这些命令不难,但经常用、参数多、容易敲错。Termius 的 Snippets 功能就很适合解决这个问题。你可以把常用 Bash 命令、排查脚本、部署命令、服务器维护步骤保存起来,需要时直接插入到终端里。
这篇文章会用很直白的方式讲清楚:怎么在 Termius 里打开 Snippets,怎么创建新片段,怎么分类管理,以及怎么把它变成日常工作里的省心工具。

为什么 Termius Snippets 很适合保存 Bash 命令
Termius 常被用来连接 SSH 主机,管理远程服务器,处理日志、部署、文件传输和日常排查。很多操作其实高度重复。
比如你可能经常做这些事:
查看服务状态
跟踪日志
重启某个进程
清理缓存
进入固定项目目录
执行备份脚本
查看磁盘、内存、端口占用
运行一组 Docker 或 Git 命令
如果每次都手动输入,一来浪费时间,二来很容易因为少一个空格、错一个路径、误加一个参数而出问题。
Snippets 的思路很简单:把常用命令保存成可复用的片段。等你连接到主机后,打开对应 snippet,插入命令,再确认执行。
它不像复杂的自动化平台,也不要求你维护一堆额外工具。它更像是贴在终端旁边的一本“个人命令手册”,但更快、更干净,也更适合跨设备使用。
如果你是刚开始用 Termius,可以先从 Termius官网了解支持的平台和基础功能,再决定要在哪些设备上同步这些命令片段。需要安装客户端时,也可以搜索 Termius下载,按自己的系统选择对应版本。
如何在 Termius 中打开 Snippets 功能
Termius 在不同平台上的界面略有差异,比如桌面端、移动端、平板端的入口位置可能不完全一样。但大方向差不多,Snippets 通常会出现在应用的功能区、侧边栏或工具菜单中。
可以按下面的步骤找:
打开 Termius 应用
先进入你的 Termius 主界面。如果已经登录账号,通常会看到 Hosts、Groups、SFTP、Port Forwarding 等相关区域。
找到 Snippets 入口
在桌面端,通常可以从左侧导航栏或侧边功能区进入。
在移动端,可能需要点底部导航、更多菜单,或者某个工具图标。
进入 Snippets 页面
打开后,你会看到已有的 snippets 列表。如果之前没创建过,这里可能是空的。
检查是否支持同步
如果你在多台设备上使用 Termius,建议确认自己已登录同一个账号。这样创建好的 snippets 更容易在多个设备之间使用。具体同步情况会受账户类型和版本影响,以你当前应用内显示为准。
如果你一时找不到入口,可以试试这几个办法:
在应用内搜索 `Snippets`
查看侧边栏是否可以展开
打开设置或工具菜单
更新到较新的 Termius 版本
在连接会话里找插入命令相关按钮
小建议:第一次用 Snippets 时,不要急着保存一大堆命令。先保存 3 到 5 条最常用、最不想手敲的命令,用几天后再慢慢整理。

如何创建并保存新的 Snippets
创建 snippet 的过程不复杂。关键是别只把命令塞进去,还要给它一个清楚的名字。以后你会感谢现在的自己。
第一步,点击新建 Snippet
进入 Snippets 页面后,找到新建按钮。它可能显示为:
`New Snippet`
`Create Snippet`
`+`
`Add`
点进去后,会出现一个编辑界面。里面通常会让你填写名称和内容,有些版本还会支持标签、分组或描述。
第二步,给 snippet 起一个一眼能懂的名字
名字不要太随意。比如 `test`、`cmd1`、`server` 这种名称,过几天你大概率想不起来它是干什么的。
更好的命名方式是:
```text
查看 Nginx 错误日志
```
```text
重启 Docker Compose 服务
```
```text
检查 80 端口占用
```
```text
备份网站目录到 tar.gz
```
名称最好写出动作和对象。这样你搜索的时候也更容易找到。
第三步,粘贴或输入 Bash 命令
接下来把常用 Bash 命令放进去。
比如查看磁盘空间:
```bash
df -h
```
查看内存使用:
```bash
free -m
```
查看某个端口占用:
```bash
sudo lsof -i :80
```
跟踪 Nginx 错误日志:
```bash
sudo tail -f /var/log/nginx/error.log
```
进入项目目录并拉取代码:
```bash
cd /var/www/example && git pull
```
如果是一段脚本,也可以保存多行内容:
```bash
cd /var/www/example
git pull
docker compose down
docker compose up -d
docker compose logs -f
```
这里要注意一点:危险命令不要设置成插入后立即执行,如果 Termius 当前版本或设置允许控制执行行为,建议保留手动确认。
比如这些命令要特别小心:
```bash
rm -rf /path/to/file
```
```bash
sudo reboot
```
```bash
docker system prune -a
```
```bash
DROP DATABASE example;
```
Snippets 很方便,但它不会替你判断命令是否适合当前服务器。保存之前先想清楚,执行之前再看一眼。
第四步,添加说明或注释
如果 snippet 支持描述字段,可以写一句用途说明。如果不支持,也可以把注释放到命令里。
例如:
```bash
sudo tail -n 100 /var/log/nginx/error.log
```
或者:
```bash
sudo systemctl restart nginx
```
注释不会让命令变慢,却能减少误用。尤其是团队共享片段时,注释很有用。
第五步,保存并测试
保存之后,进入一个测试主机或不太敏感的环境,试着插入 snippet。
你要确认三件事:
命令能正常插入终端
换行和空格没有被破坏
执行结果符合预期
如果命令里包含路径、服务名、容器名,一定要确认这些内容在目标主机上真实存在。
如何组织 Snippets 才不会越用越乱
刚开始可能只有几条 snippets,看起来怎么放都行。用久了之后,几十条命令混在一起,就会出现另一个问题:找不到。
所以最好从一开始就定一个简单规则。
按场景分类
这是最容易坚持的方法。你可以按日常任务分组:
分类 | 适合保存的命令 |
日志查看 | `tail -f`、`journalctl`、应用日志路径 |
服务管理 | `systemctl restart`、`docker compose up -d` |
文件操作 | 压缩、解压、同步、查找大文件 |
服务器检查 | 磁盘、内存、CPU、端口、进程 |
Git 操作 | 拉取、切分支、查看状态 |
数据备份 | 数据库导出、目录打包、远程复制 |
比如你可以建立这些分组:
日志
Docker
Nginx
Git
备份
排查
一次性任务
分组不需要太细。太细反而不好找。原则是:你打开列表后,能在几秒内判断该去哪里找。
用统一的命名格式
命名格式会直接影响搜索体验。推荐使用“动作加对象”的格式。
例如:
```text
查看 Nginx 错误日志
```
```text
重启 Redis 服务
```
```text
进入 API 项目目录
```
```text
导出 MySQL 数据库
```
如果你管理多个环境,也可以加上环境标识:
```text
生产环境 查看 API 日志
```
```text
测试环境 重启 Worker
```
不过要小心,环境标识越多,名称越长。能用分组解决的,就别全塞进标题里。
把通用命令和主机专属命令分开
有些命令几乎在哪台 Linux 服务器上都能用:
```bash
df -h
```
```bash
uptime
```
```bash
ps aux --sort=-%mem | head
```
这些可以放进“通用排查”一类。
另一些命令和特定项目绑定很深:
```bash
cd /srv/my-app && docker compose logs -f api
```
这类最好单独放到项目或主机相关分组里。这样你不会在另一台服务器上误用错误路径。
定期清理不用的 snippets
Snippets 和书签一样,最怕只加不删。
每隔一段时间可以快速检查一下:
哪些命令已经不用了
哪些路径已经变了
哪些服务名已经改了
哪些命令可以合并
哪些命令太危险,应该删除或加注释
如果你看到某条 snippet 时想不起它的用途,通常说明它需要改名、移动或删除。

日常使用 Snippets 的实用技巧
Snippets 真正好用,不只是因为能保存命令,而是因为它能减少重复操作。下面这些习惯很值得养成。
先插入,再执行
对于安全性要求高的命令,建议先把 snippet 插入终端,肉眼检查一遍,再按回车。
尤其是这些情况:
命令里有 `rm`
命令里有 `sudo`
命令会重启服务
命令会删除容器、镜像或卷
命令会改数据库
命令会影响生产环境
多看一眼,比事后恢复轻松得多。
给变量留出明显位置
有些命令不是每次都完全一样,比如端口号、日志文件名、容器名、日期。你可以在 snippet 里放一个醒目的占位内容。
例如:
```bash
sudo lsof -i :<端口号>
```
或者:
```bash
grep "<关键词>" /var/log/nginx/access.log
```
使用时先替换尖括号里的内容,再执行。这样比保存十几条类似命令更清楚。
保存“命令组合”,而不只是单条命令
很多日常任务其实是一组动作。比如查看项目状态,可能要进入目录、查看 Git 分支、看容器状态。
可以保存成:
```bash
cd /var/www/example
git status
docker compose ps
```
部署后查看日志:
```bash
cd /var/www/example
docker compose up -d
docker compose logs -f --tail=100
```
这种片段很适合重复流程。它不会完全替代自动化部署,但能让小任务更顺手。
给高风险命令加确认提示
如果你保存的是相对危险的脚本,可以在开头加一个提示。
例如:
```bash
echo "即将重启 Nginx,请确认当前主机和环境"
read -p "输入 yes 继续: " confirm
if [ "$confirm" = "yes" ]; then
sudo systemctl restart nginx
fi
```
这类写法能帮你多踩一脚刹车。特别是在手机或平板上操作时,误触风险比键盘输入更高。
把排查命令做成小工具箱
服务器出问题时,人很容易慌。提前准备好一组排查 snippets,会让你更有条理。
可以保存这些:
```bash
uptime
```
```bash
df -h
```
```bash
free -m
```
```bash
top
```
```bash
sudo journalctl -xe
```
```bash
ss -tulnp
```
```bash
ps aux --sort=-%cpu | head
```
你也可以做一个多行版本:
```bash
echo "===== 系统负载 ====="
uptime
echo "===== 磁盘空间 ====="
df -h
echo "===== 内存使用 ====="
free -m
echo "===== 监听端口 ====="
ss -tulnp
```
这类 snippet 不会帮你自动修好问题,但能帮你快速看清方向。
不要把敏感信息直接写进 snippets
尽量不要把密码、私钥、数据库连接串、访问令牌写进 snippet。哪怕 Termius 本身有账号和同步机制,也不建议把敏感内容散落在命令片段里。
更稳妥的做法是:
使用服务器上的环境变量
使用系统密钥管理工具
在执行时手动输入密码
把敏感配置放在权限受控的配置文件中
使用只读或权限更低的账号执行查询命令
方便很重要,安全也很重要。Snippets 适合保存命令结构,不适合当密码本。
一个适合新手的 Snippets 模板清单
如果你不知道从哪开始,可以先建这 10 条。它们都比较常见,也容易在日常 SSH 操作里用到。
```bash
df -h
```
查看磁盘空间。
```bash
free -m
```
查看内存使用。
```bash
uptime
```
查看运行时间和系统负载。
```bash
ss -tulnp
```
查看监听端口。
```bash
ps aux --sort=-%mem | head
```
查看内存占用较高的进程。
```bash
sudo tail -f /var/log/nginx/error.log
```
跟踪 Nginx 错误日志。
```bash
sudo systemctl status nginx
```
查看 Nginx 服务状态。
```bash
sudo systemctl restart nginx
```
重启 Nginx,建议执行前确认环境。
```bash
docker compose ps
```
查看 Docker Compose 服务状态。
```bash
docker compose logs -f --tail=100
```
查看最近的容器日志并持续跟踪。
你可以先把它们放到“通用排查”分组里。等用熟后,再按自己的服务器环境改路径、改服务名、加项目命令。

常见问题
Termius Snippets 可以保存多行 Bash 脚本吗
可以,适合保存简单的多行命令或短脚本。保存后先在安全环境里测试,确认换行、变量和路径都没问题。
Snippets 会自动执行命令吗
这取决于你使用的 Termius 版本和具体操作方式。为了安全,建议养成先插入、再检查、后执行的习惯,尤其是带有 `sudo`、`rm`、重启服务的命令。
我应该按主机分类还是按任务分类
日常更推荐按任务分类,比如日志、Docker、备份、排查。和某台主机强绑定的命令,再放到主机或项目相关分组里。
可以把密码写进 Snippets 吗
不建议。Snippets 更适合保存命令结构和执行步骤。密码、令牌、私钥等敏感信息应放在更安全的位置,并控制访问权限。
如果命令在不同服务器上的路径不一样怎么办
可以用占位符,比如 `<项目路径>`、`<服务名>`、`<端口号>`。执行前替换成当前服务器的真实值。也可以为不同项目建立单独分组。
把 Snippets 当成自己的终端工具箱
Termius Snippets 最实用的地方,是让你少记一点、少敲一点、少错一点。
刚开始不用做得很复杂。先保存高频命令,比如查看日志、检查端口、进入项目目录、重启服务。接着用清楚的名称和简单分组管理起来。用一段时间后,删掉没用的,补上常用的,把危险命令加上提醒。
慢慢地,你会发现自己不再到处找命令,也不再靠记忆硬撑。打开 Termius,进入 Snippets,选中片段,检查后执行。这个流程很简单,但对每天管理服务器的人来说,真的能省下不少心力。



留言