最新消息:

Screen 工具管理终端窗口

Linux admin 3037浏览 0评论

我们经常需要使用终端进行系统管理和操作。但是如果我们需要同时处理多个任务的情况,那么打开多个终端会使桌面凌乱不堪。这时我们就可以使用screen工具达到管理多个终端的目的。

使用screen的方法很简单,只要在shell中键入“screen”命令就可以了。

在每个 Session 下,所有命令都是先按“Ctrl+A”键,然后再按相应的键即可。常用的命令有:

C 开启新的 Window;

N 切换到下一个 Window;

P 切换到前一个 Window;

W 列出已开启的 Window;

K 强行关闭当前的 Window;

D 将目前的 Screen Session(可能含有多个 Window)放到后台执行。

举例说明 Screen 的应用。
首先开启一个 Screen 窗口,然后使用 joe 编辑一个文件。如果需要临时离开,在不退出编辑状态的情况下,先键入“Ctrl+A”再键入“D”就可以将编辑进程隐藏到后台执行。这样防止了其它人修改正在编辑的文件。运行“ps -e”命令可以看到正在运行 joe:
6264 pts/2    00:00:00 bash
6354 pts/2    00:00:00 joe
想恢复这个 Session 只需要键入“screen -r”命令。当有多个 Session 时,系统将提示如下内容:
$ screen -r
There are several suitable screens on:
6263.pts-1.ec-base (Detached)
6382.pts-1.ec-base (Detached)
Type “screen [-d] -r [pid.]tty.host” to resume one of them.

输入如下命令,可以恢复指定 PID 的 Session:
$ screen -r 6263
退出 Screen 的 Session 只需要键入 exit 命令即可。成功退出后将有以下提示:
[screen is terminating]

以上内容整理自《开源》第八3期。

转载请注明:爱开源 » Screen 工具管理终端窗口

您必须 登录 才能发表评论!