screen 快捷键

返回工具箱首页

screen其实就是linux虚拟终端,你可以用它创建很多虚拟终端,每个终端可以创建1~10个窗口,每个窗口相当于一个linux shell窗口,可以执行的操作和正常shell完全一样。

只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一特性在ssh意外中断后可以保障终端内命令继续执行。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。

同理,Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。


参数说明

-A  将所有的视窗都调整为目前终端机的大小。
-d <作业名称>  将指定的screen作业离线。
-h <行数>  指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称>  恢复离线的screen作业。
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s  指定建立新视窗时,所要执行的shell。
-S <作业名称>  指定screen作业的名称。
-v  显示版本信息。
-x  恢复之前离线的screen作业。
-ls或--list  显示目前所有的screen作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

常用screen参数

screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

常用screen快捷键

Ctrl-a c         新建 bash screen 终端

Ctrl-a ”         列出

Ctrl-a A         重命名

Ctrl-a n         在当前窗口中切换到下一个 screen 终端

Ctrl-a p         在当前窗口中切换到上一个 screen 终端

Ctrl-a 空格      窗口切换

Ctrl+a w :窗口列表

Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换

Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)

exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)

 

Ctrl-a d         断开所有 screen 终端,返回 screen 执行前状态,但 screen 内所有终端的任务都在执行

screen -ls     列出当前用户的所有 screen 实例,包括联接和断开的

screen -R <pid>    重新联接到已断开的 screen 实例,如果有多个已断开的 screen 实例,则用 <pid> 区分

 

Ctrl-a S         新建水平分割窗口

Ctrl-a Tab     切换窗口

Ctrl-a X         关闭当前窗口

Ctrl-a +         扩大当前窗口,默认增加3行

Ctrl-a –         缩小当前窗口,默认减小3行

 

Ctrl-a :screen <command>    新建 screen 终端,并运行命令<command>

Ctrl-a :resize <height>    改变当前窗口高度为<height>

Ctrl-a :quit              退出 screen,将关闭所有 screen 终端,结束其中所有任务

 

Ctrl-a <Esc>        进入选择模式

<PageUp> 或 Ctrl-u      光标上移一页

<PageDown> 或 Ctrl-d    光标下移一页

<Left>  或 h        光标左移一格

<Down> 或 j         光标下移一行

<Up> 或 k           光标上移一行

<Right> 或 l        光标右移一格

<Space>             选择开始,选择结束

<Esc>               退出选择模式

 

Ctrl-a ]             粘贴选择的内容