Linux screen

Posted mitsuhide1992

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux screen相关的知识,希望对你有一定的参考价值。

常用快捷键

注:这些快捷键都需要在按完 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的命令行

KeyActionNotes
Ctrl+a cnew window
Ctrl+a nnext windowI bind F12 to this
Ctrl+a pprevious windowI bind F11 to this
Ctrl+a “select window from listI have window list in the status line
Ctrl+a Ctrl+aprevious window viewed
Ctrl+a Ssplit terminal horizontally into regionsCtrl+a c to create new window there
Ctrl+asplit terminal vertically into regions
Ctrl+a :resizeresize region
Ctrl+a :fitfit screen size to new terminal sizeCtrl+a F is the same. Do after resizing xterm
Ctrl+a :removeremove regionCtrl+a X is the same
Ctrl+a tabMove to next region
Ctrl+a ddetach screen from terminalStart screen with -r option to reattach
Ctrl+a Aset window title
Ctrl+a xlock sessionEnter user password to unlock
Ctrl+a [enter scrollback/copy modeEnter to start and end copy region. Ctrl+a ] to leave this mode
Ctrl+a ]paste bufferSupports pasting between windows
Ctrl+a >write paste buffer to fileuseful for copying between screens
Ctrl+a <read paste buffer from fileuseful for pasting between screens
Ctrl+a ?show key bindings/command namesNote unbound commands only in man page
Ctrl+a :goto screen command promptup shows last command entered

几个常用技巧

重复 escape 键可以在当前窗口与上一个窗口之间迅速切换。例如从窗口1按^Z3切换到窗口3,之后可以按^Z^Z在窗口1和3之间切换。
窗口分割的用法:首先按^ZS(S要大写)进行分割,然后用^Z切换到分割出的新屏幕,再用^Z<数字>在新屏幕内切换窗口。结束分割可以用^ZX。
翻页:用了screen之后就不能用平常的 Shift-PageUp 和 Shift-PageDown 来翻页。可以按 ^Z[ 进入复制模式,即可利用与 vi 相同的快捷键来翻页查看历史。最后按Esc取消复制模式。

以上是关于Linux screen的主要内容,如果未能解决你的问题,请参考以下文章

linux -screen

Linux基础—screen命令

LInux 使用Screen后台运行程序

linux screen 多任务后台执行

linux如何关闭ssh会话不停止程序运行 screen

Linux命令 -- screen后台运行程序