TMUX
环境
我用的是mac,不过linux也行,命令在 macos 和 linux 上差别不大
(华为云服务器自带的ubuntu镜像预装有tmux)
概述
分屏工具,优势在于:多窗口,记忆当前窗口状态,如果ssh登录到服务器,新开一个窗口,ssh又需要重新登录一遍
有了 tmux,ssh登录之后直接多开窗口,不用再麻烦地登陆啦!
tips
注意,ssh分屏是先登陆ssh再开tmux,如果本地开了tmux, 远程再嵌套一个tmux,在前缀键(ctrl + B)相同的情况下,本地的tmux优先捕获tmux命令,远程tmux退不出来,就很尴尬
安装
brew install tmux
Tmux 架构
会话 > 窗口 > 窗格
session > window > pane
会话 session
# 新建会话 session
# 按默认编号命名
tmux
# 新建指定名称会话
tmux new -s <session-name>
# 重命名会话
tmux rename-session -t <old session name> <new session name>
tmux rename-session -t 0 testname
# 查看所有会话
tmux ls
# 进入会话
tmux attach -t 0
tmux a -t 0
# -t: target
# -t <session name>
# 退出会话
Ctrl + B, D
窗口 window
# 新建窗口
tmux new-window
# 新建一个指定名称的窗口
tmux new-window -n <window-name>
# 切换到指定编号的窗口
tmux select-window -t <window-number>
# 切换到指定名称的窗口
tmux select-window -t <window-name>
# rename
tmux rename-window <new-name>
# 关闭不响应的窗口
tmux kill-window -t <window name>
窗格 pane
# 划分窗格
# 先按ctrl + B, 松开后再输入 % 或 "
ctrl + B, %
ctrl + B, "
# 关窗格
ctrl + B, x
# 切换
ctrl + B, <arrow key>
...