目录
1. 会话
(1)创建会话:tmux,默认会话名称为0
(2)指定创建名为 test的会话: tmux new-session -s test
(3)查看当前所有会话:tmux list-session
(4)退出会话但不关闭:ctrl +b , 然后按 d
(从当前会话中分离出来,但会话本身会继续在后台运行。 )
(5) 如果不在任何会话中,进入指定会话:tmux attach -t my_session
(6)如果已经在一个会话中,进入指定会话:tmux switch -t my_session
(7)关闭当前会话:
方法一:使用快捷命令:ctrl+b,然后按:进入命令模式,输入: kill-session
方法二:输入bash指令 tmux kill-session
2. 窗口
在tmux中,一个tmux会话可以包含多个窗口(Window),每个窗口可以包含多个窗格(Pane)。
(1)创建新窗口:
ctrl +b ,然后按c;
或者ctrl+b,按:进入命令行模式,输入:new。
(2)窗口重命名:
ctrl +b ,然后按,(逗号),输入窗口名称。
或者进入命令模式输入指令:rename-window <new-name>
(3)查看所有新窗口:
ctrl+b,然后按w;
或者ctrl+b,按:进入命令行模式,输入:list-windows。
(4)切换窗口
-
切换到下一个窗口:按下
Ctrl + b
,然后按n
。 -
切换到上一个窗口:按下
Ctrl + b
,然后按p
。 -
切换到指定窗口:按下
Ctrl + b
,然后按窗口编号(例如1
、2
等)。
(5)关闭窗口
-
按下
Ctrl + b
,然后按&
,按提示确认。 -
或者命令行模式输入:kill-windows
3. 窗格
(1). 在当前会话中创建新窗格:
ctrl + b + % 【横向切分窗格】
窗格0 | 窗格1 |
ctrl + b + " 【纵向切分窗格】
窗格0 |
窗格1 |
(2). 切换到不同的窗格
窗格0 | 窗格1 |
窗格2 |
ctrl + b 松开按键,然后按方向键(↑
、↓
、←
、→
)
(3). 调整窗格大小
ctrl + b + 按方向键(↑
、↓
、←
、→
)
注意与上述切换窗口的区别: 一个需要松开ctrl +b ,一个不松开。
(4). 关闭当前窗格
方法一: exit 通过shell命令exit退出当前窗格。
方法二: Ctrl + b
,然后按 x
,按提示确认。
如下:是否关闭窗格2,输入y即可关闭窗格2.
kill-pane 2? (y/n)
4. 窗口(Window)和窗格(Pane)的优势
(1)窗口(Window)的优势
-
独立性:每个窗口都是一个独立的终端会话,可以运行不同的程序。
-
任务隔离:适合运行完全不同的任务,例如在一个窗口中运行开发环境,在另一个窗口中运行监控脚本。
-
简单的切换:可以通过快捷键快速切换到不同的窗口。
-
重命名功能:可以为每个窗口命名,方便识别和管理。
(2)窗格(Pane)的优势
-
并行操作:可以在同一个窗口中并排或分层显示多个终端,方便同时查看和操作多个任务。
-
灵活的布局:支持水平和垂直分割,可以根据需要调整窗格的大小和布局。
-
快速切换:可以通过方向键快速在窗格之间切换。
-
资源共享:由于窗格共享同一个窗口的环境变量和工作目录,适合运行相关联的任务。
(3)总结
-
窗口(Window):适合运行完全不同的任务,需要独立的终端环境。
-
窗格(Pane):适合在同一任务中并行操作多个相关任务,需要共享资源和环境。