示例输出:
There are screens on: 29700.senthil (Detached) 29415.ostechnix (Attached) 29149.pts-0.sk (Detached) 3 Sockets in /run/screens/S-sk.
如你所见,在上面的输出中,我们目前已连上到 29415.ostechnix 会话。要退出当前会话,请按 ctrl + a d 。
创建嵌套会话
当我们运行 screen 命令时,它将为我们创建一个会话。但是,我们可以创建嵌套会话(会话内的会话)。
首先,创建一个新会话或连上已打开的会话。然后我将创建一个名为 nested 的新会话。
screen -S nested
现在,在会话中按 Ctrl + a 和 c 创建另一个会话。只需重复此操作即可创建任意数量的嵌套 Screen 会话。每个会话都将分配一个号码。号码将从 0 开始。
你可以按 Ctrl + n 移动到下一个会话,然后按 Ctrl + p 移动到上一个会话。
以下是管理嵌套会话的重要键盘快捷键列表。
Ctrl + a " - 列出所有会话
Ctrl + a 0 - 切换到会话号 0
Ctrl + a n - 切换到下一个会话
Ctrl + a p - 切换到上一个会话
Ctrl + a S - 将当前区域水平分割为两个区域
Ctrl + a l - 将当前区域垂直分割为两个区域
Ctrl + a Q - 关闭除当前会话之外的所有会话
Ctrl + a X - 关闭当前会话
Ctrl + a \ - 终止所有会话并终止 Screen
Ctrl + a ? - 显示键绑定。要退出,请按回车 #### 锁定会话
Screen 有一个锁定会话的选项。为此,请按 Ctrl + a 和 x 。 输入你的 Linux 密码以锁定。
Screen used by sk <sk> on ubuntuserver. Password:
记录会话
你可能希望记录 Screen 会话中的所有内容。为此,只需按 Ctrl + a 和 H 即可。
或者,你也可以使用 -L 参数启动新会话来启用日志记录。
screen -L
从现在开始,你在会话中做的所有活动都将记录并存储在 $HOME 目录中名为 screenlog.x 的文件中。这里,x 是一个数字。
你可以使用 cat 命令或任何文本查看器查看日志文件的内容。
记录 Screen 会话
终止 Screen 会话
如果不再需要会话,只需杀死它。要杀死名为 senthil 的脱离会话:
screen -r senthil -X quit
或:
screen -X -S senthil quit
或:
screen -X -S 29415 quit
如果没有打开的会话,你将看到以下输出:
$ screen -ls No Sockets found in /run/screens/S-sk.
更多细节请参照 man 手册页:
$ man screen
还有一个名为 Tmux 的类似的命令行实用程序,它与 GNU Screen 执行相同的工作。要了解更多信息,请参阅以下指南。
资源
【编辑推荐】
- 如何在Linux上识别同样内容的文件
- 5 个 Linux 新手会犯的失误
- 这些必备的Linux shell知识你都掌握了吗
- 如何在Linux下确认NTP是否同步?
- 记一次Linux被入侵,服务器变“矿机”的全过程
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0
(编辑:ASP站长网)
|