[linux-basic]screen让你工作更快捷

在我平时工作中,需要用到ssh连接上服务器,有时同时做几件事时(如一边ftp | sftp上传文件,一边看系统日志),用secureCRT就必须利用clone session来多开几个窗口,但现在不用了,自从遇上screen

在Linux下man screen,厚厚的几十页文档,足可以说明screen的重要性及功能复杂性,接下来就简单介绍一下screen常用几个功能,足以提高我们工作效率。

一、脱离进程及会话的限制

背景环境:远程ssh作Oracle数据库imp/exp时,历时久,窗口挂住不能退出,现在你不用再受此扰

首先确保系统中安装了 screen 软件包,然后继续,我的系统上screen版本如下:

[root@asptest ~]# rpm -qa | grep screen
screen-4.0.2-5

开工:

1、先建立一个 screen 会话

# screen -S upload

此时会开启一个空白的名称为 upload 的 screen

2、执行需要做的命令:

ftp 到一台机器,上传一个大文件

当文件正在传输时,按 Ctrl + a ,再按 d ,离开这个 screen 环境

3、然后注销。

4、再登录进来,执行下面的命令,恢复 upload 会话

# screen -r upload

你可以看到文件传输还正在执行

5、你可以建立多个 screen 会话,执行多个交互命令。使用下面的命令可以查看已有的 screen 会话:

# screen -ls
There is a screen on:
11575.upload (Attached)
1 Socket in /tmp/screens/S-root.