原文网址https://www.ibm.com/developerworks/cn/linux/l-cn-screen/
ubuntu screen 实用命令
你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。screen可以解决这样的问题
一、安装screen
服务器os:ubuntu 16.04,没有自带screen程序
自行安装命令:
sudo apt-get install screen
二、使用screen
1.直接在命令行键入screen命令
1 |
|
Screen将创建一个执行shell的全屏窗口。你可以执行任意shell程序,就像在ssh窗口中那样。在该窗口中键入exit退出该窗口,如果这是该screen会话的唯一窗口,该screen会话退出,否则screen自动切换到前一个窗口。
2.Screen命令后跟你要执行的程序。
1 |
|
Screen创建一个执行vi test.c的单窗口会话,退出vi将退出该窗口/会话。
3.以上两种方式都创建新的screen会话。我们还可以在一个已有screen会话中创建新的窗口。在当前screen窗口中键入C-a c
,即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。
screen还有更高级的功能。你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。例如,我们打开一个screen窗口编辑/tmp/abc文件:
1 |
|
之后我们想暂时退出做点别的事情,比如出去散散步,那么在screen窗口键入C-a d
,即Ctrl键+a键,之后再按下d键,Screen会给出detached提示:
暂时中断会话
半个小时之后回来了,找到该screen会话:
1 2 3 4 |
|
重新连接会话:
1 |
|