355 字
2 分钟
tmux的核心概念
tmux 有三层结构:
Session(会话) └── Window(窗口) └── Pane(面板)Session:一个独立的工作空间,SSH 断了它还在后台活着 Window:类似浏览器的标签页,一个 Session 里可以开多个 Pane:一个 Window 里分割出来的小终端,可以同时看多个
日常最常用的操作 所有命令都先按 Ctrl+B,松开再按后面的键。
Session 管理:
tmux # 新建 sessiontmux new -s work # 新建并命名tmux ls # 列出所有 sessiontmux attach -t work # reconnect 到 worktmux kill-session -t work # 删除 sessionCtrl+B, D # 挂起(断开但不关闭)Window 管理:
Ctrl+B, C # 新建 windowCtrl+B, N # 下一个 windowCtrl+B, P # 上一个 windowCtrl+B, 数字 # 跳到第几个 windowCtrl+B, , # 重命名当前 windowCtrl+B, & # 关闭当前 windowPane 分屏:
Ctrl+B, % # 左右分屏Ctrl+B, " # 上下分屏Ctrl+B, 方向键 # 切换到相邻 paneCtrl+B, Z # 当前 pane 全屏/还原(很常用)Ctrl+B, X # 关闭当前 pane典型使用场景 SSH 上 ECS 后:
tmux new -s main # 建一个叫 main 的 session# 跑你的任务...Ctrl+B, D # 挂起,SSH 断开也没事
# 下次 SSH 登录后:tmux attach -t main # 回来继续一个实用的工作布局
Ctrl+B, % # 左右分两个 pane# 左边跑程序,右边看日志tail -f /var/log/xxx.log基本上记住这几个就够日常用了:new、attach、Ctrl+B D、Ctrl+B %、Ctrl+B Z。