screen 常用命令

148 篇文章 2 订阅

一、背景

系统管理员经常需要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/

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值