screen命令
参考:http://www.ibm.com/developerworks/cn/linux/l-cn-screen/index.html http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html
登录相关
screen -S yourname: 新建一个叫yourname的sessionpscreen -ls: 列出当前所有的sessionscreen -r yourname: 回到yourname这个sessionscreen -d yourname: 远程detach某个sessionscreen -d -r yourname: 结束当前session并回到yourname这个sessionscreen -c filename: 指定配置文件后,忽略默认配置文件 ~/.screenrc
在每个screen session 下,所有命令都以 ctrl+a (以下称 C-a) 开始,按下松开再输入其他
窗口相关
C-a d: detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。C-a K: 杀掉当前窗口-
C-a c: 创建一个新的运行shell的窗口并切换到该窗口 C-a S: 将显示器水平分割C-a <tab>: 在各个区块间切换C-a X: 关闭当前焦点所在的屏幕区块-
C-a Q: 关闭除当前区块之外其他的所有区块 C-a w: 显示所有窗口列表C-a C-a: 切换到之前显示的窗口C-a n: 切换到下一个窗口C-a p: 切换到前一个窗口(与C-a n相对)C-a 0..9: 切换到窗口0..9C-a a: 发送C-a到当前窗口
拷贝复制相关
C-a [: 进入拷贝/回滚模式C-bBackward,PageUpC-fForward,PageDownH(大写) High,将光标移至左上角LLow,将光标移至左下角0移到行首$行末wforward one word,以字为单位往前移bbackward one word,以字为单位往后移Space第一次按为标记区起点,第二次按为终点Esc结束 copy mode
C-a ]: Paste,把刚刚在 copy mode 选定的内容贴上
锁定相关
C-a s: 锁定会话。锁定以后,再进行任何输入屏幕都不会再有反应了。但是要注意虽然屏幕上看不到反应,但你的输入都会被Screen中的进程接收到。C-a q: 解锁一个会话。C-a x: 锁定会话,不同的是这样锁定之后,会话会被Screen所属用户的密码保护,需要输入密码才能继续访问这个会话。
其他
C-a ?: 显示所有键绑定信息
GO-BACK UP-LEVEL TOP