Xshell和SecureCRT等SSH下使用Tmux及Byobu(解决Byobu被statusline信息面板刷屏问题)
Vim的vsplit用得爽吧!多命令行模式,同样让你爽得不蛋疼!
下面介绍一下两个终端多控制台软件:Tmux 和 Byobu!本文还是以Xshell为主进行介绍!
--------------Tmux 让控制台更简单实用高效简洁----------------
工欲善其事,必先利其器,先来个大局观:
开启Tmux服务器 >> 初始化一个会话(Session) >> 创建一个窗口 >>初始化一个面板
接下来当然是安装,骚年不要客气,直接复制安装命令吧:
vagrant@vagrant-ubuntu-trusty:~$ sudo apt-get install tmux
tmux使用也是相当简单,直接命令行:
vagrant@vagrant-ubuntu-trusty:~$ tmux
进入如下界面,这时候就随便你搓揉捏挤了,当然,少侠请轻点~

激活控制台,按一次 【Ctrl + b】, 注意,按一次就可以了,按多次你也只能听到系统反馈的duang~duang~声。。
此时,不同的键入可以让你拥有可供蹂躏的“横竖撇捺”多个小面板(注意:这里使用的是“面板”这个词,目前仍在同一个窗口中!OS:小猴子,你还没飞出我的五指山呢,不信你闻闻!):
第一种:【" 】 横向切割当前面板为两块;
第二种:【%】 纵向切割当前面板;效果如下:

嗯,本屌(丝)嫩了五个面板,终端在屏幕不够切割的时候是不让你再新建的,会告诉你:小婊砸,pane is too small!
(本屌不幸被终端给鄙视了,奉劝各位试验对象小心点尝试!%>_<%)
言归正传,用过Vim大法的人都知道,Split下的屏幕切换直接【Ctrl + w】唰唰唰的。
那么Tmux下怎么切换呢,命令很简单:
第一步,激活控制台【Ctrl + b】(注意:所有的命令都必须要先激活一下控制台!!!!!!);
第二步,【←】 【→】【↑】【↓】,没错,你没看错,就是方向键。
第三步,【{】【}】,纯粹的前进后退,根据面板编号来进行,面板编号可用【q】。
面板那么多,关掉一两个,怎么办?
第一种,切换到要丢弃的面板中【x】;
第二种,命令行键入:
vagrant@vagrant-ubuntu-trusty:~$ exit
以上,属于面板操作的部分,基本上足够在Xshell下使用了。
1、关于多窗口模式,其实不如用Xshell开启多个窗口,否则挺容易忘掉还开着一个窗口的哎。想用你直接看看附录一吧。
2、关于配置文档~/.tmux.conf,实际也是tmux的命令集合,可自行变更,更多方便,仅需命令行模式下【man tmux】
附录一列出了常用的命令 // PS : 你也可以命令行直接 【Ctrl + b】 + 【?】
--------------Byobu 让控制台操作更方便大气----------------
据某位大神(有Mac,妈妈我要,pia!)说,另外某位大神(windows黑!pialapiala操作想象不能,直到遇到他!)推荐了Byobu这玩意儿,于是,我如获至宝一般的装B了一下:
vagrant@vagrant-ubuntu-trusty:~$ sudo apt-get install byobu
vagrant@vagrant-ubuntu-trusty:~$ sudo apt-get install screen byobu
本屌建议直接使用第二条命令~
看出来上面两个命令行的差别了吗!?Screen其实是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器,而Byobu是对Screen的强化。
启动:
vagrant@vagrant-ubuntu-trusty:~$ byobu
妈呀,一大波状态栏信息霸屏而来!不要问本屌心情如何,我想静静!

好吧,SSH类终端默认是开启VT模式下的 auto wrap mode:
1、Xshell下:文件->属性->终端->VT模式->初始VT模式->去掉 Auto Wrap Mode (DECAWM) 勾选->退出SSH重新登录一次
2、SecureCRT下:选项->会话选项->终端->仿真模式->去掉 [换行] 勾选->退出SSH重新登录一次
附图:左X右S,\(^o^)/~

嗯,再次连入,本屌又一口气新建了好几个面板,看亮骚的紫兰色╰(๑◕ ▽ ◕๑)╯

新建:
【F2】大法带你飞!(仅限本窗口,OS:尼玛怎么还有尿骚味!)
切换:
【F3】【F4】进可攻,退可受!
关闭窗口:
命令行【exit】 或者直接【Ctrl + d】 叔叔我们不约不约!而当你退出最后一个窗口,意味着你关闭了本次会话
断开链接:
【F6】叔叔再见!(。⌒∇⌒)
状态保存及恢复现场:
Byobu基于Screen,相应的,你会发现它断开链接后仍然保存有工作现场,即,你再重新启动byobu时会发现,所有的窗口与断开链接时一致!
其他命令:
在SSH终端中,切割窗口命令【Ctrl / Shift + F2】无法生效(还是乖乖用原生linux或者MAC吧!)
附录二列出Byobu的常用快捷键,当然windows下的朋友们想上下一起来还是选用Tmux吧~!
----------------------------可耻的分割线一-----------------------------------
附录一:Tmux键盘常用快捷键
|
Ctrl+b
|
激活控制台;此时以下按键生效
|
|
|
系统操作
|
?
|
列出所有快捷键;按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
|
顺时针旋转当前窗口的面板
|
|
附录二:Byobu键盘快捷键
| F2 | Create a new window |
| F3 | Move to the previous window |
| F4 | Move to the next window |
| F5 | Refresh all status notifications |
| F6 | Detach from the session and logout |
| Shift-F6 | Detach from the session, but do not logout |
| F7 | Enter scrollback/search mode |
| F8 | Rename the current window |
| F9 | Launch the Byobu Configuration Menu |
| F12 | GNU Screen's Escape Key |
| Alt-Pageup | Scroll back through this window's history |
| Alt-Pagedown | Scroll forward through this window's history |
| Shift-F2 | Split the screen horizontally |
| Ctrl-F2 | Split the screen vertically |
| Shift-F3 | Move focus to the next split |
| Shift-F4 | Move focus to the previous split |
| Shift-F5 | Collapse all splits |
| Ctrl-F5 | Reconnect any SSH/GPG sockets or agents |
| Shift-F12 | Toggle all of Byobu's keybindings on or off |
----------
后记:写博客果然辛苦。
Xshell和SecureCRT等SSH下使用Tmux及Byobu(解决Byobu被statusline信息面板刷屏问题)的更多相关文章
- Xshell出现‘The remote SSH server rejected X11 forwarding request’解决办法
当准备用Xshell进行远程连接的时候出现下面的情况: 那么跟着我来点击鼠标就ojbk了: 文件--->属性--->隧道 然后找打 把那个单选框的对号勾掉,然后点击确认就OK了!!
- Xshell和secureCRT
作为一名测试人员,xshell和secureCRT用它们来查看日志.排查定位问题,用的时间长了总感觉只是摸着点皮毛,连这两个工具的名字以及它的工作原理都不清楚,就查了点资料来多了解下,虽然可能在日常工 ...
- Xshell与securecrt之间不同
现在比较受欢迎的终端模拟器软件当属xshell和securecrt了,现在就客观的分析一下两款软件,以便更好选择. 一.功能对比1.1Xshell功能 支持布局切换 可调整执行顺序 提供多标签功能 对 ...
- Xshell与securecrt对比
一.功能对比1.Xshell功能- 支持布局切换- 可调整Script执行顺序- 提供多标签功能- 对linux支持度高- 支持IPv6- 全球用户的多语言支持- 支持用户定义的键映射- 灵活和强大的 ...
- @常见的远程服务器连接工具:Xshell与secureCRT的比较!!!(对于刚接触的测试小白很有帮助哦)
现在比较受欢迎的终端模拟器软件当属xshell和securecrt了. XShell绝对首选,免费版也没什么限制,随便改字体随便改颜色随便改大小随便改字符集,多窗口,也比较小巧,而SecureCRT界 ...
- ssh下常用操作汇总(good)
1. 安装git,从程序目录打开 "Git Bash" 2. 键入命令:ssh-keygen -t rsa -C "email@email.com" &q ...
- 配置SecureCRT以SSH公钥方式登录服务器
为了更方便管理服务器,CRT一个功能非常方便.那就是可以使用私钥认证通过后直接连接,而且对于密码保护比较安全一点. 首先配置ssh Port 32812Protocol 2UseDNS noPubke ...
- Xshell配合Screen之ssh会话永不断开
[转]Xshell配合Screen之ssh会话永不断开 - 海运的博客
- SSH下authorized_keys, id_rsa, id_rsa.pub, known_hosts作用
一.known_hsots ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts.当下次访问相同计算机时,OpenSSH会核对公钥.如果公钥不同,O ...
随机推荐
- [转] 禁止ultraedit自动检查更新的方法
菜单栏: 高级->配置->应用程序布局->其他 取消勾选“自动检查更新” (原文地址:http://blog.csdn.net/redeyerabbit/article/deta ...
- mysql格式化日期
mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间. 1. DATE_FORMAT() 函数用于以不同的格 ...
- linux用户管理之创建用户和删除用户
一.常用命令: (1)创建用户命令两条: adduser useradd (2)用户删除命令: userdel 二.两个用户创建命令之间的区别 adduser: 会自动为创建的用户指定主目录.系统sh ...
- 将linux下的rm命令改造成mv到指定的目录下
rm是Linux下文件删除的命令,它是Linux下非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有文件和目录时,很简单#rm -rf ./*这没什 ...
- 【Android】16.4 IntentService类
分类:C#.Android.VS2015: 创建日期:2016-03-01 一.简介 为了进一步简化Intent过滤器的用法,Android系统又提供了一个IntentService类,这样一来,你也 ...
- 【Android】3.24 示例24--OpenGL绘制功能
分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.简介 百度地图SDK为广大开发者开放了OpenGL绘制接口,帮助开发者在地图上实现更灵活的样式绘制,丰富地 ...
- python鸭子类型(duck type)
1.什么是鸭子类型顾名思义,就是看起来像鸭子的类型,就可以叫做鸭子类型所以,鸭子类型是一种不严格的类型,弱类型有相同方法的类型,可以归为一类鸭子.2.鸭子类型示例 class dog: def run ...
- ny737 石子合并(一) 总结合并石子问题
描述: 在一个圆形操场的四周摆放着n 堆石子.现要将石子有次序地合并成一堆. 规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分. 试设计一个算法,计算出将n堆石子合并 ...
- mac下两种很常见的button的xib设置
第一种,双变button.就是有两种状态的button:普通态和点击选中态. 第二种,点变button.有两种状态:普通态和mouseDown的态,mouseUp时同普通态.
- Maven工程pom.xml文件秒变gradle工程的命令
下面是一个maven工程,我想把它转成gradle项目,怎么办? 打开cmd命令行窗口,切换到你的maven工程的pom.xml文件所在目录,然后执行如下命令: gradle init --type ...