Termius快捷命令片段指南:高效创建与管理SSH连接

如果你每天都要连好几台服务器,最烦的往往不是 SSH 本身,而是反复输入同一串命令。查磁盘、看日志、重启服务、进入项目目录、打开 `tmux`,这些动作单看都不难,但一天做十几次就很浪费精力。
Termius 的 Snippets,也就是快捷命令片段,就是用来解决这件事的。你可以把常用命令保存起来,需要时一键插入或发送到当前 SSH 会话里。少打字、少出错,也更容易把日常运维流程固定下来。
下面用清单的方式聊聊怎么创建、使用和管理 Termius Snippets,并给你一些可以直接改着用的例子。

1. 先理解 Snippets 适合保存什么命令
Snippets 最适合保存三类命令。
第一类是高频查看命令。比如看服务器状态、看磁盘、看内存、看端口。
第二类是固定路径命令。比如每次登录后都要进入 `/srv/app`,或者进入某个日志目录。
第三类是流程型命令。比如拉取代码、安装依赖、重启服务。当然,这类命令要更谨慎,尤其涉及 `sudo`、删除、重启、覆盖文件时。
一个简单原则很好用:
如果一条命令你一周会输入三次以上,就值得做成 Snippet。
不建议把下面这些内容直接放进 Snippets:
明文密码
私钥内容
长期有效的访问令牌
无确认的危险删除命令,比如 `rm -rf /some/path/*`
Snippets 是帮你省时间的,不是用来降低安全底线的。
2. 创建 Snippet 时把名称写清楚
在 Termius 里创建 Snippet 的入口,会因桌面版、移动版或版本更新略有不同。一般思路很接近:
打开 Termius。
找到 Snippets 或快捷命令片段相关入口。
新建一个 Snippet。
填写名称和命令内容。
保存后,在 SSH 会话里调用它。
真正影响体验的,其实是命名方式。
不要只写:
```bash
restart
```
过几天你可能就忘了它重启的是哪个服务。
更推荐写成:
```text
Nginx 查看状态
App 进入项目目录
Docker 查看容器
系统 查看磁盘空间
日志 查看最近错误
```
如果你管理很多服务器,还可以在名称里加入用途,而不是加入具体主机名。比如:
```text
Web 查看 Nginx 日志
DB 查看连接数
通用 查看 CPU 和内存
```
这样同一个 Snippet 可以在多台主机上复用。
3. 从最常用的查询命令开始做
刚开始不用急着做一大堆片段。先保存那些几乎每天都会用的查询命令,收益最快,也最安全。
下面这些适合放进 Termius Snippets:
用途 | Snippet 命令 |
查看运行时间和负载 | `uptime` |
查看磁盘空间 | `df -h` |
查看内存 | `free -h` |
查看系统进程 | `top` 或 `htop` |
查看监听端口 | `ss -tulpn` |
查看当前目录大小 | `du -sh ./* 2>/dev/null` |
查看最近登录 | `last -n 10` |
如果想一次看多项状态,可以合并成一个片段:
```bash
echo "== Uptime =="
uptime
echo
echo "== Disk =="
df -h
echo
echo "== Memory =="
free -h
```
这类 Snippet 很适合命名为:
```text
系统 快速巡检
```
登录服务器后点一下,就能拿到基础情况。排查问题时不用先想命令,手感会顺很多。

4. 给日志排查单独建一组 Snippets
SSH 管理里最常见的场景之一,就是看日志。日志命令常常又长又容易打错,特别是服务名、文件路径、参数混在一起时。
可以准备这些片段:
```bash
sudo journalctl -u nginx -n 100 --no-pager
```
```bash
sudo journalctl -u ssh -n 100 --no-pager
```
```bash
sudo tail -n 100 /var/log/nginx/error.log
```
```bash
sudo tail -f /var/log/nginx/access.log
```
如果你经常排查应用服务,也可以按服务名建:
```bash
sudo journalctl -u app -n 200 --no-pager
```
或者跟踪实时日志:
```bash
sudo journalctl -u app -f
```
这里有个小技巧。把“查看最近日志”和“实时跟踪日志”分开存,不要混在一个 Snippet 里。
推荐命名:
```text
日志 Nginx 最近错误
日志 App 最近 200 行
日志 App 实时跟踪
```
这样找起来快,也不容易点错。
5. 把目录跳转和会话准备做成一键动作
很多人登录服务器后的第一件事,不是执行命令,而是先跑一串“准备动作”。
例如:
```bash
cd /srv/app
```
或者:
```bash
cd /var/log/nginx
ls -lh
```
如果你常用 `tmux`,可以准备:
```bash
tmux new -A -s work
```
这条命令的意思是,进入名为 `work` 的会话,如果没有就新建。它适合网络不稳定或需要长期运行任务的场景。
还可以做一个项目工作区片段:
```bash
cd /srv/app
git status
```
这类片段不复杂,但非常实用。因为它减少了“登录后先找路”的时间。
如果你在 Termius 里保存了很多 Hosts,Snippets 配合 Host 使用会更舒服。主机负责连接,Snippet 负责连接后的固定动作。两者搭在一起,管理 SSH 连接就不再是一堆零散步骤。
6. 把服务管理命令做得更安全
重启服务、查看服务状态,是很常见的操作。但这类命令最好拆开,不要一上来就做成“全自动重启”。
更稳的做法是先保存状态查看:
```bash
systemctl status nginx --no-pager
```
再保存重启命令:
```bash
sudo systemctl restart nginx
```
也可以保存配置检查命令:
```bash
sudo nginx -t
```
推荐顺序是:
检查配置。
查看状态。
确认问题。
再重启服务。
对应 Snippet 可以这样命名:
```text
Nginx 检查配置
Nginx 查看状态
Nginx 重启服务
```
如果你担心误点重启,可以在命令里加一个确认提示:
```bash
read -p "确认重启 nginx?输入 yes 继续:" ok
[ "$ok" = "yes" ] && sudo systemctl restart nginx
```
这比直接保存 `sudo systemctl restart nginx` 更安心。尤其在手机上操作时,确认步骤能避免很多手滑事故。
7. 用 Snippets 管理 Docker 和 Git 工作流
如果服务器上跑 Docker,常用命令也很适合保存。
例如查看容器:
```bash
docker ps
```
更清爽一点的格式:
```bash
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
```
查看镜像:
```bash
docker images
```
查看某个容器日志:
```bash
docker logs --tail 100 app
```
实时跟踪日志:
```bash
docker logs -f --tail 100 app
```
Git 部署场景也常见。先从安全的命令开始:
```bash
cd /srv/app
git status
```
确认没有异常后,再执行:
```bash
cd /srv/app
git pull --ff-only
```
如果你的部署流程已经很固定,可以把多行命令放在一个 Snippet 里。但要确认你的 Termius 版本对多行输入的表现符合预期。
示例:
```bash
cd /srv/app
git pull --ff-only
npm ci
npm run build
sudo systemctl restart app
```
这种片段很方便,但也要谨慎。建议命名时写清楚影响范围:
```text
App 拉取构建并重启
```
不要叫“deploy”这么模糊的名字。凌晨排障时,清楚的名字能救命。

8. 用分组思路管理大量 Snippets
当 Snippets 变多后,真正的问题不再是创建,而是找到。
你可以用这几种方式整理:
分类方式 | 适合场景 | 示例名称 |
按系统功能 | 通用服务器管理 | `系统 查看磁盘` |
按服务 | Nginx、MySQL、Redis | `Redis 查看状态` |
按项目 | 多个应用项目 | `商城 App 查看日志` |
按风险等级 | 区分查看和修改 | `安全 查看端口`、`谨慎 重启服务` |
我更推荐把“查看类”和“修改类”分开。
查看类命令一般安全,可以高频使用。修改类命令会影响服务状态,比如重启、删除、清理缓存、部署代码,最好在名称里加明显提示。
例如:
```text
查看 Nginx 错误日志
查看 App 当前版本
谨慎 重启 App 服务
谨慎 清理 Docker 未使用镜像
```
这样你在 SSH 会话里调用片段时,大脑会多一层确认。
9. 让 Snippets 配合 SSH 连接管理一起发挥作用
Termius 的优势不只是保存主机。它把 Hosts、Identities、Groups、Snippets 等能力放在一起,可以让日常连接更有秩序。
Snippets 对 SSH 连接管理的帮助主要在这几方面。
减少重复输入
同一条命令不用每天手打。尤其是日志路径、服务名、Docker 参数这类容易出错的内容。
降低误操作概率
你可以把经过确认的命令保存下来,而不是每次临时拼。命令越长,Snippet 的价值越明显。
提高排障速度
出问题时,先跑“系统快速巡检”“查看最近日志”“查看服务状态”,基本能快速进入状态。
方便跨设备使用
Termius 常用于桌面和移动场景。常用命令以 Snippet 的形式保存后,在不同设备上操作会更接近同一套习惯。具体同步能力以你的账号和版本为准。
让团队习惯更统一
如果团队里大家常用的检查命令差不多,可以约定一套 Snippet 命名和命令内容。这样交接时更轻松,也减少“每个人都靠记忆操作”的问题。
10. 最推荐先创建的 12 个 Snippets
如果不知道从哪里开始,可以先建这一组。它们覆盖日常 SSH 管理里最常见的动作。
Snippet 名称 | 命令 |
系统 快速巡检 | `uptime && free -h && df -h` |
系统 查看端口 | `ss -tulpn` |
系统 查看大文件 | `find . -type f -size +100M -print` |
系统 查看当前目录大小 | `du -sh ./* 2>/dev/null` |
会话 打开 tmux | `tmux new -A -s work` |
Nginx 检查配置 | `sudo nginx -t` |
Nginx 查看状态 | `systemctl status nginx --no-pager` |
Nginx 查看错误日志 | `sudo tail -n 100 /var/log/nginx/error.log` |
App 进入项目目录 | `cd /srv/app && pwd && ls -la` |
App 查看 Git 状态 | `cd /srv/app && git status` |
Docker 查看容器 | `docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"` |
Docker 查看 App 日志 | `docker logs --tail 100 app` |
这里的路径和服务名只是示例。你可以把 `/srv/app`、`nginx`、`app` 换成自己的项目路径和服务名称。
最值得优先做的,是系统快速巡检。它够安全,够常用,也能马上让你感觉到 Snippets 的价值。
常见问题
Termius Snippets 会自动执行命令吗?
通常 Snippets 用来把保存好的命令插入或发送到当前 SSH 会话。具体是插入后手动回车,还是直接发送执行,要看你使用的版本和设置。涉及重启、删除、部署的命令,建议保留确认步骤。
可以在 Snippet 里保存多行命令吗?
很多场景下可以使用多行命令来完成一组固定动作。但不同客户端版本对多行输入的处理可能不同。第一次使用时,先在测试服务器或低风险目录里试一下。
Snippets 适合保存密码吗?
不适合。不要把密码、令牌、私钥内容放进 Snippets。SSH 密钥、身份信息和访问控制应该用更合适的方式管理。
手机上使用 Snippets 会不会更容易误点?
手机屏幕小,确实更容易点错。建议把危险命令加上确认提示,并在名称中加入“谨慎”“确认”等字样。
Snippets 和 Shell alias 有什么区别?
Shell alias 存在服务器环境里,换一台服务器可能就没有。Termius Snippets 存在客户端里,更适合跨主机复用常用命令。两者可以一起用。

把常用命令变成稳定习惯
Termius 快捷命令片段最实用的地方,不是让你少敲几个字符,而是让 SSH 管理变得更稳定。常用巡检、日志查看、目录跳转、服务状态、Docker 和 Git 命令,都可以变成一键调用的 Snippets。
先从安全的查看类命令开始。用顺手后,再慢慢加入确认过的流程命令。等你的 Snippets 有了清楚的命名和分类,连接服务器这件事会轻很多,也更不容易在紧急排障时出错。



留言