zoukankan      html  css  js  c++  java
  • linux基础之-screen命令

    • 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。

    • GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

    • GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

    • 会话恢复
      只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。

    • 多窗口
      在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分区和命名,还可以监视后台窗口的活动。

    • 会话共享
      Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。它同时提供了窗口访问权限的机制,可以对窗口进行密码保护。主要用于执行长时间不能中断的备份、测试和传输任务等(恢复会话);以及共享终端会话窗口(窗口共享)

    • 创建新screen会话

      screen –S [SESSION]
      
    • 加入screen会话

      screen –x [SESSION]
      
    • 退出并关闭screen会话

      exit
      
    • 剥离当前screen会话

      Ctrl+a,d
      
    • 显示所有已经打开的screen会话

      screen -ls
      
    • 恢复某screen会话

      screen -r [SESSION] 
      
    ~]# screen -S help
    bash-4.2# cat /etc/issue
    S
    Kernel 
     on an m
    >>>ctrl+a,d
    ~]# screen -ls 
    There is a screen on:
    77930.help	(Detached)
    1 Socket in /var/run/screen/S-root.
    ~]# screen -x help 
    
    bash-4.2# cat /etc/issue
    S
    Kernel 
     on an m
    bash-4.2#
    >>>ctrl+a,d
    ~]# screen -r help 
    
    bash-4.2# cat /etc/issue
    S
    Kernel 
     on an m
    
    bash-4.2# exit
    ~]# screen -ls 
    No Sockets found in /var/run/screen/S-root.
    
  • 相关阅读:
    用于Delphi的DevExpress VCL组件——富文本编辑功能升级
    5个技巧,教你优化React App性能
    DevExpress WPF模板库助力快速完成界面美化
    Web开发小技巧放送
    WinForm应用界面开发入门指南
    浅析C#中单点登录的原理和使用
    Wireshark抓包,带你快速入门
    你必须知道的EF知识和经验
    你知道SqlDataAdapter中的Fill是怎么实现的吗
    一文说通C#中的异步编程
  • 原文地址:https://www.cnblogs.com/huangsefeizhu/p/11505758.html
Copyright © 2011-2022 走看看