tmux学不会?我把它做成了傻瓜包

命令行工具越来越多,我找到了一个不用死记命令的方法

「命令行引导包」系列 · 第一期:tmux


最近两个月,我在搭一套远程工作环境。

用 Claude Code 做开发,方案其实有很多 —— VS Code Remote、Cursor SSH、各种云 IDE。但我最终选了一条最"原始"的路线:Blink/Termius + SSH + tmux + iTerm

为什么?

因为我发现一个规律:工具越底层,它就越稳定。

IDE 会改版,云服务会调价,SaaS 产品说停运就停运。但 SSH 和 tmux 这种东西,十年前是这样,十年后还是这样。你学一次,用一辈子。

但底层工具有一个问题 ——

学习成本,也是最高的。


先说 tmux 能帮你干什么

在讲我怎么解决这个问题之前,先说说 tmux 到底值不值得学。

它就解决三件事:

1. 关掉窗口不丢活儿

SSH 连着服务器跑任务,WiFi 断了,窗口关了 —— 正常情况下任务就没了。tmux 不会。它在后台保持运行,你重新连上去,一切都还在。

2. 换设备接着干

在 Mac 上开了一个工作空间,跑着 Claude Code。出门后用手机打开 Blink,SSH 连上去 —— 上次的进度、对话、文件,全在。

就像把电脑"随身带走"了。

3. 一个屏幕开多个终端

左边写代码,右边跑服务,下面看日志。不用开一堆窗口来回切。

如果你用终端,特别是远程连服务器的人,tmux 几乎是必备的。


但我装了一个月,基本没用

说实话,我装 tmux 已经一个多月了。

但我基本不怎么用它。

不是不想用。是每次想用的时候,都要去查命令

tmux new-session -s work —— 创建会话。 tmux attach -t work —— 进入会话。 Ctrl+B d —— 离开会话。 Ctrl+B % —— 左右分屏。 Ctrl+B " —— 上下分屏。

查完用完就忘。

我甚至记了笔记。但说实话 —— 记了也不翻。

你去搜 tmux 教程,看到的是这种内容:

tmux new-session -s work
tmux attach-session -t work
tmux switch-client -t main
Ctrl+B d    Ctrl+B c    Ctrl+B n
Ctrl+B %    Ctrl+B "    Ctrl+B [

这些命令,你看完记得住几个?

教程写得不差。问题是学和用是分开的。你看教程的时候觉得懂了,等到真正要用的时候,又忘了。然后再去查,查完用完又忘。无限循环。


一个思路:不背命令,做成引导包

直到最近在折腾 tmux 的时候,我突然想到一个思路。

既然记不住,那就别记了。把所有操作做成中文菜单,按数字就行。

我做了一个实验。打开终端,输入 tm,看到的是一个交互式引导界面:

按数字就行。不需要记 tmux new-session -s work,不需要记 tmux attach -t main,不需要记任何东西。

但这不只是给 tmux 套了个壳。关键在下面这个设计。


核心设计:用着用着,就把自己用「没」了

每次你通过菜单完成一个操作,下面会自动弹出一行提示:

这是整个引导包里我最满意的设计。

它做了一件事:在帮你自动化操作的同时,告诉你这个操作对应的原始命令是什么。

你不需要主动去学。你只是在用菜单干活,但每次操作后,你的余光都会扫到那行命令。

用了 10 次之后,你会发现自己不知不觉记住了 tmux new -s xxx

用了 20 次之后,你开始跳过菜单,直接输命令。

用了 30 次之后,你把这个引导包删了,因为你已经不需要它了。

这就是我想要的效果:一个工具,用着用着,就把自己用「没」了。

认知卸载,但不是完全卸载。帮你干活的同时,悄悄教会你。


实际使用:从安装到毕业

安装(一条命令)

git clone https://github.com/PhilRobinluo/tm.git
cd tm && bash install.sh

安装过程也是引导式的,一步步告诉你它在干什么:

自动做 4 件事:检查 tmux 有没有装(没有帮你装)、安装 tm 命令、配置 tmux、添加终端启动提示。

重复运行不会搞乱你的配置,已有配置会自动备份。

日常使用

安装完成后,每次打开终端,你会看到一行状态提示:

不阻塞、不强制。你自己决定下一步做什么。

三个阶段

| 阶段 | 你会怎么用 | |------|-----------| | 刚开始 | tm 打开菜单,按数字操作 | | 用了一周 | tm atm newtm ls 快捷命令 | | 用了一个月 | 直接 tmux attachtmux new -s work,引导包退休 |


这不只是一个工具,这是一个系列

tmux 只是第一个。

我发现这个思路可以套到任何命令行工具上。核心就三层:

| 层 | 给谁用 | 怎么用 | |---|--------|--------| | 交互菜单 | 完全不会的人 | 按数字选择 | | 快捷命令 | 用了几次的人 | tm atm new | | 原始命令 | 学会了的人 | tmux attachtmux new -s xxx |

从第一层到第三层,是自然过渡,不是跳跃。

我接下来准备做的:

  • git 引导包 —— 提交、分支、撤销、合并,全部菜单化
  • docker 引导包 —— 容器管理、镜像、日志
  • ssh 引导包 —— 连接、密钥、端口转发
  • brew 引导包 —— 安装、更新、清理

每一个,都是同样的思路:交互菜单 + 每步教你原始命令 + 用会了就毕业。

不只是使用,安装也是

做这个的过程中,我发现一件事:

很多人卡住的地方,不是"不会用",而是连装都装不上

举个例子。我教学员用 Claude Code,总有人卡在安装环节 —— Node.js 版本不对、npm 权限问题、PATH 没配好。每个人的系统环境不一样,每次都要一对一远程排查。

你给他一个文档,写得再详细,他照着做还是会出错。因为文档不能帮他判断"我现在是什么情况"。

所以我在想,能不能把"安装"也做成引导式的?

不是给你一份文档让你自己照着做,而是一个脚本,一步一步带你走:

  [1/4] 检查 Node.js... ⚠️ 版本太低,正在升级...
  [2/4] 检查 npm 权限... ✅ 正常
  [3/4] 安装 Claude Code... ✅ 完成
  [4/4] 验证安装... ✅ 一切正常!

每一步都告诉你在干什么。出了问题自动处理。处理不了的,给你看得懂的提示。

这也是这个系列后面要做的事。不只是教你用,还要帮你装。

所有引导包全部开源,免费用。


获取方式

tmux 引导包(tm)已经开源。

公众号后台回复「tmux」,获取安装链接和使用说明。

也可以直接访问 GitHub:

👉 https://github.com/PhilRobinluo/tm

安装只需要两步:

git clone https://github.com/PhilRobinluo/tm.git
cd tm && bash install.sh

用了觉得好,帮我点个 Star。


最后

我们这种非专业的人,用命令行工具不是为了研究它,是为了让它帮我们干活。

记命令是手段,不是目的。

如果有一种方式,能让你不记命令也能用,用着用着还能学会 —— 为什么不呢?

这个系列我会持续更新。下一期:git 引导包

关注一下,别错过。