xshaun's NoteBook

What makes the desert beautiful is that somewhere it hides a well.

Follow me on GitHub

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 <tab> : 在各个区块间切换
  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 ? : 显示所有键绑定信息 ​

GO-BACK     UP-LEVEL TOP