screen是linux下的一种多重视窗管理程序。在使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。
安装screen
sudo apt-get install screen
语法
screen [-opts] [cmd [args]] 或 screen -r [host.tty]
-A 将所有的视窗都调整为目前终端机的大小
-c 读取配置文件
-d 分离会话(将会话从当前客户端分离)
-h <行数> 指定视窗的缓冲区行数
-m 即使目前已在作业中的screen会话,仍强制建立新的screen会话
-r <作业名称> 恢复分离了的会话
-R 试图恢复分离了的会话,如果不存在,则新建会话
-s 指定建立新视窗时,所要执行的shell。
-S <作业名称> 创建指定名称的会话
-v 显示版本信息
-ls或–list 显示目前所有的screen 会话
-wipe 检查目前所有的screen会话,并删除已经无法使用的screen会话
-x 恢复会话,不管是分离了的会话还是未分离的,都可以进行恢复,可用于多终端同步显示
-X 指定会话需要执行的命令常见用法
screen -S yourname : 创建一个名字为yourname的会话
screen -d yourname : 将yourname的会话从当前客户端分离
screen -r yourname : 从已经分离的会话中恢复会话
screen -S yourname -X kill : 关闭会话
echo $STY : 打印出当前会话的id