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-b
Backward,PageUpC-f
Forward,PageDownH
(大写) High,将光标移至左上角L
Low,将光标移至左下角0
移到行首$
行末w
forward one word,以字为单位往前移b
backward 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