580 字
3 分钟
tmux
使用逻辑
就不班门弄斧了,这些资源网站教程做的很齐全了。我就放点最基础的入门的吧。
Session(任务/会话)
一般来说我们把一个任务,一个项目统一放在一个session里,比如某个web项目的开发任务,需要前端的终端、后端的终端、还有编辑器nvim,有时候可能还要点临时的终端查看数据库,git等等。一个任务一个项目一个tmux session。 宿主的的原生终端的tmux只管理session,我们attach也是按照session名来进入的。
管理指令
#新建一个dev开发session,默认创建的session只有1个window里面有1个panetmux new -s dev#列举这个机子上所有的sessiontmux ls#退出session之后还可以重新进入,-t是指定session名,多个终端可以同时attach进1个session,他们之间完全同步。tmux attach -t dev#这样是完全删掉了这个session无法重新进入了tmux kill-session -t <名称>进入session之后,想退出先按 Ctrl-b,松开后按 d (Detach,分离)。
注意事项
如果电脑重启的话,session会消失,并没有被存储到硬盘上。
window(窗口)
1个window是多个终端的排版。一个会话可以有多个窗口,进入了session之后就要使用tmux的各种快捷键了。 一个session里的所有window都被删除了那么session也会被删除。
管理指令 (前缀 Ctrl-b)
进入 Tmux 后,必须先按 Ctrl-b,再按以下键:
| 任务 | 指令 |
|---|---|
| 创建新窗口 | c |
| 切换到下一个窗口 | n |
| 切换到上一个窗口 | p |
| 关闭当前窗口 | & |
| 重命名窗口 | , |
| 列出所有窗口 | w |
Pane(面板)
一个Pane就是一个独立的终端。一个window里的所有pane全删除了,那么window就被自动删除。
管理指令 (前缀 Ctrl-b)
| 任务 | 指令 |
|---|---|
| 左右切割面板 | % |
| 上下切割面板 | " |
| 在面板间移动 | 方向键 |
| 关闭当前面板 | x或直接输exit |
| 切换面板布局 | Space |
| 放大/缩小当前面板 | z |
| 切换滚动模式 | [ |
| 调整面板大小 | 按住前缀+方向键 |