在刚开始接触Linux VPS的时候,最怕的就是用SSH远程登陆Linux VPS编译环境的时候突然间断网,或其他原因导致的与远程SSH服务器连接断开,远程执行的命令也被迫停止,只能重新连接,重新运行一遍编译的过程。对于网络环境不稳定的朋友会相当苦恼吧,以前我也是一样,编译了半个多小时,突然断网,这可是会让人抓狂的。今天要说的screen会话管理工具会让大家不在为突然的断开而烦恼不已了。
一、screen命令是什么?
screen是linux下的一种多重视窗管理程序。在使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。
二、如何安装screen命令?
大部分服务器都已经安装了screen命令,检测是否已经安装了screen命令,只要执行screen -S lnmp命令,如果提示“screen: command not found”就说明还没有安装screen命令。
CentOS系统可以执行:yum install screen
Debian/Ubuntu系统执行:apt-get install screen
中途会有两个地方需要确认直接输入“Y”确认下就可以了。
三、screen命令使用方法?
1.创建screen会话
命令:screen -S lnmp,screen就会创建一个名字为lnmp的会话。
2.暂时离开,保留screen会话中的任务或程序
当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)。
3.恢复screen会话
当回来时可以再执行执行:screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面。如果忘记了,或者当时没有指定会话名,可以执行:screen -ls,screen会列出当前存在的会话列表,如下图:
2850.lnmp即为刚才的screen创建的lnmp会话,目前已经暂时退出了lnmp会话,所以状态为Detached,当使用screen -r lnmp后状态就会变为Attached,2850是这个screen的会话的进程ID,恢复会话时也可以使用:screen -r 2850
4.关闭screen的会话
执行:exit ,会提示:[screen is terminating],表示已经成功退出screen会话。
四、常用快捷键
1. Ctrl+a c :在当前screen会话中创建窗口
2. Ctrl+a w :窗口列表
3. Ctrl+a n :下一个窗口
4. Ctrl+a p :上一个窗口
5. Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换