screen 常用命令

一、背景

系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了

简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样

二、语法

# screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

参数说明

-A 将所有的视窗都调整为目前终端机的大小。 
-d <作业名称> 将指定的screen作业离线。 
-h <行数> 指定视窗的缓冲区行数。 
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。 
-r <作业名称> 恢复离线的screen作业。 
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。 
-s 指定建立新视窗时,所要执行的shell。 
-S <作业名称> 指定screen作业的名称。 
-v 显示版本信息。 
-x 恢复之前离线的screen作业。 
-ls或--list 显示目前所有的screen作业。 
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。

三、操作

1、直接在命令行键入screen命令

[root@master ~]# screen

2、screen命令后跟你要执行的程序

[root@master ~]# screen vim test.txt

3、查看screen会话

[root@master ~]# screen -ls
There is a screen on:
        85892.pts-0.master      (Detached)
1 Socket in /var/run/screen/S-root.

4、重新连接会话(由detached变成attached)

[root@master ~]# screen -r 85892
There is a screen on:
        85892.pts-0.master      (Attached)

4、暂停会话(由attached变成detached)

按ctrl + a  后,然后输入:d

5、杀死screen进程(由detached变dead)

[root@master ~]# kill -9 85892
[root@master ~]# screen -ls
There is a screen on:
        85892.pts-0.master      (Dead ???)
Remove dead screens with 'screen -wipe'.
1 Socket in /var/run/screen/S-root.

6、screen -wipe 清除会话

[root@master ~]# screen -wipe
There is a screen on:
        85892.pts-0.master      (Removed)
1 socket wiped out.

7、screen -S yourname  新建一个叫yourname的session

[root@master ~]# screen -S hello
[root@master ~]# screen -ls
There is a screen on:
        109319.hello    (Attached)
1 Socket in /var/run/screen/S-root.

8、常用ctrl + a 命令

9、应用场景

例如:执行python test.py需要等待很长时间。可以使用screen

screen -S python_prog python test.py

ctrl + a  d 返回界面继续其他事物,

screen -r python_prog  返回到python程序界面

参考:

https://www.cnblogs.com/cute/p/5015852.html

https://www.ibm.com/developerworks/cn/linux/l-cn-screen/

猜你喜欢

转载自blog.csdn.net/Man_In_The_Night/article/details/86629108
今日推荐