1. http://www.cnblogs.com/xupeizhi/archive/2013/05/20/3088779.html
  2.  
  3. screen
  4. 会创建一个跑着shell的单一窗口
  5.  
  6. Ctrl+a d退出刚创建的窗口(回到进入screen前的环境)
  7.  
  8. 然后再敲入命令screen创建新的终端窗口
  9. 就这样
  10. 你可以建立多个有shell的窗口(这些窗口里都可以跑你自己的应用)
  11. 这样就是你退出远程管理窗口(进入screen的环境)
  12. 你的screen窗间的窗口都不会关闭
  13. 里面跑得应用自然也不会当掉
  14. screen -ls可以看所有的screen sessions
  15. screen -r sessionid可以进sessionid指定的特定的screen session
  16. 最后screen session不再使用的时候
  17. screen -r sessionid进去
  18. exit退出即可
  19.  
  20. Unix/Linux 工具: Screen 命令使用
  21. screen使用
  22. 使用screen非常简易.只需在SHELL键入screen,便可打开一个screen session
  23. 而在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。
  24. 现在让我来简单介绍基本的命令
  25. C-a c -> Create,开启新的 window
  26. C-a n -> Next,切换到下个 window
  27. C-a p -> Previous,前一个 window
  28. more..
  29. C-a C-a -> Other,在两个 window 间切换
  30. C-a w -> Windows,列出已开启的 windows 有那些
  31. C-a 0 -> 切换到第 0 window
  32. C-a 1..9 -> 切换到第 1..9 window
  33. C-a a -> 发出 C-a,在 emacs, ve, bash, tcsh 下可移到行首
  34. C-a t -> Time,显示当前时间,和系统的 load
  35. C-a K(大写) -> kill window,强行关闭当前的 window
  36. C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、
  37. 复制就像用使用 vi 一样
  38. C-b BackwardPageUp
  39. C-f ForwardPageDown
  40. H(大写) High,将光标移至左上角
  41. L Low,将光标移至左下角
  42. 0 移到行首
  43. $ 行末
  44. w forward one word,以字为单位往前移
  45. b backward one word,以字为单位往后移
  46. Space 第一次按为标记区起点,第二次按为终点
  47. Esc 结束 copy mode
  48. C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上
  49. C-a ? -> Help,显示简单说明
  50. C-a d -> detach,将目前的 screen session (可能含有多个 windows)
  51. 到后台执行 当按了 C-a d screen session detach 掉后,会回到还没进 screen 时的状态,此时在 screen session 里每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
  52. 下次 login 进来时:
  53. screen -ls -> 显示所有的 screen sessions
  54. screen -r [keyword] -> 选择一个screen session 恢复对话
  55. screen -ls 里有 Attached sessions:
  56. screen -d [keyword] -> 强制 detach,以便「接手」过来
  57.  
  58. 实例:
  59. 说明看了那么多,让我们用一个实际例子来结束我们今天的学习。
  60. 在我们开启一个screen后,然后使用joe编辑一个文件,之后因为临时需要离开这时就可以运行Ctrl+a d,显示如下:
  61. [becks@ec-base becks]$ screen
  62. [detached]
  63. 这个时候当我们运行ps -e 可以看到pts/2这个我刚刚运行的screen正在运行joe
  64. 6264 pts/2 00:00:00 bash
  65. 6354 pts/2 00:00:00 joe
  66. 而当我们回来后想恢复这个session,只需要键入screen -r,而当你有多个session时候,系统将提示你选择一个,如下:
  67. [becks@ec-base becks]$ screen -r
  68. There are several suitable screens on:
  69. 6263.pts-1.ec-base (Detached)
  70. 6382.pts-1.ec-base (Detached)
  71. Type "screen [-d] -r [pid.]tty.host" to resume one of them.
  72. 输入该sessionpid进行恢复
  73. [becks@becks becks]$ screen -r 6263
  74. 想退出screensession,和退出shell一样,只需要键入exit命令,成功退出后将有以下提示
  75. [screen is terminating]
  76.  
  77. 【转载2
  78. linux screen 命令详解
  79. 功能说明:
  80.  
  81. 使用telnetSSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的 session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端 的应用。
  82.  
  83. 语  法:
  84.  
  85. screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]
  86.  
  87. 补充说明:
  88.  
  89. screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。
  90.  
  91. 参  数:
  92.  
  93. -A  将所有的视窗都调整为目前终端机的大小。
  94. -d <作业名称>  将指定的screen作业离线。
  95. -h <行数>  指定视窗的缓冲区行数。
  96. -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
  97. -r <作业名称>  恢复离线的screen作业。
  98. -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
  99. -s  指定建立新视窗时,所要执行的shell
  100. -S <作业名称>  指定screen作业的名称。
  101. -v  显示版本信息。
  102. -x  恢复之前离线的screen作业。
  103. -ls或--list  显示目前所有的screen作业。
  104. -wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。
  105.  
  106. 常用screen参数:
  107.  
  108. screen -S yourname -> 新建一个叫yournamesession
  109. screen -ls -> 列出当前所有的session
  110. screen -r yourname -> 回到yourname这个session
  111. screen -d yourname -> 远程detach某个session
  112. screen -d -r yourname -> 结束当前session并回到yourname这个session
  113.  
  114. 在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。
  115.  
  116. C-a ? -> Help,显示简单说明
  117. C-a c -> Create,开启新的 window
  118. C-a n -> Next,切换到下个 window
  119. C-a p -> Previous,前一个 window
  120. C-a 0..9 -> 切换到第 0..9 window
  121. Ctrl+a [Space] -> 由視窗0循序換到視窗9
  122. C-a C-a -> 在两个最近使用的 window 间切换
  123. C-a x -> 锁住当前的 window,需用用户密码解锁
  124. C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
  125. C-a z -> 把当前session放到后台执行,用 shell fg 命令則可回去。
  126. C-a w -> Windows,列出已开启的 windows 有那些
  127. C-a t -> Time,显示当前时间,和系统的 load
  128. C-a K -> kill window,强行关闭当前的 window

putty screen的更多相关文章

  1. Use Node.js DDP Client on Arduino Yun to Access Meteor Server

    Use Node.js DDP Client on Arduino Yun to Access Meteor Server 概述 在Arduino Yun上安装 Node.js, 并測试与 Meteo ...

  2. MPSVPX 配置

    MPSVPX 配置 设置主机名,IP地址,掩码,网关,DNS服务器,时区(使用WebGUI界面设置). bash-2.05b# cat svm.conf arp -d -a route flush i ...

  3. 断电不断网——Linux的screen

    title: 断电不断网--Linux的screen author:青南 date: 2015-01-01 20:20:23 categories: [Linux] tags: [linux,scre ...

  4. linux 技巧:使用 screen 管理你的远程会话

    你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终 ...

  5. 使用 screen 管理你的远程会话

    文章转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 在此只作为笔记使用,不做他用 你是不是经常需要 SSH 或者 telent ...

  6. 从Tmux 转到GNU Screen

    网上很多地方都说Tmux比GNU Screen要好用,不过无意间看到这篇Switching from tmux to GNU Screen之后,我发现GNU Screen的窗口/区域概念更好,至少是更 ...

  7. 使用PuTTY时的文件上传下载方法

    如果你是个PuTTY重度用户,在使用ssh连上一个远端机器工作了好一阵子后,发现自己需要对 当前会话 上传/下载文件,要怎样才能简单快捷呢? 最简单的方式 最简单的方法: 安装WinSCP或者File ...

  8. putty基本操作

    1,进入全屏 标题栏右键,菜单中就有full screen选项. 2,退出全屏 鼠标移到左上角,单击鼠标左键,就会跳出菜单,full screen勾去掉. 3,从putty中复制内容到剪切板 鼠标左键 ...

  9. PuTTY 中文教程

    PuTTY 中文教程 更新记录 2006-11-29初步完成想写的这些东西 2007-06-11PuTTY 的最新版本到了0.6:修改了一下 SSH 隧道:添加了 SSH 反向隧道:添加了用 SSH ...

随机推荐

  1. Velocity.js动画库使用

    1.简介 Velocity 是一个简单易用.高性能.功能丰富的轻量级JS动画库.它能和 jQuery 完美协作,并和$.animate()有相同的 API, 但它不依赖 jQuery,可单独使用. 2 ...

  2. Volatile 多线程中用到的关键字

    前言 不管是在面试还是实际开发中 volatile 都是一个应该掌握的技能. 首先来看看为什么会出现这个关键字. 内存可见性 由于 Java 内存模型(JMM)规定,所有的变量都存放在主内存中,而每个 ...

  3. 互联网我来了 -- 2. js中&quot;异步/堵塞&quot;等概念的简析

    一.什么是"异步非堵塞式"? 这个名字听起来非常恶心难懂,但假设以 买内裤 这件事情来比喻运行程序的话就非常easy理解"异步非堵塞式"的涵义了. 比如你是一个 ...

  4. statusbar的颜色设置

    步骤一.在info.plist文件中添加一行(key:View controller-based status bar appearance,value:NO) 步骤二.在appDelegate中,添 ...

  5. SpringCloud系列二:硬编码实现简单的服务提供者与服务消费者

    从本文开始,以一个电影售票系统为例讲解Spring Cloud 1. 版本 jdk:1.8 SpringBoot:2.0.0.RELEASE SpringCloud:Finchley.M8 2. 系统 ...

  6. C语言小板凳(1)

    ①strlen()函数作用:计算字符串的长度,当遇到"\n"字符时结束,即遇到数值"0"时结束计算,有一点特别要注意当这个函数用来计算数组的长度的时候遇到数值0 ...

  7. linux命令的别名alias,unalias

    1. 别名 linux别名alias的作用: 1. 简化特别长得命令和參数 2. 对一些命令添加默认选项.提高安全性. 2. alias使用 [www@work sh]$ alias lm='ls - ...

  8. justify-content 定义子元素在父元素水平位置排列的顺序

    justify-content 定义子元素在父元素水平位置排列的顺序,需要和display:flex使用才会生效. 有五个属性: 1.flex-start(默认值)  左对齐 2.flex-end 右 ...

  9. selenium实现在新窗口打开链接

    问题:页面代码中不存在target="_blank",怎么实现点击一个按钮,在新窗口中打开? WebElement link = element.findElement(By.ta ...

  10. 嵌入式驱动开发之sensor---sensor 图形传感器调试

    图像传感器(image sensor)复位顺序 1. 硬件复位寄存器:2. 软件复位寄存器:3. 设置时钟寄存器:4. 设置PLL倍频:5. 设置分辨率:6. 设置窗口控制:7. 设置输出顺序:8. ...