screen命令

参考:
http://www.ibm.com/developerworks/cn/linux/l-cn-screen/index.html http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html

登录相关
  1. screen -S yourname -> 新建一个叫yourname的sessionp
  2. screen -ls -> 列出当前所有的session
  3. screen -r yourname -> 回到yourname这个session
  4. screen -d yourname -> 远程detach某个session
  5. screen -d -r yourname -> 结束当前session并回到yourname这个session
  6. screen -c filename -> 指定配置文件后,忽略默认配置文件 ~/.screenrc

在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始,按下松开再输入其他

窗口相关
  1. C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
  2. C-a K -> 杀掉当前窗口
  3. C-a c -> 创建一个新的运行shell的窗口并切换到该窗口

  4. C-a S -> 将显示器水平分割
  5. C-a -> 在各个区块间切换
  6. C-a X -> 关闭当前焦点所在的屏幕区块
  7. C-a Q -> 关闭除当前区块之外其他的所有区块

  8. C-a w -> 显示所有窗口列表
  9. C-a C-a -> 切换到之前显示的窗口
  10. C-a n -> 切换到下一个窗口
  11. C-a p -> 切换到前一个窗口(与C-a n相对)
  12. C-a 0..9 -> 切换到窗口0..9
  13. C-a a -> 发送 C-a到当前窗口
拷贝复制相关
  1. C-a [ -> 进入拷贝/回滚模式
    • C-b Backward,PageUp
    • C-f Forward,PageDown
    • H(大写) High,将光标移至左上角
    • L Low,将光标移至左下角
    • 0 移到行首
    • $ 行末
    • w forward one word,以字为单位往前移
    • b backward one word,以字为单位往后移
    • Space 第一次按为标记区起点,第二次按为终点
    • Esc 结束 copy mode
  2. C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上
锁定相关
  1. C-a s -> 锁定会话。锁定以后,再进行任何输入屏幕都不会再有反应了。但是要注意虽然屏幕上看不到反应,但你的输入都会被Screen中的进程接收到。
  2. C-a q -> 解锁一个会话。
  3. C-a x -> 锁定会话,不同的是这样锁定之后,会话会被Screen所属用户的密码保护,需要输入密码才能继续访问这个会话。
其他
  1. C-a ? -> 显示所有键绑定信息 ​