本文记录了 Tmux
常用命令和快捷键作为备忘笔记(好容易忘啊 Orz)。
Tmux 是什么
Tmux
是一个终端复用器(Terminal Multiplexer
),它可以将终端的会话和窗口解绑分离,达到窗口关闭,会话不终止,并且还能使用窗口再次绑定目标会话的效果,从而避免因为网络中断或者窗口关闭导致会话中运行的进程终止。
Ubuntu server 20.04
默认已安装 Tmux
。如果没有,可以通过以下命令安装:
1
| $ sudo apt-get install tmux
|
基本用法
会话管理
新建会话
1
| $ tmux new -s <session-name>
|
分离会话
查看会话列表
接入会话
1 2
| $ tmux attach -t <session-name> $ tmux attach -t <session-id>
|
杀死会话
1 2
| $ tmux kill-session -t <session-name> $ tmux kill-session -t <session-id>
|
切换会话
1 2
| $ tmux switch -t <session-name> $ tmux switch -t <session-id>
|
重命名会话
1 2
| $ tmux rename-session -t <old> <new> $ tmux rename-session <new>
|
会话快捷键
Ctrl+b d
:分离当前会话,猜测 detach
Ctrl+b s
:查看会话列表并选择,session
Ctrl+b $
:重命名当前会话名称
Ctrl+d
:关闭当前会话
窗口管理
新建窗口
1
| $ tmux new-window -n <window-name>
|
关闭窗口
1 2
| $ tmux kill-window -t <window-name> $ tmux kill-window
|
切换窗口
1 2
| $ tmux select-window -t <window-name> $ tmux select-window -t <window-id>
|
重命名窗口
1 2
| $ tmux rename-window -t <old> <new> $ tmux rename-window <new>
|
窗口快捷键
Ctrl+b c
:创建一个新窗口,状态栏会显示窗口信息
Ctrl+b p
:切换到上一个窗口,prev
Ctrl+b n
:切换到下一个窗口,next
Ctrl+b <number>
:切换到指定编号的窗口
Ctrl+b w
:查看窗口列表并选择,window
Ctrl+b ,
:重命名当前窗口
Ctrl+b &
:关闭当前窗口
窗格管理
划分窗格
猜测 vertical,horizontal。
1 2
| $ tmux split-window [-v] $ tmux split-window -h
|
移动光标
猜测 upper,down,left,right。
1 2 3 4
| $ tmux select-pane -U $ tmux select-pane -D $ tmux select-pane -L $ tmux select-pane -R
|
交换窗格
当前窗格和上一个或下一个窗格交换位置。
1 2
| $ tmux swap-pane -U $ tmux swap-pane -D
|
窗格快捷键
Ctrl+b "
:上下划分窗格
Ctrl+b %
:左右划分窗格
Ctrl+b <arrow key>
:使用方向键切换窗格
Ctrl+b ;
:光标切换到上一个窗格
Ctrl+b o
:光标切换到下一个窗格
Ctrl+b {
:当前窗格和上一个窗格交换位置
Ctrl+b }
:当前窗格和下一个窗格交换位置
Ctrl+b x
:关闭当前窗格
Ctrl+b !
:将当前窗格拆分为一个独立窗口
Ctrl+b z
:当前窗格全屏显示,再使用一次会变回原来大小,状态栏会有大写的 Z 标识
Ctrl+b q
:显示窗格编号
其他命令
进入翻页模式
列出所有快捷键,及其对应的 Tmux 命令
列出所有 Tmux 命令及其参数
参考链接
Tmux 使用教程
Tmux 学习