• Linux -- screen 命令


    https://blog.csdn.net/youcijibi/article/details/88866668

    开始使用Screen

    简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。在screen中创建一个新的窗口有这样几种方式:

    1.直接在命令行键入screen命令

    1

    [root@tivf06 ~]# screen

    Screen将创建一个执行shell的全屏窗口。你可以执行任意shell程序,就像在ssh窗口中那样。在该窗口中键入exit退出该窗口,如果这是该screen会话的唯一窗口,该screen会话退出,否则screen自动切换到前一个窗口。

    2.Screen命令后跟你要执行的程序。

    1

    [root@tivf06 ~]# screen vi test.c

    Screen创建一个执行vi test.c的单窗口会话,退出vi将退出该窗口/会话。

    3.以上两种方式都创建新的screen会话。我们还可以在一个已有screen会话中创建新的窗口。在当前screen窗口中键入C-a c,即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。

    screen还有更高级的功能。你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。例如,我们打开一个screen窗口编辑/tmp/abc文件:

    1

    [root@tivf06 ~]# screen vi /tmp/abc

    之后我们想暂时退出做点别的事情,比如出去散散步,那么在screen窗口键入C-a d,Screen会给出detached提示:

    暂时中断会话

    暂时中断会话

    半个小时之后回来了,找到该screen会话:

     

    重新连接会话:

    1

    [root@tivf06 ~]# screen -r 16582

    看看出现什么了,太棒了,一切都在。继续干吧。

    可以通过C-a ?来查看所有的键绑定,常用的键绑定有:

    C-a ?显示所有键绑定信息
    C-a w 显示所有窗口列表
    C-a C-a 切换到之前显示的窗口
    C-a c 创建一个新的运行shell的窗口并切换到该窗口
    C-a n 切换到下一个窗口
    C-a p 切换到前一个窗口(与C-a n相对)
    C-a 0..9 切换到窗口0..9
    C-a a 发送 C-a到当前窗口
    C-a d 暂时断开screen会话
    C-a k 杀掉当前窗口
    C-a [

    进入拷贝/回滚模式

  • 相关阅读:
    怎样理解 C++ 11中的move语义
    面试---计算机网络
    TCP报头中的选项字段
    协程的实现之调度器
    CPU缓存
    TLS---线程局部存储
    微信libco协程设计及实现---总结
    libco源码解析---协程运行与基本结构
    2014年第五届蓝桥杯B组(C/C++)预赛题目及个人答案(欢迎指正)
    并查集(模板&典型例题整理)
  • 原文地址:https://www.cnblogs.com/gengyufei/p/13262670.html
Copyright © 2020-2023  润新知