微魔和很多人一样,都是“不求甚解”的,因此,很多微魔部落上的文章都“点到为止”,微魔也一直认为Linux下的东西如果是非专业人士,够用即可,也不必深究。本文将和大家分享Linux SSH(文本模式)下非常有用的screen命令。
相信很多人都有这样的情况,putty连接SSH后,正在编译文件(需要较多的时间),突然网络抽风,结果前功尽弃了…这也是我们为何需要screen命令的原因,简而言之,screen可以为我们提供一个“Session”,即使网络断了,Session还在,只需重新访问这个Session即可。以下是截取自百度百科的解释,
screen是linux下的一种多重视窗管理程序。在使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。
1.安装screen
CentOS下:yum install screen Debian下:apt-get install screen
2.创建screen
创建一个名为vmvps的screen,
screen -S vmvps
如果需要临时离开,而不想会话中的程序关闭(继续运行),可以用按住Ctrl,依次再按a,d
3.恢复screen
screen -r vmvps
如果忘了vmvps这个名字,可以使用4)的命令浏览当前vps中运行的screen;
4.浏览系统中的screen
screen -ls
5.退出screen
exit
6.窗口操作
通过窗口操作,可以实现多个任务操作。另外,Screen的操作都需要结合Ctrl+a来组合完成
a.创建窗口
Ctrl+a + c
b.切换下一窗口
Ctrl+a + n
c.切换到上一窗口
Ctrl+a + p
7.退出该Screen session但保持程序运行(Detach)
Ctrl+a + d
8.强制关闭当前的Screen
Ctrl+a + K
这个我很少用到就是安装环境的时候能用到
嗯,确实,主要是安装一些比较费时间的软件的时候,怕网络中断会用到