如何在 ServerBox 终端里查找和复用历史命令
Shell 自带的命令历史
ServerBox 终端就是一个完整的 SSH 会话,所以服务器上的 shell(bash / zsh / fish)自带的命令历史功能完全可用:
- ↑ / ↓:翻阅上一条 / 下一条命令
- Ctrl + R:反向历史搜索(按字符逐步过滤),找到回车执行,Ctrl+G 退出搜索
- history 命令:列出全部历史,配合 grep 查找特定命令
这些是 shell 内置的,ServerBox 只是把按键转送给远程 shell。
ServerBox 代码片段功能(更高效的复用)
与其每次翻历史找命令,不如用 ServerBox 专门的代码片段(Snippets)功能:
什么是代码片段
代码片段就是你经常用到的命令模板,比如:
docker logs -f --tail=200 <容器名>systemctl restart nginx && systemctl status nginxtar -czf backup-$(date +%Y%m%d).tar.gz /var/wwwgrep -r "ERROR" /var/log/*.log | tail -50
使用方法
- 在终端页面或服务器详情页找到「代码片段」入口
- 点击片段,命令会自动粘贴到当前终端会话
- 有些片段支持占位符(如
<容器名>),点击后会弹窗让你填实际值
创建自己的片段
- 设置 → 代码片段 → 添加新片段
- 填写片段名称、命令内容、可选的占位符
- 保存后可以在所有终端会话里调用

终端 vs 代码片段 vs Shell 历史
| 场景 | 用什么 |
|---|---|
| 刚敲过的命令,上下翻一下 | Shell 历史 ↑/↓ |
| 记不全命令,模糊搜索 | Ctrl+R 反向搜索 |
| 固定命令模板,跨会话复用 | 代码片段 |
| 跨服务器都能用的常用命令 | 代码片段(全局) |
示例:部署常用片段集合
一个典型的运维可能会创建这些代码片段:
| 片段名 | 命令 | ||
|---|---|---|---|
| 查看 nginx 状态 | systemctl status nginx | ||
| 重启 nginx | systemctl restart nginx | ||
| 查看磁盘空间 | `df -h | grep -E '/$ | /var'` |
| 大文件排查 | `du -sh /var/log/* | sort -rh | head -10` |
| Docker 清理 | docker system prune -f | ||
| 实时看应用日志 | tail -f /var/log/app.log |