使用多终端管理利器tmux

tmux (http://tmux.sourceforge.net/),linux下的一个多终端管理器,最喜欢它的一个窗口多个pane的方式,可以在一个界面下同时看到多个终端,如果在远程服务器上运行tmux,则可以只需连接一次服务器

 

一个tmux命令执行后启动一个tmux服务

一个tmux服务可以拥有多个session,一个session可以看作是tmux管理下的伪终端的一个集合

一个session可能会有多个window与之关联,每个window都是一个伪终端,会占据整个屏幕

一个window可以被分割成多个pane

 

多个pane的编号规则,以3个pane为例

 

   0

1  |  2

 

通常的做法是一个session一个window多个pane,如何操作pane就比较重要了

首先所有的tmux操作都需要先按下ctrl-b,再跟其他的命令

!   将当前的pane从当前的window中移出到一个新的window中

x   kill当前的pane

&  kill当前的window

"   将当前的pane分割成上下的两个pane

% 将当前的pane分割成左右两个pane

q   显示pane的序号

{   将当前的pane与前一个pane交换位置,光标仍在当前的pane上

}   将当前的pane与后一个pane交换位置,光标仍在当前的pane上

上\下\左\右    将光标在上\下\左\右的pane间移动

M-1 to M-5   分别对应五种布局:even-horizontal, even-vertical, main-horizontal, main-vertical, or tiled

C-o   会向前旋转pane的位置,原来为0的pane被原来为1的pane替换,如果从上面的pane 0位置旋转一次,会成下面的状态

          1

       2  |  0

       再执行一次会变成

           2

       0  |  1

M-o   会向后旋转pane的位置,原来为0的pane被原来为2的pane替换,如果从上面的pane 0位置旋转一次,会成下面的状态

   2

0  |  1 

再执行一次会变成

   1

2  |  0

C-上\下\左\右    调整当前pane的size,一个单位一个单位的调整

M-上\下\左\右    调整当前pane的size,五个单位五个单位的调整

 

上面所有的按键都能重新设置,配置文件在~/.tmux.conf中,或/etc/tmux.conf中

例如:

#此类配置可以在命令行模式中输入show-options -g查询
set-option -g base-index 1                        #窗口的初始序号;默认为0,这里设置为1
set-option -g display-time 5000                   #提示信息的持续时间;设置足够的时间以避免看不清提示,单位为毫秒
set-option -g repeat-time 1000                    #控制台激活后的持续时间;设置合适的时间以避免每次操作都要先激活控制台,单位为毫秒
set-option -g status-keys vi                      #操作状态栏时的默认键盘布局;可以设置为vi或emacs
set-option -g status-right "#(date +%H:%M' ')"    #状态栏右方的内容;这里的设置将得到类似23:59的显示
set-option -g status-right-length 10              #状态栏右方的内容长度;建议把更多的空间留给状态栏左方(用于列出当前窗口)
set-option -g status-utf8 on                      #开启状态栏的UTF-8支持

#此类设置可以在命令行模式中输入show-window-options -g查询
set-window-option -g mode-keys vi    #复制模式中的默认键盘布局;可以设置为vi或emacs
set-window-option -g utf8 on         #开启窗口的UTF-8支持

#将激活控制台的快捷键由Ctrl+b修改为Ctrl+a,Ctrl+a是terminal的快捷键(回到行首),建议别修改
#set-option -g prefix C-a
#unbind-key C-b
#bind-key C-a send-prefix

#添加自定义快捷键
bind-key z kill-session                     #按z结束当前会话;相当于进入命令行模式后输入kill-session
bind-key h select-layout even-horizontal    #按h将当前面板布局切换为even-horizontal;相当于进入命令行模式后输入select-layout even-horizontal
bind-key v select-layout even-vertical      #按v将当前面板布局切换为even-vertical;相当于进入命令行模式后输入select-layout even-vertical
软件特色   支持批量文件(或目录)同时修改;   时间精度为毫秒级;   可进行固定时间、随机时间、平均时间、递增时间方式修改;   *模式下可使用规则定义灵活地生成随机时间;   可将不同的时间进行绑定,如可让创建时间与访问时间相同,不受设定影响;   可选择性地修改文件时间项,如只修改创建时间;   时间输入框支持键盘方向键调节,可以快速切换数据段并调数值;   可随时为本工具增加、删除系统菜单项,删除后不留垃圾,增加后能在文件/目录上右键快速打开本工具。 功能介绍   时间设定模式分为普通模式和*模式,普通模式又分为:固定时间、随机、平均、递增模式。   固定时间模式:按指定的时间进行修改   随机时间模式:设定时间段(即两个时间点),并在时间段内生成随机的时间   平均时间模式:设定时间段(即两个时间点),并根据文件的总数分摊时间值(需要注意文件的排序)   递增递减模式:设定起点一时间,再设定递增(或递减)的量和单位,按文件列表顺序逐步递增(或递减)时间   *模式:也称为*随机模式,可设定自定义规则,分别对不同数据段设定变动范围,能更加灵活地生成所需要的随机时间。   时间绑定:时间绑定是指将创建时间、 修改时间、 访问时间之间进行同步绑定,使绑定的时间相同,被绑定的时间不再受时间设定影响,直接引用绑定时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值