在 Linux 系统中,有一个备受喜爱和广泛应用的开源软件包,名为 Screen(GNU Screen),它能够帮助我们更高效地管理终端会话。本文将介绍 Screen 的安装、基本操作以及一些常见命令。
首先,在 Debian/Ubuntu 系统上安装 Screen 非常简单,只需执行以下命令:
sudo apt install screen
对于 Red Hat/CentOS 系统,则可以使用以下命令进行安装:
sudo yum install screen
安装完成后,请按照下面的步骤来创建和重新连接屏幕会话。
-
创建新窗口:
推荐使用screen -R session_name
命令来创建一个新窗口并重新连接到会话。该命令会先尝试恢复已分离(detached)的会话,若不存在则创建新会话。或者,您也可以在当前屏幕会话中按下
Ctrl+a+c
键创建一个新窗口。 -
切换窗口:
使用Ctrl+a+n
快捷键跳转到下一个窗口。
使用Ctrl+a+p
快捷键跳转到上一个窗口。
也可直接按数字键(例如 1、2、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