一个终端窗口不够用?试试Byobu.本人之前用过tmux,screen.后来偶然发现Byobu,一款增强型的终端多路复用器(基于tmux或screen).下文介绍安装及基本操作方法.
bashsudo apt-get install byobu
Byobu默认使用tmux
作为默认复用器,可以通过以下命令更换
bashbyobu-select-backend
输入数字并按回车确认
bashSelect the byobu backend: 1. tmux 2. screen Choose 1-2 [1]:
本文以 tmux
实例
会话由一系列窗口组成,窗口由一系列窗格组成
第一次启动Byobu时,它会启动一个新的会话,您可以在其中创建窗口和窗格。在后续连接中,如果只打开一个会话,Byobu将在您连接时自动打开该会话; 如果您打开了多个会话,Byobu会询问您要使用哪个会话,并提示如下:
bashByobu sessions... 1. tmux: 1: 1 windows (created Wed Aug 3 16:34:26 2016) [80x23] 2. tmux: 2: 1 windows (created Wed Aug 3 16:34:38 2016) [80x23] 3. Create a new Byobu session (tmux) 4. Run a shell without Byobu (/bin/bash) Choose 1-4 [1]:
首先,SSH进入您的服务器并启用Byobu,如果它尚未从前面的步骤启用。按CTRL+SHIFT+F2
,开始新会话,然后使用ALT+UP
和ALT+DOWN
在开放会话中前后移动。
您可以按CTRL+D
退出Byobu并关闭所有会话。如果您想要分离会话,有三种有用的方法可以执行此操作。
按下F6
干净地分离当前会话并使您退出SSH连接。它不会关闭Byobu,因此下次连接到服务器时,将恢复当前会话。这是Byobu最有用的功能之一; 您可以在安全断开连接时保持命令运行和文档打开。
如果您希望分离当前会话但保持与服务器的SSH连接,则可以使用Shift-F6
。这将分离Byobu(但不关闭它),并使您保持与服务器的活动SSH连接。您可以随时使用byobu
命令重新启动Byobu 。
接下来,考虑从多个位置登录Byobu的场景。虽然这通常是一个非常有用的功能,但是,例如,如果其中一个连接的窗口尺寸小得多(因为Byobu将自行调整大小以匹配最小窗口),则会导致问题。在这种情况下,您可以使用ALT+F6
,它将分离所有其他连接并使当前连接保持活动状态。这确保只有当前连接在Byobu中处于活动状态,并且如果需要,将调整窗口大小。
会话快捷键:
CTRL+SHIFT+F2
将创建一个新会话。ALT+UP
和ALT+DOWN
将滚动您的会话。F6
将分离您当前的Byobu会话。SHIFT+F6
将分离(但不关闭)Byobu,并将保持与服务器的SSH连接。您可以使用该byobu
命令返回Byobu 。ALT+F6
除了当前的连接之外,将分离与Byobu的所有连接。进入会话后,按下F2
打开新窗口
可以看到下方有0和1号窗口,可以按下
F8
重命名窗口
窗口快捷键:
F2
在当前会话中创建新窗口。F3
或F4
在窗口列表中向左和向右滚动。CTRL+SHIFT+F3/F4
通过窗口列表左右移动窗口。F8
重命名列表中的当前打开窗口。F7
允许您在当前窗口中查看回滚历史记录,使用Up
/ Down
和PageUp
/ PageDown
来浏览回滚历史记录。完成后,按ENTER
。可以在窗口内划分多个窗格,通过按下SHIFT+F2
,在当前窗口面板中创建水平分割,使用垂直分割CTRL+F2
。聚焦窗格将均匀分割,允许您根据需要拆分窗格以创建相当复杂的布局。请注意,如果没有足够的空间将窗格拆分为两个窗格,则无法拆分窗格。
将窗口拆分为至少两个窗格后,使用SHIFT+LEFT/RIGHT/UP/DOWN
或在它们之间导航SHIFT+F3/F4
。这允许您在一个窗格中运行命令,然后移动到另一个窗格以运行其他命令。您可以CTRL+F3/F4
分别使用向上或向下移动当前窗格来重新排序窗格。
SHIFT+ALT+LEFT/RIGHT/UP/DOWN
允许您操纵当前所选窗格的宽度和高度。当移动分割时,这将自动调整窗口内周围面板的大小,并且当您在其中工作时可以轻松地使窗格变大,然后在焦点移动时放大不同的窗格。
您还可以放大窗格SHIFT+F11
,使其填满整个窗口; SHIFT+F11
再次按下将其切换回原始大小。最后,如果要将窗格拆分为全新窗口,请使用ALT+F11
。
窗格快捷键:
SHIFT+F2
创建一个水平窗格; CTRL+F2
创造一个垂直窗格。SHIFT+LEFT/RIGHT/UP/DOWN或SHIFT+F3/F4
在窗格之间切换。CTRL+F3/F4
分别向上或向下移动当前窗格。SHIFT+ALT+LEFT/RIGHT/UP/DOWN
调整当前窗格的大小。SHIFT+F11
切换窗格以暂时填充整个窗口。ALT+F11
永久地将窗格拆分为自己的新窗口。可输入以下命令开启或禁用登录终端时自动启用Byobu:
bashbyobu-enable byobu-disable
Byobu还包括一个彩色提示,其中包括上次执行命令的返回码。在某些环境中默认启用它。您可以通过运行来手动启用或禁用它(或检查它是否已启用):
bashbyobu-enable-prompt byobu-disable-prompt
输入命令后需重新加载shell配置:
bash. ~/.bashrc
Byobu状态栏如下图
从左到右分别为:
系统内核;系统版本;窗口;运行时间;负载;CPU频率;内存大小及使用率;硬盘大小及使用率;主机名;系统时间
按F9
进入Byobu配置菜单。可用选项包括查看帮助指南,切换状态通知,更改转义序列以及在登录时打开或关闭Byobu。导航到切换状态通知选项,然后按ENTER
。将显示所有可用状态通知的列表; 您可以选择要启用或禁用的那些。
有很多不同的通知可供选择,一些常用的通知是:
arch
显示了系统架构。date
显示当前系统日期。disk
显示当前磁盘空间使用情况。hostname
显示当前系统主机名。ip_address
显示当前系统的IP地址。load_average
显示当前系统负载平均值。memory
显示当前的内存使用情况。network
显示当前的网络使用情况,发送和接收。reboot_required
显示需要重新启动系统时的指示灯。release
显示当前的分发版本。time
显示当前系统时间。updates_available
在有可用更新时显示指示符。uptime
显示当前系统正常运行时间。whoami
显示当前登录的用户。选择要显示的项目后,按下Tab
选择Apply,再按F5
刷新状态栏即可.
本文作者:EsLyF
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!