为何使用 tmux
远程登陆时,窗口与会话绑定,当窗口退出,会话退出。tmux 创建的会话,可以在窗口关闭时仍然存在,并且两次登陆时,可以重新链接会话。
终端默认不能进行分屏操作。
tmux 组织形式
一个 session , 一个 session 包含多个 Window (每个 window 占据整个终端的大小),每一个 window 包含多个 panel (就是分屏)。
session
终端会话操作
tmux new -s {session-name} 创建 session
tmux ls 列出所有 session
tmux attach -t {session-name} 重新进入某个 session。
tmux kill-session -t {session-name} 杀死某个 session。
创建别名
创建别名,简化终端下关于 tmux 的操作
# # tmux
alias tmn='tmux new -s'
# alias tl='tmux ls'
alias tma='tmux attach -t'
alias tmk='tmux kill-session -t'
# 在tmux中,使用td比使用<C-b>d方便
alias tmd='tmux detach'
# 在tmux内,使用tr比使用<C-b>$方便
alias tmr='tmux rename-session -t'
快捷键
Ctrl+b d:分离当前会话。
Ctrl+b s:列出所有会话。
Ctrl+b $:重命名当前会话。
window
快捷键
Ctrl+b w:从列表中选择窗口。
Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n:切换到下一个窗口。
Ctrl+b :切换到指定编号的窗口,其中的是状态栏上的窗口编号。
Ctrl+b ,:窗口重命名。
panel
快捷键
Ctrl+b %:划分左右两个窗格。
Ctrl+b ":划分上下两个窗格。
Ctrl+b x:关闭当前窗格。
Ctrl+b !:将当前窗格拆分为一个独立窗口。
Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
Ctrl+b Ctrl+:按箭头方向调整窗格大小。
参考
http://www.ruanyifeng.com/blog/2019/10/tmux.html
https://mp.weixin.qq.com/s/dKtah_DKRtNvbJ43hDpfSg