tmux (Terminal Multiplexer) 的核心价值在于两点:“分屏” 和 “后台挂机”。
刚开始用 tmux 时,最重要的是理解它的层级结构,以及掌握它独特的“前置引导键”(Prefix Key)。
理解了下面这三个层级,你就不会在 tmux 里迷路了:
work 的 Session 处理公司代码,再建一个 personal 的 Session 跑自己的脚本。退出 SSH 连接时,Session 会在后台继续存活。在 tmux 内部,为了区分“你输入的字符是给终端命令行的”还是“给 tmux 软件本身的”,所有的 tmux 快捷键都需要先按一个前置按键。
Ctrl + b**操作方式: 先同时按下 Ctrl 和 b,松开双手,然后再按下一个功能键。
(下文所有的快捷键如果写着 Ctrl+b, c,意思就是先按 Ctrl+b 松开,再按 c)
tmux new -s my_session (创建一个名为 my_session 的会话)tmux lstmux a -t my_session (连回之前创建的会话)tmux kill-session -t my_sessionCtrl+b, d (非常常用!你安心下班关机,程序在服务器继续跑)Ctrl+b, s (弹出一个列表,用上下方向键选择其他 Session 并回车切换)Ctrl+b, $Ctrl+b, c (Create)Ctrl+b, n (Next)Ctrl+b, p (Previous)Ctrl+b, 0~9Ctrl+b, , (按逗号键,方便你标记这个窗口是干嘛的)Ctrl+b, & (会有确认提示)Ctrl+b, % (Shift+5)Ctrl+b, " (Shift+')Ctrl+b, 方向键 (上下左右)Ctrl+b, x (会有确认提示,或者直接输入 exit)Ctrl+b, z (Zoom,把当前小窗格临时放大到全屏,再按一次恢复,看长日志时极其实用)tmux 默认是不支持鼠标直接滚轮翻页看历史输出的,这可能是新手最不习惯的一点。
Ctrl+b, [ (然后你就可以用键盘的 PageUp/PageDown 或方向键上下滚动页面了。按 q 退出翻页模式)。