1.tmux概要
现在是一个主流的终端复用软件,它的最直观的好处就是,通过一个终端登陆远程主机并运行tmux后,在其中可以开启多个控制台二无需浪费多余的终端来连接这台远程主机。对于同类型的Screen,它的优点是:支持屏幕切分,具有丰富的命令行参数,使其可以灵活,动态的进行各种布局和操作。
2.tmux功能
-提供了强劲的,易于使用的命令行界面。
-可横向和纵向分割窗口。
-窗格可以自由移动和调整大小,或直接利用四个预设布局之一。
-支持UTF-8编码及256色终端。
-可在多个缓冲区进行复制
-可通过交互式菜单来选择窗口,会话以及客户端。
-支持跨窗口搜索
-支持自动及手动锁定窗口。
3.安装tmux
[root@room9pc01 ~]# yum -y install tmux //如果linux的yum源没有,则自行下载安装
5.tmux的使用
[root@room9pc01 ~]# tmux //直接进去面板中,也可以说创建了一个会话窗口 (在会话外执行)
[root@proxy ~]# tmux new -s zhuhaiyan //创建会话并为会话设置名字zhuhaiyan(在会话外执行)
[root@proxy ~]# tmux attach -t zhuhaiyan //连接到名字叫zhuhaiyan的会话中(在会话外执行)
[root@proxy ~]# tmux ls //显示所有会话 【在会话中查看】
[root@proxy ~]# tmux kill-session -t zhuhaiyan //删除会话名字为zhuhaiyan的会话(在会话中执行)
[root@proxy ~]# tmux kill-server //消除所有会话并停止tmux(在会话中执行)
[root@proxy ~]# tmux kill-session -a -t zhu //关闭除指定会话外的所有会话(在会话中执行)
先按Ctrl+b,然后按Shift+" -------将当前面板平分为上下两块
先按Ctrl+b,然后按Shift+% -------将当前面板平分为左右两块
按Ctrl+b不放,然后按方向键 -------改变分屏的大小
先按Ctrl+b,然后按x ,确定kill-pane 1?(y/n)为y ------退出
先按Ctrl+b,然后按o ------------ 默认选择下一块面板
先按Ctrl+b,然后按方向键 ------------选择要跳转的面板
先按Ctrl+b,然后按& 【或者按exit】 ----------退出窗口
【注意上述操作一定是在输入法为英文的提前下操作】
5.tmux的快捷键使用表格:
激活控制台;此时以下按键生效
| ||
系统操作
|
?
|
列出所有快捷键;按q返回
|
d
|
脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
| |
D
|
选择要脱离的会话;在同时开启了多个会话时使用
| |
Ctrl+z
|
挂起当前会话
| |
r
|
强制重绘未脱离的会话
| |
s
|
选择并切换会话;在同时开启了多个会话时使用
| |
:
|
进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器
| |
[
|
进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出
| |
~
|
列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
| |
窗口操作
|
c
|
创建新窗口
|
&
|
关闭当前窗口
| |
数字键
|
切换至指定窗口
| |
p
|
切换至上一窗口
| |
n
|
切换至下一窗口
| |
l
|
在前后两个窗口间互相切换
| |
w
|
通过窗口列表切换窗口
| |
,
|
重命名当前窗口;这样便于识别
| |
.
|
修改当前窗口编号;相当于窗口重新排序
| |
f
|
在所有窗口中查找指定文本
| |
面板操作
|
”
|
将当前面板平分为上下两块
|
%
|
将当前面板平分为左右两块
| |
x
|
关闭当前面板
| |
!
|
将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
| |
Ctrl+方向键
|
以1个单元格为单位移动边缘以调整当前面板大小
| |
Alt+方向键
|
以5个单元格为单位移动边缘以调整当前面板大小
| |
Space
|
在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
| |
q
|
显示面板编号
| |
o
|
在当前窗口中选择下一面板
| |
方向键
|
移动光标以选择面板
| |
{
|
向前置换当前面板
| |
}
|
向后置换当前面板
| |
Alt+o
|
逆时针旋转当前窗口的面板
| |
Ctrl+o
|
顺时针旋转当前窗口的面板
|