screen介绍

 Screen是一个在Unix和Linux系统上常用的终端多路复用工具,它允许用户同时在一个终端会话中运行多个终端窗口,并且可以在不同的窗口之间切换。Screen的主要目的是在断开网络连接或关闭终端窗口后,仍然能够保持会话的持续运行。

screen基本命令

  • 新建一个screen会话
screen -S <名字>
  • 查看所有screen会话
screen -ls
  • 恢复之前分离的会话
screen -r <会话ID>
  • 退出当前screen会话
键盘点击ctrl+a , 然后按d
  • 查看当前所在会话(id.name)
echo $STY
  • 关闭会话

如果在会话之中,输入exit或者Ctrl+d来终止这个会话。成功终止后,如果有其他处于Attached状态的screen界面,他就会跳到那个界面中,如果没有,他就会跳到默认界面上。

  • 删除会话
screen -X -S session_name quit
  • 清理会话
screen -wipe #清理那些dead的会话
  • screen状态介绍
    Screen 的状态有两种,Attached 和 Detached,分别表示前台运行和后台运行。使用 screen -r 会话名(或者会话编号)可以将 Detached 状态的屏幕会话状态修改为 前台运行 ,并同时切换到这个会话中。如果会话状态已经是Attached状态,使用命令 screen -r name(或者会话编号)将会报错:There is no screen to be resumed matching 767(会话编号).如果需要切换到状态为Attached 的会话下,需要先执行 screen -d 会话名 将会话状态修改为 Detached。将当前会话转为后台运行可以使用快捷键ctrl + a,d

如有错误欢迎指正!如果帮到您了,请点赞加收藏吧!

Logo

更多推荐