Screen命令

本文详细介绍Screen工具的使用方法,包括创建、断开和重连会话,以及窗口管理和会话共享等高级功能,帮助读者掌握高效利用终端的技巧。

   screen简单来说是一个可以在多个进程之间多路复用一个物理终端的窗口管理器或者代理。
1、简单三部曲
        (1)创建会话
        #screen -dmS xxx
        上面命令用来建立一个处于断开模式的会话,其中,xxx为session name。
        (2)列出会话
        #screen -list
        上面命令用来列出所有会话,这个有点恶心,毫无隐私可言
        (3)重连会话
        #screen -r xxx
        上面命令用来重新连接指定会话,其中,xxx为会话名称。

2、详细命令介绍
        (1)创建会话
                (A)直接在命令行中键入screen命令
                #screen
                上面命令将创建一个由screen管理的会话,除了享有screen的各种优势外,与直接SecureCRT没什么区别,你可以任意执行shell或者你的程序,在该窗口中输入exit回车则退出窗口,如果该screen会话只有唯一窗口,则会话直接退出,否则screen会自动切换到前一个窗口。
                (B)screen命令后跟要执行的程序
                #screen vi test.c
                screen创建一个执行vi test.c的单窗口会话,退出vi将退出该窗口,如果会话有且仅有这个窗口,则会自动退出会话。
                (C)在会话中创建多个窗口
                在screen会话中可以创建多个窗口,在当前screen窗口中键入ctrl+a c即可,screen会在该会话中生成一个新的窗口并切换到该窗口。
        (2)断开与重连
        screen可以不中断窗口中正在运行的程序而仅仅暂时断开(detach)screen会话,并且可以在任意时间里重新连接(attach)该会话,此时可以原封不动地回到断开会话时的状态。在screen窗口中键入ctrl+a d,此时,screen会提示detached,一段时间后,screen -ls找回会话,重新连接screen -r xxx就能满血复活了。
        需要注意的是:screen中任何命令都是由ctrl+a和另外一个字母组合出来的,前缀ctrl+a是必须的。
        screen会话有几个状态,分别是attache(连接)、detache(断开)、dead(会话被人为kill掉)、remove(使用screen -wipe清除会话后的状态)。
        screen重连会话除了可以用会话pid外,还可以用会话名称重连,后一种方式更直观和有意义。
        (3)管理会话
                (1)窗口命名
                #ctrl+a A xxx
                (2)列出窗口
                #ctrl+a w
                (3)保存窗口
                #ctrl+a d
                (4)退出窗口
                #ctrl+a k
                (5)屏幕切分
                #ctrl+a S        //水平切分
                #ctrl+a |        //垂直切分
                #ctrl+a tab     //在各区块之间切换(每个区块上都可以创建窗口并运行进程)
                #ctrl+a X        //关闭当前焦点所在区块
                #ctrl+a Q        //关闭除当前区块外的所有区块
                (6)会话共享
                #screen -x

转载于:https://www.cnblogs.com/myidea/p/5383220.html

### screen 命令的用法和示例 `screen` 是 Linux 系统中一个功能强大的终端多路复用工具,它允许用户在一个终端窗口中运行多个会话,并且这些会话可以在断开连接后恢复。以下是 `screen` 命令的一些常用用法和示例: #### 1. 启动一个新的 `screen` 会话 要启动一个新的 `screen` 会话,只需在终端输入以下命令: ```bash screen ``` 这将启动一个新的 `screen` 会话,并进入一个新的 shell 环境。 #### 2. 列出所有 `screen` 会话 如果你之前已经启动了一个或多个 `screen` 会话,并且想要查看它们的状态,可以使用以下命令: ```bash screen -ls ``` 输出可能类似于: ``` There is a screen on: 9649.test1 (Detached) ``` 这表示有一个名为 `9649.test1` 的 `screen` 会话处于分离状态[^1]。 #### 3. 恢复一个分离的 `screen` 会话 如果你想恢复一个已经分离的 `screen` 会话,可以使用以下命令: ```bash screen -r <会话ID或名称> ``` 例如,恢复名为 `9649.test1` 的会话: ```bash screen -r 9649.test1 ``` #### 4. 分离当前的 `screen` 会话 如果你正在使用一个 `screen` 会话,并且想要暂时离开它而不终止会话,可以按以下步骤操作: - 按下 `Ctrl+A`,然后按下 `D` 键。这将把当前的 `screen` 会话分离,但不会终止它[^4]。 #### 5. 检查 `screen` 版本信息 要查看 `screen` 的版本信息,可以使用以下命令: ```bash screen -v ``` 这将显示当前安装的 `screen` 版本。 #### 6. 检查并删除无效的 `screen` 会话 如果你想要检查所有 `screen` 会话并删除那些已经无效的会话,可以使用以下命令: ```bash screen -wipe ``` 这将清理所有无效的 `screen` 会话。 #### 7. 安装 `screen` 在大多数 Linux 发行版中,`screen` 已经预装。如果未安装,你可以使用适用于你的包管理器的命令进行安装。例如,在 Debian 或 Ubuntu 上,可以使用以下命令安装: ```bash sudo apt-get install screen ``` 在 Red Hat 或 CentOS 上,可以使用以下命令安装: ```bash sudo yum install screen ``` 或者在较新的系统上使用 `dnf`: ```bash sudo dnf install screen ``` 这些命令将安装 `screen` 工具,以便你可以使用它来管理多个终端会话[^3]。 #### 8. 使用 `screen -x` 恢复离线作业 如果你想恢复一个离线的 `screen` 作业,可以使用以下命令: ```bash screen -x ``` 这将附加到一个现有的 `screen` 会话,即使它已经被其他终端附加。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值