使用screen 交互运行多个命令行
  1. 提供一个名字,开始启动screen会话

例如

screen -S dailytask
  1. 显示的第一个screen编号是0。

使用热键创建另一个screen会话:

CTRL + a, 然后 c

  1. 第二个screen的编号是1,按p切换会第一个 screen

CTRL + a, 然后 p

  1. 使用n (next )切换到下一个screen :

CTRL + a, 然后 n

  1. 如果不知道有哪些screen,使用双引号列出所有的

CTRL + a, 然后 "

  • 使用向上和向下箭头键浏览列表,然后按 Enter 选择屏幕
  1. 使用a 切换到另外一个screen (another)

CTRL + a, 然后 a

  1. 根据编号切换 screen

切换到第3个(编号为2):

CTRL + a, 然后 2

  1. 要分离当前屏幕会话并允许命令以交互方式运行,请执行以下操作:

CTRL + a, 然后 d

d表示detach

  1. 列出屏幕会话:
screen -list
  1. 重新连接屏幕会话:
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

日期:2020-06-02 22:17:09 来源:oir作者:oir