Screen命令常⽤快捷键[转]
转⾃:原⽂链接
screen其实就是linux虚拟终端,你可以⽤它创建很多虚拟终端,每个终端可以创建1~10个窗⼝,每个窗⼝相当于⼀个linux shell窗⼝,可以执⾏的操作和正常shell完全⼀样。
【终端操作】(需要在物理shell中操作)
screen:创建⼀个虚拟终端并且登录之
screen -ls:列出当前所有虚拟终端
screen [-d] -r sessionid:进⼊指定的虚拟终端
【终端中的窗⼝操作】(挂载某个终端)
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    重新联接到已断开的 screen 实例,如果有多个已断开的 screen 实例,则⽤区分
Ctrl-a S        新建⽔平分割窗⼝
Ctrl-a Tab    切换窗⼝
Ctrl-a X        关闭当前窗⼝
Ctrl-a +        扩⼤当前窗⼝,默认增加3⾏
vim命令光标10
Ctrl-a -        缩⼩当前窗⼝,默认减⼩3⾏
Ctrl-a :screen    新建 screen 终端,并运⾏命令
Ctrl-a :resize    改变当前窗⼝⾼度为
Ctrl-a :quit              退出 screen,将关闭所有 screen 终端,结束其中所有任务
Ctrl-a        进⼊选择模式
或 Ctrl-u      光标上移⼀页
或 Ctrl-d    光标下移⼀页
或 h        光标左移⼀格
或 j        光标下移⼀⾏
或 k          光标上移⼀⾏
或 l        光标右移⼀格
选择开始,选择结束
退出选择模式
Ctrl-a ]            粘贴选择的内容
【友情提醒】
.screenrc,仅供参考。
#
# ~/.screenrc
#
# 启动时不显⽰欢迎屏幕
startup_message off
#  定义screen的功能键为Ctrl-Z。向终端输⼊Ctrl-Z时应按 Ctrl-Z z。
escape ^Zz
# 屏幕缓冲区 1024 ⾏。
defscrollback 1024
# 在最下⼀⾏显⽰窗⼝列表和时钟
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rY}%n %t%{-}%+w %=%{..G} %H(%l) %{..Y} %Y/%m/%d %c:%s "
# 关闭错误提⽰
vbell off
# 按 Ctrl-Z w 或 Ctrl-Z Ctrl-W 显⽰窗⼝列表
bind w windowlist -b
常⽤快捷键
注:这些快捷键都需要在按完 escape 键之后使⽤。默认的escape键是 Ctrl-A,上⾯贴出的 .screenrc 中将其改成了 Ctrl-Z。例如d,实际操作时应当按Ctrl-Z d。
快捷键功能
d中断当前会话,下次可以⽤ screen -r 命令恢复
c开新窗⼝
0-9数字在窗⼝0-窗⼝9之间迅速切换
n下⼀个窗⼝
p上⼀个窗⼝
S分割屏幕
TAB在分割的屏幕之间切换
X关闭分割出的屏幕
[进⼊复制模式,⽤hjkl移动光标,空格选中开始点,再次按空格选择结束点,进⾏复制
]粘贴
帮助
:进⼊screen的命令⾏
⼏个常⽤技巧:
另外要提到的⼏个常⽤技巧
1. 重复 escape 键可以在当前窗⼝与上⼀个窗⼝之间迅速切换。例如从窗⼝1按^Z3切换到窗⼝3,之后可以按^Z^Z在窗⼝1和3之间切换。
2. 窗⼝分割的⽤法:⾸先按^ZS(S要⼤写)进⾏分割,然后⽤^Z切换到分割出的新屏幕,再⽤^Z<;数字>在新屏幕内切换窗⼝。结束分割可以⽤
^ZX。
3. 翻页:⽤了screen之后就不能⽤平常的 Shift-PageUp 和 Shift-PageDown 来翻页。可以按 ^Z[ 进⼊复制模式,即可利⽤与 vi 相同的快捷键来翻
页查看历史。最后按Esc取消复制模式。
键的选择:
关于 escape 键的选择
默认的Ctrl-A与vi的增1功能冲突。如果你不幸习惯了Ctrl-A,那么当你在没有screen的环境下使⽤vim时,你会在不经意之间按下Ctrl-A⽽改变附近的数
字。因此最好改成别的键。
常⽤的screen快捷键都在左⼿,因此escape应当放在键盘的左⾯三列。Ctrl-Q和Ctrl-S被终端使⽤⽆法绑
定,Ctrl-` screen不⽀持,Ctrl-W与vim的切换窗⼝命令冲突,Ctrl-D与vim的翻页冲突, Ctrl-X与vim的减1功能冲突,Ctrl-E与vim的滚屏冲突,Ctrl-C为很常⽤的中⽌程序。因此只能⽤Ctrl-Z了。Ctrl-Z⽤于暂停程序,不常⽤,可以将其设置为screen的escape键。需要暂停程序时按 Ctrl-Z z 即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。