tmux screen byobu
一个非常有趣的命令终端-Byobu
Byobu
通过Secure Shell(ssh)链接到一个服务器,并且工作在远程shell下。你需要打开另一个shell窗口这样你可以使得两个shell窗口同时运行。也许当你在第2个窗口中敲入命令行时,需要第1个窗口的输出。这时你会怎么处理?大部分人都会选择打开另一个SSH链接,事实上这是浪费而且没有必要的。Byobu命令可以使得你在一个终端下运行多个终端。
Byobu官网
install
sudo apt install byobu
基本入门
我们先跟着快速入门指南来学习一下基本的操作(这里只列出最常用的,具体的大家可以自己查阅):
Shift-F1
在一个新窗口中显示帮助。有什么操作忘记的话,这是最快捷的方法-
F2
创建一个新窗口。跟 F2 相关的操作都是跟界面相关的(其中 Session 部分因为不太直观,这里不介绍)Shift-F2
水平切分窗口Ctrl-F2
垂直切分窗口
-
F3
/F4
用来切换窗口。Alt
-Left
/Right
切换窗口Shift
-Left
/Right
/Up
/Down
在切分的窗口间切换Shift
-F3
/F4
在切分的窗口间切换
F5
重载 profile,刷新数据F6
关闭会话,但是在 Mac 上键盘是冲突的F7
进入滚动模式,用来查看历史记录F8
给当前的窗口重命名,方便以后辨认-
F9
启动 byobu 配置窗口Ctrl
-F9
输入命令,并且在所有的窗口中执行Shift
-F9
输入命令,并且在所有的切分面板中执行
Anohter Something
当你退出了byobu的最后一个终端,相应的你也就退出了byobu,byobu程序关闭并且你回到了常规的终端界面。除此之外,还有其他两种退出byobu的方法:锁住和断开链接。F12锁住进入你的屏幕直到你输入系统密码。断开链接是screen最为强大的特征,同样在byobu中也可以完美工作。你可以断开链接退出屏幕去做其他的事情,然后再重新链接;screen和byobu都可以保存你断开时的状态。例如,你可以在你的写字台上输入,然后断开这个session,回到家,重新链接,继续输入,就像什么都没发生过一样。而且,即使screen和byobu断开,所有从screen和byobu运行的程序仍然继续运行。当screen或byobu处于lock状态(Ctrl+a+x)时,如果其他人关闭了你的终端,它会自动断开链接。按住F6即可断开链接,你又回到了你最开始打开screen或者byobu的界面,你可以继续工作,关闭你之前打开的终端,甚至完全退出screen或byobu。当你想要重新链接时,运行命令screen -r或者byobu -r。你可以断开链接再重新建立链接一个session任意多次。
更多信息可查询man byobu。
https://blog.yelvlab.cn/archives/335/
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吧!)
https://stackoverflow.com/questions/48501221/byobu-shift-f2-not-working-on-windows
如何使用我最常用的 Ctrl + A 命令。
Ctrl + A 然后 | 会给你一个水平分割
Ctrl + A 然后 % 会给你一个垂直分割
https://askubuntu.com/questions/179368/shiftf2-is-ignored-when-using-byobu-with-putty-windows-7
Byobu 键盘快捷键不起作用
问题
Byobu支持一长串键盘快捷键。键绑定的完整列表可以在 中找到/usr/share/byobu/keybindings/f-keys.tmux
。但是,您可能会发现其中一个或多个不起作用。例如,我发现按Shift+F1
查看帮助和按Ctrl+F2
进行水平拆分不起作用。
解决方案
Byobu 没有收到或无法执行您按下的热键的原因有很多。
一种可能性是您的桌面环境、窗口管理器或终端程序已经在使用该键盘快捷键。您需要禁用这些键盘快捷键才能在 Byobu 中工作。这就是我Ctrl+F2
在 Byobu 工作的方式。
以下是您可以检查的一些地方:
-
XFCE:检查键盘 -> 应用程序快捷方式。还要检查窗口管理器-> 键盘。
-
KDE:检查全局键盘快捷键。
另一种可能性是 Byobu 正在接收您按下的键绑定,但它正在执行一个失败的 shell 命令。
这是Shift-F1
失败的情况,罪魁祸首是我的鱼壳。这个热键执行的命令可以在/usr/share/byobu/keybindings/f-keys.tmux
. 它正在执行一个只能在 Sh 或 Bash 中工作的命令。
为了覆盖它,我创建了一个~/.byobu/keybindings.tmux
,复制了该行并编辑以向其添加sh -c
前缀,以便它使用正确的外壳。
尝试过: Byobu 5.74 和 Ubuntu 14.04
Byobu的使用教程
1.Byobu 简介
Byobu是一个易于使用的tmux(或screen)终端多路复用器包装器。这意味着它可以轻松打开多个窗口并在单个终端连接中运行多个命令。
1.1 安装
sudo apt-get install byobu
命令安装byobu
1.2 登录启动
byobu-enable
表示Byobu窗口管理器将在每次文本登录时自动启动byobu-disable
表示Byobu窗口管理器将不再在登录时自动启动
1.3 色彩提示
byobu-enable-prompt
启动Byobu的彩色提示byobu-disable-prompt
禁用Byobu的彩色提示
2.Byobu 使用
更多相关操作可以按
F9
选项查看帮助指南
2.1 使用会话
一个会话仅仅是byobu的运行实例。会话由一组窗口组成,这些窗口基本上是shell会话,默认开启byobu只开0这一个窗口
(1) 创建窗口
F2
创建新的窗口
(2) 切换窗口
F3
回到先前窗口F4
跳到下一个窗口
(3) 重命名窗口
F8
重新命名一个窗口
(4) 窗口操作
F5
重新加载文件F6
释放该次对话F7
进入 复制/回滚模式F9
配置菜单Ctrl + D
关闭当前窗口
2.2 使用窗格
Byobu提供了将窗口分成多个窗格的功能,包括水平和垂直分割。这些允许您在同一窗口中进行多任务,而不是跨多个窗口。
(1) 创建窗格
SHIFT + F2
创建一个水平窗格CTRL + F2
创造一个垂直窗格
(2) 切换窗格
以下三个快捷键都可以让窗格切换:SHIFT + LEFT/RIGHT/UP/DOWN
SHIFT + F3/F4
CTRL + F3/F4
(3) 设置窗格
SHIFT + ALT + LEFT/RIGHT/UP/DOWN
调整当前窗格的大小SHIFT + F11
切换窗格以暂时填充整个窗口ALT + F11
永久地将窗格拆分为自己的新窗口
2.3 配置通知栏
①.按F9
进入Byobu配置菜单。
②.导航到 切换状态通知
选项,然后按 ENTER
③.选择要启用或禁用的状态通知。(启用状态通知后,它们将显示在底部状态栏中,与窗口指示器一起显示。)
④.选择要启用的状态通知后,选择 应用
,按 F5
才能刷新状态栏
有很多不同的通知可供选择,一些常用的通知是:date
显示当前系统日期。disk
显示当前磁盘空间使用情况。hostname
显示当前系统主机名。ip_address
显示当前系统的IP地址。load_average
显示当前系统负载平均值。memory
显示当前的内存使用情况。network
显示当前的网络使用情况,发送和接收。reboot_required
显示需要重新启动系统时的指示灯。release
显示当前的分发版本(例如14.04)。time
显示当前系统时间。updates_available
在有可用更新时显示指示符。uptime
显示当前系统正常运行时间。whoami
显示当前登录的用户。
3.SecureCRT配置
4.PUTTY的设置
默认的快捷键不能使用,需要按下图修改
F1 to \e[[A
https://www.byobu.org/