在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
作为linux服务器管理员,经常要使用ssh登陆到远程linux机器上做一些耗时的操作。
复制代码 代码如下:[linux@user~]$ screen -S test1 2>接着就可以在里面进行操作了,如果你的任务还没完成就要走开的话,使用命令保留Screen: 复制代码 代码如下:[linux@user~]$ Ctrl+a+d #按Ctrl+a,然后再按d即可保留Screen [detached] #这时会显示出这个提示,说明已经保留好Screen了 如果你工作完成的话,就直接输入: 复制代码 代码如下:[linux@user~]$ exit #这样就表示成功退出了 [screen is terminating] 3> 如果你上一次保留了Screen,可以使用命令查看: 复制代码 代码如下:[linux@user~]$ screen -ls There is a screen on: 9649.test1 (Detached) 恢复Screen,使用命令: 复制代码 代码如下:[linux@user~]$ screen -r test1 (or 9649) Screen命令中用到的快捷键
多窗口 复制代码 代码如下:Mem: 506028K av, 500596K used, 5432K free, 0K shrd, 11752K buff Swap: 1020116K av, 53320K used, 966796K free 393660K cached</p> <p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 49.1 0.3 6614 root 16 0 1544 1544 668 S 28.3 0.3 7198 admin 15 0 1108 1104 828 R 5.6 0.2 现在可以通过“Ctrl-A”“c”来打开一个新窗口 复制代码 代码如下:[admin@ensim admin]$ To get back to top, use "Ctrl-A "n" Mem: 506028K av, 500588K used, 5440K free, 0K shrd, 11960K buff Swap: 1020116K av, 53320K used, 966796K free 392220K cached</p> <p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 48.3 0.3 6614 root 15 0 1544 1544 668 S 30.7 0.3 你可以创建多个窗口然后通过“Ctrl-A”“n”切换到下一个窗口,或者使用“Ctrl-A”“p”返回上一个窗口。当你在其它窗口工作时,其它窗口的每个程序都会保持运行。 退出screen 有两种方式退出screen。第一种和登出一个shell一样,你可以通过“Ctrl-A”“K”或者“exit”来终止一个窗口。这样当前的窗口会被关闭,如果你打开了多个窗口,你就会直接转到其余中的一个,而如果是仅有的一个窗口时,你就退出了screen。 另外一种退出screen的方式是分离窗口。这种方式只是简单地关闭了窗口但进程仍运行着。如果你有确定要长时间执行的进程,还需要关闭SSH程序时,你便可以使用“Ctrl-A”“d”分离窗口。这会使你回到shell中。所有的screen窗口都待在那里,你可以稍后重新接管它们。(译者注:这很像我们实际中的最小化窗口和程序后台运行) 接管会话 假设你正用着screen花了很长时间编译着一个程序,突然间你的连接断开了。请不用担心,screen会保存你的编译进度。重新登录你的操作系统后使用screen列表工具查看有哪些会话正在运行: 复制代码 代码如下:[root@gigan root]# screen -ls There are screens on: 31619.ttyp2.gigan (Detached) 4731.ttyp2.gigan (Detached) 2 Sockets in /tmp/screens/S-root. 在这里,我有两个不同的screen会话。要需要重新接管其中一个,使用恢复窗口的命令: 复制代码 代码如下:[root@gigan root]#screen -r 31619.ttyp2.gigan 只需要使用 -r 选项再接会话的名,现在你便可以重新回到刚才的屏幕。令人欣喜的是,你还可以在任何地方重新接管。不论在办公室还是其它客户端上,你都可以使用screen来启动一项工作然后退出。
启动top 复制代码 代码如下:Mem: 506028K av, 500596K used, 5432K free, 0K shrd, 11752K buff Swap: 1020116K av, 53320K used, 966796K free 393660K cached</p> <p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 49.1 0.3 6614 root 16 0 1544 1544 668 S 28.3 0.3 7198 admin 15 0 1108 1104 828 R 5.6 0.2 现在可以通过“Ctrl-A”“c”来打开一个新窗口 复制代码 代码如下:[admin@ensim admin]$ To get back to top, use "Ctrl-A "n" Mem: 506028K av, 500588K used, 5440K free, 0K shrd, 11960K buff Swap: 1020116K av, 53320K used, 966796K free 392220K cached</p> <p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 48.3 0.3 6614 root 15 0 1544 1544 668 S 30.7 0.3 你可以创建多个窗口然后通过“Ctrl-A”“n”切换到下一个窗口,或者使用“Ctrl-A”“p”返回上一个窗口。当你在其它窗口工作时,其它窗口的每个程序都会保持运行。 退出screen 复制代码 代码如下:[root@gigan root]# screen -ls There are screens on: 31619.ttyp2.gigan (Detached) 4731.ttyp2.gigan (Detached) 2 Sockets in /tmp/screens/S-root. 在这里,我有两个不同的screen会话。要需要重新接管其中一个,使用恢复窗口的命令: 复制代码 代码如下:[root@gigan root]#screen -r 31619.ttyp2.gigan 只需要使用 -r 选项再接会话的名,现在你便可以重新回到刚才的屏幕。令人欣喜的是,你还可以在任何地方重新接管。不论在办公室还是其它客户端上,你都可以使用screen来启动一项工作然后退出。 |
请发表评论