Deepin/Ubuntu_远程会话管理工具Screen

? ScreenLinux操作系统(DeepinUbuntu)上的一个非常有用的远程会话管理工具软件【尤其是作为服务器】

? 远程终端连接Linux操作系统,通常情况下断开后会话就会中断,运行程序也会关闭;如果程序运行需要很久【比如一周、一个月】或者网络不稳定,经常出现远程连接中断,工作起来就就相当闹心

? 使用Screen可以很好的解决上述的问题;Screen将会话输出定位到指定的Screen会话上,即使会话有意或无意中断很长时间【比如1天】,重新连接后回到指定的Screen会话,一样能回到这个会话的交互环境中,程序运行不受影响

  • 安装 Screen

  1. 查看 Screen是否已安装

使用 which screen 命令来检查是否已经安装了 Screen。如果已经安装,命令会显示 Screen 的路径。

  1. 安装 Screen
sudo apt-get install screen
  • 使用 Screen

  1. 创建 Screen 会话
screen -S session_name

session_name 是你为会话指定的名称

  1. 列出 Screen 会话
screen -ls
  1. 重新连接 Screen 会话
screen -r session_name
screen -r screen_id

session_name 是会话的名称,screen_id 是会话的编号

  1. 离开 Screen 会话

    离开而不是关闭Screen会话,在会话中按 Ctrl + A 然后按 d 就可以从 Screen 会话中分离出来

  2. 切换 Screen 会话

    在会话中按 Ctrl + A 然后按 n 可以切换到下一个会话,按 Ctrl + A 然后按 p 可以切换到上一个会话

  3. 退出 Screen 会话

  • 在会话中按 Ctrl + A 然后按 K,选择kill

  • 在会话中按 Ctrl + D

  • 在会话外部使用以下命令退出会话

screen -X -S session_name quit
screen -X -S screen_id quit

session_name 是会话的名称,screen_id 是会话的编号

一日练,一日功,一日不练十日空

may the odds be ever in your favor ~