- 提供一个名字,开始启动screen会话
例如
screen -S dailytask
- 显示的第一个screen编号是0。
使用热键创建另一个screen会话:
CTRL + a, 然后 c
- 第二个screen的编号是1,按p切换会第一个 screen
CTRL + a, 然后 p
- 使用n (next )切换到下一个screen :
CTRL + a, 然后 n
- 如果不知道有哪些screen,使用双引号列出所有的
CTRL + a, 然后 "
- 使用向上和向下箭头键浏览列表,然后按 Enter 选择屏幕
- 使用a 切换到另外一个screen (another)
CTRL + a, 然后 a
- 根据编号切换 screen
切换到第3个(编号为2):
CTRL + a, 然后 2
- 要分离当前屏幕会话并允许命令以交互方式运行,请执行以下操作:
CTRL + a, 然后 d
d表示detach
- 列出屏幕会话:
screen -list
- 重新连接屏幕会话:
screen -r dailytask
示例
列出screen
CTRL + a, 然后 A
删除默认名称并将其命名为“First screen”
跳转或者浏览到其他屏幕并重复热键
在屏幕上复制和粘贴操作
通过以下方式启动“复制”模式
CTRL + a, 然后 [[[]]
- 使用方向键(上、下、左、右)移动光标并按回车键开始复制操作
- 使用箭头键突出显示要复制的所需文本,然后按 Enter(再次)进行复制
- 粘贴,
CTRL + a, 然后 \]
为了测试,使用 vim 在插入模式下粘贴文本。
要中止复制或者粘贴操作,请按 Esc键
在“复制”模式下,它像编辑器 vim 一样工作。
w or b or e=跳转到下一个单词,gg=缓冲区中的第一行,G=最后一行,|=移动到该行的第一个字符,Ctrl-b=向上滚动,Ctrl-f=滚动下来,最后 /=vim 喜欢搜索,n=find next 和 N=find previous
- "s"将屏幕分成上下两半
- 开始屏幕分割:
CTRL + a, 然后 S
- 切换到下一个屏幕,拆分:
CTRL + a, 然后 Tab键
- (字面意思是双引号)列出并选择要在拆分窗口上显示的屏幕:
CTRL + a, 然后 "
- 杀死当前的拆分窗口:
CTRL + a, 然后 X
- 退出分屏并恢复到全屏模式:
CTRL + a, 然后 Q
- 向后滚动/浏览屏幕历史
CTRL + a, 然后 [[[]]
(相当于复制模式)然后使用箭头键(上、下、左、右)浏览 - 由于屏幕可以重新添加,因此不安全。使用密码保护提示锁定它:
CTRL + a, 然后 x
输入密码,然后重复。不要忘记它,它是不可恢复的。
杂项。
如果屏幕卡住并且不能“r”e-attach,请先“d”etach它然后重新将其重新连接。例如
screen -rd dailytask
- 有时屏幕会被无限循环或者拒绝结束自己的顽固程序卡住。 “杀了它。例如
screen -k 12345.daily
- 增加回滚缓冲区/历史记录(默认仅 100 行)
- 通过以下方式进入屏幕的命令模式:
CTRL + a, 然后 :(冒号)
- 输入以下内容并按回车键:
scrollback 2000
- 使用以下命令检查缓冲区设置:
CTRL + a, 然后 i