运维的痛 以前跑一个要编译半小时的内核模块或者爬虫脚本,必须小心翼翼地把 SSH 窗口开着。有次网线不小心碰了一下断网了,几十分钟的进度直接化为乌有。直到我用上了终端复用神器:Tmux。
会话持久化
装上 Tmux 后,在服务器里敲下 tmux。它在后台开辟了一个独立的会话进程。我在里面跑脚本,就算我把电脑合上、直接关掉 SSH 工具,它在服务器上的进度依然在跑。
第二天重新连上服务器,输入 tmux attach,昨天的画面和进度条原封不动地出现在眼前。
分屏与神级配置
Tmux 的分屏逻辑比很多多窗口工具好用一万倍。我习惯把屏幕切成左边看日志(tail -f),右上写代码(vim),右下执行命令。
分享一段我缝合的极简 ~/.tmux.conf 配置,把反人类的快捷键改成了贴合人体工程学的:
1# 把前缀键从 Ctrl+b 改成 Ctrl+a,手小的救星
2set -g prefix C-a
3unbind C-b
4bind C-a send-prefix
5
6# 开启鼠标支持(可以点来点去切窗口了)
7set-option -g mouse on
8
9# 垂直和水平分屏快捷键改成 | 和 -
10bind | split-window -h
11bind - split-window -v
配置好这套环境后,看着那花花绿绿的终端界面,我觉得自己敲键盘的速度都快了一倍。