CentOS 7 实战技巧,如何在一个终端窗口中显示两个窗口(Screen 多路复用详解)

admin
本文详细介绍了 CentOS 7 下 Screen 多路复用工具的实战技巧,通过 Screen,用户可以在单一终端窗口中同时开启多个会话,实现窗口分屏与任务管理,该技巧不仅解决了远程操作中断问题,还能有效提升服务器多任务处理的效率与灵活性。

在管理 CentOS 7 服务器时,我们经常面临这样的场景:需要在后台运行一个长时间的数据处理任务,同时又要查看日志或者进行其他操作,如果只是简单地打开多个 SSH 连接,不仅会占用大量的服务器资源,而且在网络不稳定导致 SSH 断开时,所有的后台任务都会被迫中断。

为了解决这个问题,CentOS 7 系统自带了一个非常强大的工具——Screen(或 Tmux),它可以让你在同一个终端窗口中显示多个“子窗口”,从而实现多任务并行处理,且任务不会因为终端关闭而丢失。

本文将详细介绍如何在 CentOS 7 中使用 Screen 实现同一个终端显示两个窗口。

CentOS 7 实战技巧,如何在一个终端窗口中显示两个窗口(Screen 多路复用详解)

为什么选择 Screen?

在开始之前,先了解 Screen 的核心优势:

  1. 会话保持:即使断开 SSH 连接,Screen 中的程序依然在运行。
  2. 多窗口管理:在一个物理终端里,可以创建多个虚拟窗口,分别运行不同的命令。
  3. 窗口分割:可以在一个窗口内上下或左右分割出多个子窗口。

安装 Screen

绝大多数 CentOS 7 系统已经预装了 Screen,如果你不确定是否已安装,可以通过以下命令检查:

screen -v

如果提示“command not found”,则使用 yum 安装:

yum install screen -y

Screen 基础操作:创建与分割

要实现“同一个终端显示两个窗口”,我们需要掌握屏幕分割的快捷键,Screen 的默认前缀键是 Ctrl + A

创建并进入 Screen 会话

创建一个名为 work 的会话:

screen -S work

你已经进入了一个新的全屏窗口。

水平分割(上下两个窗口)

假设你希望当前窗口被分成上下两部分,操作步骤如下:

  1. 保持当前窗口为活动状态。
  2. 同时按下 Ctrl + A(不要松开),然后松开,紧接着按下 S(Split)。
  3. 屏幕会被水平分割成上下两个窗口。

垂直分割(左右两个窗口)

如果你希望屏幕被分割成左右两部分:

  1. 同时按下 Ctrl + A,然后松开,紧接着按下 (竖线)。
  2. 屏幕会被垂直分割成左右两个窗口。

切换窗口

分割完成后,你会看到光标在其中一个窗口闪烁,要切换到另一个窗口:

  • 切换到下一个窗口:按下 Ctrl + A,然后按 Tab
  • 切换到上一个窗口:按下 Ctrl + A,然后按 Backspace
  • 使用方向键:你也可以直接使用键盘的方向键(上下左右)来切换焦点。

实战演示

让我们模拟一个实际场景:在一个窗口运行下载任务,在另一个窗口查看日志。

  1. 创建会话

    screen -S mytask
  2. 水平分割: 按下 Ctrl + A,松开,再按 S,现在你有了上下两个窗口。

  3. 在上方窗口运行命令(例如下载文件):

    wget http://example.com/largefile.zip
  4. 切换到下方窗口: 按下 Ctrl + A,然后按 Tab

  5. 在下方窗口查看日志或编辑文件

    tail -f /var/log/messages

你就在同一个终端窗口中同时看到了下载进度和日志输出。

保存与退出

当你完成了所有工作,想要退出并保持任务在后台运行时:

1

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码