tmux简介
tmux是一个远程会话的管理工具,与screen类似。但screen已经基本停止维护了,代码中存在的大量问题也没人修复。而tmux则是一个非常活跃的项目,采用了真正的客户端/服务器模型,功能更加完善先进。
tmux安装
Centos7 库中已经自带的tmux,只要通过yum
就可以安装
yum install tmux
centos6版本中的没有tmux,需要自行编译安装。其他系统亦可以采取类似centos的处理方法,先看库中有没有,没有的话通过编译的方式安装。
tmux的使用
常用tmux命令
tmux new -s xuda 创建一个名为xuda的session
tmux new -s xuda -d 在后台新建一个名为xuda的session
tmux ls 列出所有的session
tmux a -t xuda 登入名为xuda的session
tmux rename -t xuda xuda2 重新命名session名字
tmux kill-session -t xuda 杀死名为xxx的会话
快捷键基础
tmux有一个全局的快捷键开关,开关开启后就可以通过快捷键完成很多任务。默认的快捷键激活开关是C-b
。
推荐把capslock和ctrl键互换,使用ctrl的组合键会更加方便,windows平台可以使用ahk实现
快捷键参考
本章列出了使用C-b
之后的快捷键
基础
- ?:获取帮助信息
会话管理
- s:列出所有会话
- $:重命名当前会话
- d:断开d当前会话(并不会杀死当前会话)
窗口管理
- c:创建一个窗口
- ,:重命名当前窗口
- w:列出所有窗口
- %:水平分割当前窗口(划为两个pane)
- ":竖直分割当前窗口(划为两个pane)
- n:下一个窗口
- p:上一个窗口
- 0~9:选择0~9对应的窗口
pane管理
- h:移动到左边pane(自定义快捷键)
- j:移动到下边pane(自定义快捷键)
- k:移动到上边pane(自定义快捷键)
- l:移动到左边pane(自定义快捷键)
- q:显示pane编号
- o:在pane之间切换
- !:在新窗口显示当前pane
- x:关闭当前pane
其他
- t:在当前pane显示时间