SSH远程CentOS后,我们还该怎么方便操作呢---TMUX多屏管理器

本文详细介绍了在CentOS系统下安装TMUX的方法,包括依赖库的下载与安装,以及TMUX的配置技巧。通过修改~/.tmux.conf文件,用户可以自定义快捷键,提升多任务处理效率。
   yum install tmux 适合高版本centos,该命令是最具简单性的安装方法。
  以下为centos6的安装包下载与解压安装方法,使用TMUX 2.9:
  tmux 依赖 libevent 2.x 与 ncurses 
  
  1.从libevent官网下载 2.x 以上版本
  tar zxvf libevent.x.x.x  #解压压缩包
  yum remove libevent libevent-devel  #卸载系统中旧的软件包
 cd libevent  #进入解压后文件夹
./configure   #运行配置检查
make && make install  #安装软件
echo $?  #检查是否有错误输出,出现0标识正常,>0的数字表示出现了多少个错误,请核查
ll /usr/local/lib/libevent.so  #查看
#生成软连接  

64bit系统
ln -s /usr/local/lib/libevent-2.1.so.7 /usr/lib64/libevent-2.1.so.7
32bit系统
ln -s /usr/local/lib/libevent-2.1.so.7 /usr/lib64/libevent-2.1.so.7

2.ncurses包
yum list|grep ncurses #检查系统是否有ncurses包
yum -y install ncurses-devel #无,采用yum命令

3.TMUX包
tar zxvf tmux.x.x.x #解压下载的tmux包
cd tmux #进入解压后的文件夹
./configure && make #配置与编译包
make install #安装
echo $? #检查安装过程是否报错,出现0标识正常,>0的数字表示出现了多少个错误,请核查
nroff -mdoc tmux.1|less #安装后验证

以上操作完成后,tmux以具备可以使用了,但其原始快捷键不是很顺手,通常先配置一个自定义config文件。
在tmux窗口中,先按下Ctrl+b指令前缀,然后按下系统指令:,进入到命令模式后输入source-file ~/.tmux.conf,回车后生效。

tmux的用户级配置文件为~/.tmux.conf(cat ~/.tmux.conf #查看手有配置文件,无可以用touch命令创建一个),修改快捷指令,只需要增加如下三行即可。
以下是一个通用配置参考模板:
set -g prefix C-a #
unbind C-b # C-b即Ctrl+b键,unbind意味着解除绑定
bind C-a send-prefix # 绑定Ctrl+a为新的指令前缀

从tmux v1.6版起,支持设置第二个指令前缀

set-option -g prefix2 # 设置一个不常用的键作为指令前缀,按键更快些

绑定快捷键为r

bind r source-file ~/.tmux.conf ; display-message “Config reloaded…”

unbind ‘"’
bind - splitw -v -c ‘#{pane_current_path}’ # 垂直方向新增面板,默认进入当前目录
unbind %
bind | splitw -h -c ‘#{pane_current_path}’ # 水平方向新增面板,默认进入当前目录

set-option -g mouse on # 支持鼠标选

绑定hjkl键为面板切换的上下左右键

bind -r k select-pane -U # 绑定k为↑
bind -r j select-pane -D # 绑定j为↓
bind -r h select-pane -L # 绑定h为←
bind -r l select-pane -R # 绑定l为→

bind -r e lastp # 选择最后一个面板
bind -r ^e last # 选择最后一个窗口

bind -r ^u swapp -U # 与前一个面板交换位置
bind -r ^d swapp -D # 与后一个面板交换位置

绑定Ctrl+hjkl键为面板上下左右调整边缘的快捷指令

bind -r ^k resizep -U 10 # 绑定Ctrl+k为往↑调整面板边缘10个单元格
bind -r ^j resizep -D 10 # 绑定Ctrl+j为往↓调整面板边缘10个单元格
bind -r ^h resizep -L 10 # 绑定Ctrl+h为往←调整面板边缘10个单元格
bind -r ^l resizep -R 10 # 绑定Ctrl+l为往→调整面板边缘10个单元格

bind m command-prompt “splitw -h ‘exec man %%’” # 绑定m键为在新的panel打开man

绑定P键为开启日志功能,如下,面板的输出日志将存储到桌面

bind P pipe-pane -o “cat >>~/Desktop/#W.log” ; display “Toggled logging to ~/Desktop/#W.log”

setw -g mode-keys vi # 开启vi风格后,支持vi的C-d、C-u、hjkl等快捷键

bind -T copy-mode-vi v send-keys -X begin-selection
bind -T copy-mode-vi y send-keys -X copy-selection-and-cancel

配置后启动tmux后,请使用配置中的快捷命令键操作。

tmux常用命令
tmux # 新建一个无名称的会话
tmux new -s demo # 新建一个名称为demo的会话
tmux detach # 断开当前会话,会话在后台运行
tmux a # 默认进入第一个会话
tmux a -t demo # 进入到名称为demo的会话
tmux kill-session -t demo # 关闭demo会话
tmux kill-server # 关闭服务器,所有的会话都将关闭
tmux ls #查看所有tmux运行情况

附TMUX 默认操作命令:
Tmux快捷指令
关于快捷指令,首先要认识到的是:tmux的所有指令,都包含同一个前缀,默认为Ctrl+b,输入完前缀过后,控制台激活,命令按键才能生效。前面tmux会话相关的操作中,我们共用到了两个快捷键Ctrl+b + d、Ctrl+b + s,但这仅仅是冰山一角,欲窥tmux庞大的快捷键体系,请看下表。

表一:系统指令。

前缀 指令 描述
Ctrl+b ? 显示快捷键帮助文档
Ctrl+b d 断开当前会话
Ctrl+b D 选择要断开的会话
Ctrl+b Ctrl+z 挂起当前会话
Ctrl+b r 强制重载当前会话
Ctrl+b s 显示会话列表用于选择并切换
Ctrl+b : 进入命令行模式,此时可直接输入ls等命令
Ctrl+b [ 进入复制模式,按q退出
Ctrl+b ] 粘贴复制模式中复制的文本
Ctrl+b ~ 列出提示信息缓存
表二:窗口(window)指令。

前缀 指令 描述
Ctrl+b c 新建窗口
Ctrl+b & 关闭当前窗口(关闭前需输入y or n确认)
Ctrl+b 0~9 切换到指定窗口
Ctrl+b p 切换到上一窗口
Ctrl+b n 切换到下一窗口
Ctrl+b w 打开窗口列表,用于且切换窗口
Ctrl+b , 重命名当前窗口
Ctrl+b . 修改当前窗口编号(适用于窗口重新排序)
Ctrl+b f 快速定位到窗口(输入关键字匹配窗口名称)
表三:面板(pane)指令。

前缀 指令 描述
Ctrl+b " 当前面板上下一分为二,下侧新建面板
Ctrl+b % 当前面板左右一分为二,右侧新建面板
Ctrl+b x 关闭当前面板(关闭前需输入y or n确认)
Ctrl+b z 最大化当前面板,再重复一次按键后恢复正常(v1.8版本新增)
Ctrl+b ! 将当前面板移动到新的窗口打开(原窗口中存在两个及以上面板有效)
Ctrl+b ; 切换到最后一次使用的面板
Ctrl+b q 显示面板编号,在编号消失前输入对应的数字可切换到相应的面板
Ctrl+b { 向前置换当前面板
Ctrl+b } 向后置换当前面板
Ctrl+b Ctrl+o 顺时针旋转当前窗口中的所有面板
Ctrl+b 方向键 移动光标切换面板
Ctrl+b o 选择下一面板
Ctrl+b 空格键 在自带的面板布局中循环切换
Ctrl+b Alt+方向键 以5个单元格为单位调整当前面板边缘
Ctrl+b Ctrl+方向键 以1个单元格为单位调整当前面板边缘(Mac下被系统快捷键覆盖)
Ctrl+b t 显示时钟
tmux的丝滑分屏功能正是得益于以上系统、窗口、面板的快捷指令,只要你愿意,你就可以解除任意的快捷指令,然后绑上你喜欢的指令,当然这就涉及到它的可配置性了,请继续往下读。

#开启鼠标支持
set-option -g mouse on
复制 按住shift键,然后拖动鼠标复制要选择的内容,然后按下shift+ctrl+c,复制到系统剪贴板
粘贴 按下shift+ctrl+v 粘贴系统剪贴板中的内容到tmux中
需要注意的是
shift+ctrl+v是在终端设置的粘贴快捷键
shift+ctrl+c是在终端设置的复制快捷键
需要根据你的终端配置的复制粘贴快捷键来进行操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值