使用 screen 管理你的远程会话

作者: admin 分类: IT运维 发布时间: 2018-12-24 10:33

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

开始使用Screen

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

创建screen

[root@tivf06 ~]# screen

创建带名字的screen(推荐)

[root@TS-DEV ~]# screen -S wxbot

查看已经创建的screen

[root@tivf06 ~]# screen -ls
There is a screen on:
16582.pts-1.tivf06      (Detached)
1 Socket in /tmp/screens/S-root.

说明:当前用户只可以当前用户自己创建的screen

重新连接screen

[root@tivf06 ~]# screen -r 16582

杀死所有screen

[root@tivf06 ~]# killall screen

删除指定的screen

screen -S ### -X quit

增强功能

ctrl + a + c:创建新窗口(create)
ctrl + a + n:切换至下一个窗口(next)
ctrl + a + p:切换至上一个窗口(previous)
ctrl + a + w: 列出所有窗口
ctrl + a + A: 窗口重命名
ctrl + a + d:detach当前会话
ctrl + a + [1-9]: 切换到指定窗口(1-9为窗口号)
ctrl + d:退出(关闭)当前窗口

详细参考

http://man.linuxde.net/screen
https://www.ibm.com/developerworks/cn/linux/l-cn-screen/index.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注