转:screen
原文:https://baijiahao.baidu.com/s?id=1662241289306635058&wfr=spider&for=pc
推荐使用以下命令来创建会话:
screen -S myscreen
上面命令的意思就是新创建一个名称为myscreen的会话,创建完成后,可以在该会话窗口输入其他命令,如执行代码编译等费时很长的操作。
我们还可以在一个已有screen会话中创建新的窗口。在当前screen窗口中键入C-a c,即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。这时可以使用C-a p/n在会话窗口间进行切换。
二、离开会话
按住键盘上的ctrl,然后依次按a和d,这时候就又回到主会话了(即离开当前的screen会话),可以在主会话上继续创建其他会话或者执行其他命令,对我们在2.1中创建的会话没有任何影响,你甚至可以退出会话。
三、恢复创建的会话
如果还记得会话名称可以输入如下命令:
screen -r myscreen
这个命令的意思就是恢复名称为myscreen的会话,如果你只创建了一个会话,直接输入如下命令:
screen -r
就可以恢复了,如果忘记了会话名称或者是直接输入screen创建的会话,怎么办?这时候就要用到下面的命令。
四、查看已创建的会话
screen -ls
上面的命令意思就是可以查看本机已经创建的会话,可以看到会话的名称和会话ID,恢复的时候可以使用ID代替名称。
时候在恢复会话时可能会遇到There is no screen to be resumed matching ****,遇到这种情况咋办?输入命令:
screen -d ****
注意这里的****指代的是matching后面的内容,大家如果用到这个命令需要写成对应的内容,即所提示的screen名称。
然后再使用恢复命令恢复就好了。
五、退出screen
使用screen会耗费一定的系统资源,所以当screen中的命令执行完毕之后,直接输入命令:
exit
即可完成退出。