top of page
搜尋

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

作家相片: termius team
termius team
9月13日
讀畢需時 8 分鐘

如果你每天都要连好几台服务器,最烦的往往不是 SSH 本身,而是反复输入同一串命令。查磁盘、看日志、重启服务、进入项目目录、打开 `tmux`,这些动作单看都不难,但一天做十几次就很浪费精力。


Termius 的 Snippets,也就是快捷命令片段,就是用来解决这件事的。你可以把常用命令保存起来,需要时一键插入或发送到当前 SSH 会话里。少打字、少出错,也更容易把日常运维流程固定下来。


下面用清单的方式聊聊怎么创建、使用和管理 Termius Snippets,并给你一些可以直接改着用的例子。


俯视图中一台笔记本电脑显示终端命令片段列表
把常用命令收起来,连接服务器时会轻松很多。

1. 先理解 Snippets 适合保存什么命令


Snippets 最适合保存三类命令。


第一类是高频查看命令。比如看服务器状态、看磁盘、看内存、看端口。


第二类是固定路径命令。比如每次登录后都要进入 `/srv/app`,或者进入某个日志目录。


第三类是流程型命令。比如拉取代码、安装依赖、重启服务。当然,这类命令要更谨慎,尤其涉及 `sudo`、删除、重启、覆盖文件时。


一个简单原则很好用:


如果一条命令你一周会输入三次以上,就值得做成 Snippet。

不建议把下面这些内容直接放进 Snippets:


  • 明文密码

  • 私钥内容

  • 长期有效的访问令牌

  • 无确认的危险删除命令,比如 `rm -rf /some/path/*`


Snippets 是帮你省时间的,不是用来降低安全底线的。


2. 创建 Snippet 时把名称写清楚


在 Termius 里创建 Snippet 的入口,会因桌面版、移动版或版本更新略有不同。一般思路很接近:


  1. 打开 Termius。

  2. 找到 Snippets 或快捷命令片段相关入口。

  3. 新建一个 Snippet。

  4. 填写名称和命令内容。

  5. 保存后,在 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

```


推荐顺序是:


  1. 检查配置。

  2. 查看状态。

  3. 确认问题。

  4. 再重启服务。


对应 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”这么模糊的名字。凌晨排障时,清楚的名字能救命。


侧视图中手机显示 Docker 命令片段和终端输出
手机上也能通过片段快速执行常用 SSH 命令。

8. 用分组思路管理大量 Snippets


当 Snippets 变多后,真正的问题不再是创建,而是找到。


你可以用这几种方式整理:


分类方式

适合场景

示例名称

按系统功能

通用服务器管理

`系统 查看磁盘`

按服务

Nginx、MySQL、Redis

`Redis 查看状态`

按项目

多个应用项目

`商城 App 查看日志`

按风险等级

区分查看和修改

`安全 查看端口`、`谨慎 重启服务`


我更推荐把“查看类”和“修改类”分开。


查看类命令一般安全,可以高频使用。修改类命令会影响服务状态,比如重启、删除、清理缓存、部署代码,最好在名称里加明显提示。


例如:


```text

查看 Nginx 错误日志

查看 App 当前版本

谨慎 重启 App 服务

谨慎 清理 Docker 未使用镜像

```


这样你在 SSH 会话里调用片段时,大脑会多一层确认。


如果你刚从 Termius官网 获取客户端,或准备进行 Termius下载 后配置新环境,可以先只建 10 个左右的通用 Snippets。用几天后再补,不要一开始就做成命令仓库。


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 有了清楚的命名和分类,连接服务器这件事会轻很多,也更不容易在紧急排障时出错。


 
 
 

留言


bottom of page