tmux及其基本命令
1.关于tmux
1.1 tmux是什么?
tmux(terminal multiplexer)是Linux上的终端复用神器,可以在一个屏幕上管理多个终端。
1.2 tmux的功能
(1)分屏
(2)允许断开Terminal连接后,继续运行进程。
1.3 tmux结构
tmux的结构包括会话(session)、窗口(window)、窗格(pane)三个部分。会话实际上就是伪终端的集合,每个窗格表示一个伪终端,多个窗格展现在一个屏幕上,这个屏幕就叫窗口。用树形结构可以很好的表示:

2.tmux的一些命令以及操作
2.1 tmux的一些命令
tmux new(可简写为:tmux)创建默认名称的会话(session)。新建一个 session,其中包含一个 window,window 中包含一个 pane,pane 里面打开了一个 shell 对话框。tmux new -s seesion1创建名为 session1 的会话tmux ls显示会话列表tmux a连接上一个会话(打开之前挂起的 session,与下面第 6 个操作相反)tmux a -t session1连接名为 session1 的会话tmux rename -t session1 session2将 session1 重命名为 session2tmux kill-session关闭上次打开的会话tmux kill-session -t session1关闭会话 session1tmux kill-session -a -t session关闭除了 session1 外的所有会话tmux kill-server关闭所有会话
2.2 tmux的一些操作
- 按下
Ctrl + a后手指松开,然后按下%:将当前 pane 左右平分成两个 pane。 - 按下
Ctrl + a后手指松开,然后按下"(一定是英文状态下的双引号):将当前 pane 上下平分成两个 pane。 - 按下
Ctrl + a后手指松开,然后按下方向键:选择相邻的 pane。 - 按住
Ctrl + a的同时,按方向键:可以调整 pane 之间的分割线的位置。(按方向键要快) - 按下
Ctrl + a后手指松开,然后按z:将当前 pane 全屏/取消全屏。 - 按下
Ctrl + a后手指松开,然后按d:挂起当前的 session。 - 按下
Ctrl + a后手指松开,然后按c:在当前 session 中创建一个新的 window。 - 按下
Ctrl + a后手指松开,然后按s:选择其它 session:
方向键 —— 上:选择上一项 session/window/pane
方向键 —— 下:选择下一项 session/window/pane
方向键 —— 右:展开当前项 session/window
方向键 —— 左:闭合当前项 session/window - 按下
Ctrl + a后手指松开,然后按w:选择其它 window,操作方法同上。 - 按下
Ctrl + a后手指松开,然后按下PageUp/PageDown:翻阅当前 pane 内的内容。 - 鼠标滚轮:翻阅当前 pane 内的内容。
Ctrl + d:关闭当前 pane。(如果当前 window 下的所有 pane 均已关闭,则自动关闭 window;如果当前session 下的所有 window 均已关闭,则自动关闭 session)- 在 tmux 中选中文本时,需要按住
shift键。(仅 Windows 和 Linux,不支持 Mac) - tmux 中复制/粘贴文本:
(1)按下Ctrl + a后松开手指,然后按[,
(2)用鼠标选中文本,被选中的文本会自动赋值到 tmux 的剪贴板,
(3)按下Ctrl + a后松开手指,然后按],会将剪贴板中的内容粘贴到光标处。

浙公网安备 33010602011771号