Linux下实现炫酷的终端分屏

相信对刚刚与接触过计算机的人来说,对于分屏这种操作是还是很想要实现的,然后会到新手目前卖弄一波,而现在像那些高级的黑客也会出现将一个屏幕分成好几个屏幕,看得人眼花缭乱的,一堆数字或代码在飞快地运行,让人感觉很强大(虽然确实是,哈哈哈)下面就本文章来讲一下两种分屏地方法,感兴趣的也可以去试一下:
效果图:

1、screen
该分屏方式只能上下分屏;
(1)安装分屏工具:

在ubuntu系统中使用 sudo apt-get install screen 安装screen工具
在centos或redhat中使用sudo yum install screen 安装screen工具

如果yum源不可用,可以重新换其它国内源:https://blog.csdn.net/weixin_45736539/article/details/118243500?spm=1001.2014.3001.5501
(2)工具的使用
在终端上敲下screen就可以进入到screen的界面了,接下来我们才能对其进行使用和操作

                   使用说明
操作                 命令                     说明
                    -A  将所有的视窗都调整为目前终端机的大小。此命令不常用
                    -d <作业名称>  将指定的screen作业离线。
                    -h <行数>  指定视窗的缓冲区行数。
                    -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
                    -r <作业名称>  恢复离线的screen作业。
                    -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
                    -s  指定建立新视窗时,所要执行的shell。
                    -S <作业名称>  指定screen作业的名称。
                    -v  显示版本信息。
                    -x  恢复之前离线的screen作业。
                    -ls或--list  显示目前所有的screen作业。
                    -wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

==============================================================
注意:

在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。

C-a ? -> 显示所有键绑定信息
C-a c -> 创建一个新的运行shell的窗口并切换到该窗口
C-a n -> Next,切换到下一个 window 
C-a p -> Previous,切换到前一个 window 
C-a 0..9 -> 切换到第 0..9 个 window
Ctrl+a [Space] -> 由视窗0循序切换到视窗9
C-a C-a -> 在两个最近使用的 window 间切换 
C-a x -> 锁住当前的 window,需用用户密码解锁
C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。 
C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。
C-a w -> 显示所有窗口列表
C-a t -> time,显示当前时间,和系统的 load 
C-a k -> kill window,强行关闭当前的 window
C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样
    C-b Backward,PageUp 
    C-f Forward,PageDown 
    H(大写) High,将光标移至左上角 
    L Low,将光标移至左下角 
    0 移到行首 
    $ 行末 
    w forward one word,以字为单位往前移 
    b backward one word,以字为单位往后移 
    Space 第一次按为标记区起点,第二次按为终点 
    Esc 结束 copy mode 
C-a ] -> paste,把刚刚在 copy mode 选定的内容贴上

2、tmux
tmux是一个优秀的终端复用软件,此工具可以支持上下和左右分屏,功能比较强大,详细的说明可以参考:Tmux终端复用详解
(1)安装工具
此工具和上面的工具同样方式:

在ubuntu系统中使用 sudo apt-get install tmux 安装tmux工具
在centos或redhat中使用sudo yum install tmux  安装tmux工具

(2)工具使用
安装完成后输入命令tmux即可打开软件,界面十分简单,类似一个下方带有状态栏的终端控制台;但根据tmux的定义,在开启了tmux服务器后,会首先创建一个会话,而这个会话则会首先创建一个窗口,其中仅包含一个面板;也就是说,这里看到的所谓终端控制台应该称作tmux的一个面板,虽然其使用方法与终端控制台完全相同。

# tmux                                   //直接进入面板,如下使用效果:

在这里插入图片描述

(3)常见参数

系统操作                                     说明
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							顺时针旋转当前窗口的面板

==============================================================
需要注意的几点

1)进入tmux面板后,一定要先按ctrl+b,然后松开,再按其他的组合键才生效。
 
2)常用到的几个组合键:
ctrl+b ?            显示快捷键帮助
ctrl+b 空格键       采用下一个内置布局,这个很有意思,在多屏时,用这个就会将多有屏幕竖着展示
ctrl+b !            把当前窗口变为新窗口
ctrl+b  "           模向分隔窗口
ctrl+b %            纵向分隔窗口
ctrl+b q            显示分隔窗口的编号
ctrl+b o            跳到下一个分隔窗口。多屏之间的切换
ctrl+b 上下键      上一个及下一个分隔窗口
ctrl+b C-方向键    调整分隔窗口大小
ctrl+b &           确认后退出当前tmux
ctrl+b [           复制模式,即将当前屏幕移到上一个的位置上,其他所有窗口都向前移动一个。
ctrl+b c           创建新窗口
ctrl+b n           选择下一个窗口
ctrl+b l           最后使用的窗口
ctrl+b p           选择前一个窗口
ctrl+b w           以菜单方式显示及选择窗口
ctrl+b s           以菜单方式显示和选择会话。这个常用到,可以选择进入哪个tmux
ctrl+b t           显示时钟。然后按enter键后就会恢复到shell终端状态
ctrl+b d           脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话

以上对于这两种工具就先介绍到这里了,如果对这些有更感兴趣的可以私聊我

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流 逝 时 间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值