top of page
搜尋

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

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

你肯定遇到过这种情况:明明每天都在敲同一串命令,可真到要用的时候,又得去翻聊天记录、历史命令、笔记软件,甚至重新 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 通常会出现在应用的功能区、侧边栏或工具菜单中。


可以按下面的步骤找:


  1. 打开 Termius 应用

    先进入你的 Termius 主界面。如果已经登录账号,通常会看到 Hosts、Groups、SFTP、Port Forwarding 等相关区域。


  2. 找到 Snippets 入口

    在桌面端,通常可以从左侧导航栏或侧边功能区进入。

    在移动端,可能需要点底部导航、更多菜单,或者某个工具图标。


  3. 进入 Snippets 页面

    打开后,你会看到已有的 snippets 列表。如果之前没创建过,这里可能是空的。


  4. 检查是否支持同步

    如果你在多台设备上使用 Termius,建议确认自己已登录同一个账号。这样创建好的 snippets 更容易在多个设备之间使用。具体同步情况会受账户类型和版本影响,以你当前应用内显示为准。


如果你一时找不到入口,可以试试这几个办法:


  • 在应用内搜索 `Snippets`

  • 查看侧边栏是否可以展开

  • 打开设置或工具菜单

  • 更新到较新的 Termius 版本

  • 在连接会话里找插入命令相关按钮


小建议:第一次用 Snippets 时,不要急着保存一大堆命令。先保存 3 到 5 条最常用、最不想手敲的命令,用几天后再慢慢整理。

俯视视角展示手指在平板上打开终端工具菜单
不同设备上的入口可能有差别,但 Snippets 通常在工具区里。

如何创建并保存新的 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

```


查看最近的容器日志并持续跟踪。


你可以先把它们放到“通用排查”分组里。等用熟后,再按自己的服务器环境改路径、改服务名、加项目命令。


正面视角展示笔记本屏幕上的多行 Bash 脚本片段
从几条通用命令开始,Snippets 很快就会变成你的命令工具箱。

常见问题


Termius Snippets 可以保存多行 Bash 脚本吗


可以,适合保存简单的多行命令或短脚本。保存后先在安全环境里测试,确认换行、变量和路径都没问题。


Snippets 会自动执行命令吗


这取决于你使用的 Termius 版本和具体操作方式。为了安全,建议养成先插入、再检查、后执行的习惯,尤其是带有 `sudo`、`rm`、重启服务的命令。


我应该按主机分类还是按任务分类


日常更推荐按任务分类,比如日志、Docker、备份、排查。和某台主机强绑定的命令,再放到主机或项目相关分组里。


可以把密码写进 Snippets 吗


不建议。Snippets 更适合保存命令结构和执行步骤。密码、令牌、私钥等敏感信息应放在更安全的位置,并控制访问权限。


如果命令在不同服务器上的路径不一样怎么办


可以用占位符,比如 `<项目路径>`、`<服务名>`、`<端口号>`。执行前替换成当前服务器的真实值。也可以为不同项目建立单独分组。


把 Snippets 当成自己的终端工具箱


Termius Snippets 最实用的地方,是让你少记一点、少敲一点、少错一点。


刚开始不用做得很复杂。先保存高频命令,比如查看日志、检查端口、进入项目目录、重启服务。接着用清楚的名称和简单分组管理起来。用一段时间后,删掉没用的,补上常用的,把危险命令加上提醒。


慢慢地,你会发现自己不再到处找命令,也不再靠记忆硬撑。打开 Termius,进入 Snippets,选中片段,检查后执行。这个流程很简单,但对每天管理服务器的人来说,真的能省下不少心力。


 
 
 

留言


bottom of page