screen:

配置文件:

/etc/screenrc

/home/USERNAME/.screenrc


#screen [OPTION] PID|SESSIONNAME

[OPTION]

-A 将所有的窗口都调整为目前终端机的大小。


-c CFGFILE 使用CFGILE作为配置文件。


-d PID|SESSIONNAME 将指定的screen作业离线。


-h NUM  指定视窗的缓冲区行数为NUM。


-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。


-r PID|SESSIONNAME 恢复离线的screen作业。


-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。


-s 指定新建窗口时,所要执行的shell。


-S SESSIONNAME  指定screen session的名称为SESSIONNAME。


-v  显示版本信息。


-x  进入未离线的screen session,并同步显示内容。


-ls或--list  显示目前所有的screen session。


-wipe  检查目前所有的screen session,并删除已经无法使用的screen session。


screen session下操作:

所有的命令都以ctrl+a开始。简写为C-a


C-a ? 显示所有键绑定信息

C-a c 创建一个新的运行shell的窗口并切换到该窗口

C-a n 切换到下一个窗口 

C-a p 切换到前一个窗口 

C-a 0~9 切换到第0~9个窗口

C-a [Space] 循环切换窗口

C-a C-a 在两个最近使用的窗口间切换 

C-a x 锁定窗口,解锁需输入当前账号的密码


C-a d 暂时离开当前session,将目前的screen session丢到后台执行,并会回到还没进 screen 时的状态,此时在screen session 里所有的操作将继续执行。


C-a z 把当前session放到后台执行,用fg命令则可回去。

C-a w 显示所有窗口列表

C-a t 显示当前时间,和系统的运行时间。

C-a k 关闭当前的窗口。所有窗口都关闭后session也会被关闭。


C-a [ 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样

   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 

C-a ] 粘贴在copy mode中选中的内容。