Akuma-real

鬼鬼の小窝

hello!
tg_channel

Screen软件包:Linux下的多会话终端管理利器

在 Linux 系统中,有一个备受喜爱和广泛应用的开源软件包,名为 Screen(GNU Screen),它能够帮助我们更高效地管理终端会话。本文将介绍 Screen 的安装、基本操作以及一些常见命令。

首先,在 Debian/Ubuntu 系统上安装 Screen 非常简单,只需执行以下命令:

sudo apt install screen

对于 Red Hat/CentOS 系统,则可以使用以下命令进行安装:

sudo yum install screen

安装完成后,请按照下面的步骤来创建和重新连接屏幕会话。

  1. 创建新窗口:
    推荐使用 screen -R session_name 命令来创建一个新窗口并重新连接到会话。该命令会先尝试恢复已分离(detached)的会话,若不存在则创建新会话。

    或者,您也可以在当前屏幕会话中按下Ctrl+a+c键创建一个新窗口。

  2. 切换窗口:
    使用Ctrl+a+n快捷键跳转到下一个窗口。
    使用Ctrl+a+p 快捷键跳转到上一个窗口。
    也可直接按数字键(例如 1、2、3...)切换到指定编号的窗口。

  3. 分离与恢复工作环境:
    使用 Ctrl+a+d 键分离当前会话,并保留工作环境以便重新连接。
    使用 screen -R session_name 命令重新连接到分离的会话。

此外,Screen 还提供了一些高级功能,如窗口栏、滚动模式等,可以进一步提升对屏幕会话的控制能力。

最值得称道的是,Screen 支持会话的持久化,并且在断开 SSH 连接后也可恢复工作环境。您只需在创建新会话时指定一个名字:

screen -S session_name

例如:

screen -S MySession

若要从本地计算机登录到远程服务器上已存在名为 "MyServer" 的 Screen 会话,请执行以下命令:

ssh user@your_server_ip -t screen -r MyServer

通过以上方法,您可以更好地利用 Screen 软件包管理多个会话终端,并大大提高工作效率。

当不再需要某个或所有已创建的 Screen 会话时,只需依次退出每个窗口来关闭它们。全部窗口退出后,可使用Ctrl+a+\键彻底停止和清理整个 Screen 进程。

推荐使用 screen -R session_name 方式创建和重新连接屏幕会话,进行高效而灵活的终端管理!

此文由 Mix Space 同步更新至 xLog
原始链接为 https://api.xn--i2r.cc/posts/Technology-Sharing/TS3


加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。