Tmux入门
Tmux是什么?
会话(session):用户打开终端窗口与计算机进行交互,这种交互是临时的,如果关闭窗口那么会话结束,会话内部的进程也会终止。
为了让会话与窗口进行解绑:窗口关闭,此时会话并不终止,并在之后需要时让会话绑定其他窗口。
Tmux即会话与窗口解绑的工具:
(1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。
(2) 它可以让新窗口”接入”已经存在的会话。
(3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。
(4)它还支持窗口任意的垂直和水平拆分。
Tmux快捷键
前缀键
Tmux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是
Ctrl+b
,即先按下Ctrl+b
,快捷键才会生效。
举例来说,帮助命令的快捷键是Ctrl+b ?
。它的用法是,在 Tmux 窗口中,先按下Ctrl+b
,再按下?
,就会显示帮助信息。
Tmux会话(session)管理
创建session
tmux new -s [session_name]
分离会话
Ctrl+b d
ortmux detach
显示所有会话
tmux ls
接入会话
tmux attach -t [session_number]
ortmux attach -t [session_name]
杀死会话
tmux kill-session -t [session_number]
ortmux kill-session
切换会话
tmux switch -t ..
Tmux窗口(window)操作
除了将一个窗口划分成多个窗格,Tmux 也允许新建多个窗口
常用命令
创建新窗口
tmux new-window
、tmux new-window -n [window_anme]
切换窗口
tmux select-window -t [window_number]
、tmux select-window -t [window_name]
重命名窗口
tmux rename-window [new_window_name]
快捷键
Ctrl+b c
:创建一个新窗口,状态栏会显示多个窗口的信息。Ctrl+b p
:切换到上一个窗口(按照状态栏上的顺序)。Ctrl+b n
:切换到下一个窗口。Ctrl+b <number>
:切换到指定编号的窗口,其中的<number>
是状态栏上的窗口编号。Ctrl+b w
:从列表中选择窗口。Ctrl+b ,
:窗口重命名。
Tmux窗格(pane)操作
划分窗格
上下划分窗格
tmux split-window
左右划分窗格
tmux split-window -h
移动光标
tmux select-pane
,如tmux select-pane -U/-D/-R/-L
交换窗格位置
tmux swap-pane -U/-D
窗格快捷键
Ctrl+b <arrow key>
:光标切换到其他窗格。<arrow key>
是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓
。Ctrl+b Ctrl+<arrow key>
:按箭头方向调整窗格大小(扩大/缩小当前窗格大小)Ctrl+b x
:关闭当前窗格。其他:不常用
Ctrl+b %
:划分左右两个窗格。Ctrl+b "
:划分上下两个窗格。Ctrl+b !
:将当前窗格拆分为一个独立窗口。Ctrl+b z
:当前窗格全屏显示,再使用一次会变回原来大小。Ctrl+b q
:显示窗格编号。
Tmux初体验
- 最需要用的还是窗口、窗格操作
- 一个会话(session)包含多个窗口,一个窗口(window)包含多个窗格(pane)
Tmux常用设置
- 多个窗口:0)docker;1)代码工程,用来编辑代码;2)git操作等
- 一个窗口多个窗格