0%

screen工具

screen 多窗口工具

远程到服务器,通常情况下我们会为每一个长时间任务开一个远程终端窗口,操作下载东西或者Print十几万行数据,等待,是一件让人非常痛苦的事情,而且在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉了,screen把我们从痛苦中解救出来。

screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。当断开或关闭终端时,只要不杀死screen的进程,待重新连接后任能继续断开前的操作。

screen命令

查看会话:

1
### screen -ls

There is a screen on:
19393.test (Detached)
1 Socket in /var/run/screen/S-root.

选择会话

1
### screen -r test

或者

1
### screen -r 19393

创建一个新会话

1
### screen -dmS test

快捷键

C-a d 暂时断开screen会话

C-a ? 显示所有键绑定信息

C-a w 显示所有窗口列表

C-a C-a 切换到之前显示的窗口

C-a c 创建一个新的运行shell的窗口并切换到该窗口

C-a n 切换到下一个窗口

C-a p 切换到前一个窗口(与C-a n相对)

C-a 0..9 切换到窗口0..9

C-a a 发送 C-a到当前窗口

C-a k 杀掉当前窗口

C-a [ 进入拷贝/回滚模式