前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Tmux(-yank,-cssh,-xpanes)使用指南

Tmux(-yank,-cssh,-xpanes)使用指南

作者头像
疯狂的KK
发布2019-11-12 21:03:11
1.7K0
发布2019-11-12 21:03:11
举报
文章被收录于专栏:Java项目实战Java项目实战

最近忙,忙什么啊?忙着梳理项目,没时间写东西,也没什么素材,正好小伙伴抽时间写了,我就转载一下。那些写了上,没写下的,都得欠着,每周日也在坚持看资料,但是确实没时间写。 今天这个工具小伙伴早就推荐了,今天应该自己安装的,但实在心有余而力不足,周日补上吧。

Tmux(-yank,-cssh,-xpanes)使用指南

简介:

Tmux(terminal multiplexer)

目前的终端模拟软件无法在多集群的环境下实现终端复用.于是在Github上找到了这款终端复用神器.简单来说就是在一个session(会话)下可以开多个window(窗口),一个window下可以开多个panes(窗格).在多台服务器上使用Tmux(踢马克斯)查看日志排查问题简直起飞!

适用于类Unix系统

Tmux操作界面

代码语言:javascript
复制
声明:在Tmux工作环境下,组合键Ctrl - b为Tmux命令激活键又称为prefix 按下该键后对Tmux进行操作.

使用命令 tmux new -s session2创建一个名为session2的会话

命令 Ctrl - b 松手后按下 %垂直分割 "水平分割进行创建相同的panes

命令Ctrl - b s 在Tmux会话内展示所有会话并进行切换(在会话外使用命令tmux ls)

命令Ctrl - b d detach出当前窗口,回到Teminal界面(称为退出会话,或会话外)

以上为Tmux基础命令,更多命令参照 balabala

安装:

安装没有太多的东西,参照 Github地址-Readme

配置(mac环境下):

Tmux默认不支持鼠标滚动及简单的复制操作

代码语言:javascript
复制
mac版安装的Tmux默认copy mode过于复杂,后期需用插件增强或者使用 `iterm2`

1.开启鼠标滚动允许鼠标选择窗格panes

代码语言:javascript
复制
vi ~/.tmux.conf
添加 set -g mouse on

2.使用Tmux插件Tmux-yank改善复制粘贴体验(或使用iterm2)

代码语言:javascript
复制
https://github.com/tmux-plugins/tmux-yank#installation

Tmux插件市场:https://github.com/tmux-plugins

3.多终端命令同步 ★

代码语言:javascript
复制
应用场景:A B C D四台服务集群查找日志 fgrep -inC 2 searchWord /root/a.log
之前的Shell终端中需要开四个tab进行登录–>输入密码–>查看日志,并且不同的tab页不能同时显示.
Tmux中是要开4个panes进行登录–>输入密码–>查看日志,虽然可以同时查看,但还是麻烦一些.

下面这两个插件可以完美实现

安装方法-GitHub_readme

代码语言:javascript
复制
https://github.com/lovepeacee/tmux-cssh#installation
这是用shell写的一款shell程序,依赖于Tmux
在/usr/local/bin下创建tmux-ssh的软连接即可食用   

例: `ln -s /Users/helloworld/developeSoftware/tmux-plugins/tmux-cssh-master/tmux-cssh /usr/local/bin/tssh`

输入命令 `tssh -u root -sc 10.200.2.9  -sc 10.200.2.10 -sc 10.200.2.11 -sc 10.200.2.14`

-u表示用户名 -sc表示ip地址
更多参数见readme

Tmux命令Ctrl -b :set syn...(tab补全)表示开/关窗格同步 操作界面(缺点是不显示窗格标题):

3.2 Tmux-xpanes ★:

安装方法-GitHub_readme

代码语言:javascript
复制
使用包管理工具直接安装
安装后配置窗格的标题位置,默认为底部.个人觉得在顶部好看,可以这样修改

`vi ~/.zshrc(bashrc)    
export TMUX_XPANES_PANE_BORDER_STATUS="top"`

配置完成后使用命令:
`xpanes -t -c "ssh root@{}" 10.200.2.9 10.200.2.10 10.200.2.11`
-t表示显示窗格标题  -c 表示命令 
更多参数见readme
PS:可以修改xpanes脚本实现功能自定义

版权声明:本文为CSDN博主「lovepeacee」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/lovepeacee/article/details/102938999

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 赵KK日常技术记录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.开启鼠标滚动允许鼠标选择窗格panes
  • 2.使用Tmux插件Tmux-yank改善复制粘贴体验(或使用iterm2)
  • 3.多终端命令同步 ★
    • 3.2 Tmux-xpanes ★:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档