Screen Cheat Sheet

screen 是一个强大的命令行工具,用于管理多个会话和窗口。它允许你在一个终端窗口中运行多个命令行会话,切换之间,甚至在会话之间共享窗口。

启动和会话管理

  • screen:启动一个新的 screen 会话。
  • screen -S <name>:以指定名称启动一个新的会话。
  • screen -ls:列出所有 screen 会话。
  • screen -r <session_id>:恢复一个已经存在的会话。
  • screen -d <session_id>:脱离一个会话。
  • screen -d -r <session_id>:脱离并恢复一个会话。

在会话内部

  • Ctrl-a c:创建一个新窗口。
  • Ctrl-a n:切换到下一个窗口。
  • Ctrl-a p:切换到上一个窗口。
  • Ctrl-a "<space>":在当前和上一个窗口间切换。
  • Ctrl-a <number>:切换到指定编号的窗口。
  • Ctrl-a ":显示窗口列表以供选择。
  • Ctrl-a A:为当前窗口设置标题。
  • Ctrl-a d:脱离当前会话(保持在后台运行)。
  • Ctrl-a [ 或 Ctrl-a Esc:进入复制模式,可用来滚动和复制文本。

分割屏幕

  • Ctrl-a S:水平分割屏幕。
  • Ctrl-a |:垂直分割屏幕(需要 screen 版本支持)。
  • Ctrl-a Tab:在分割的屏幕之间切换。
  • Ctrl-a X:关闭当前分割的屏幕。

其他命令

  • Ctrl-a k:杀掉当前窗口。
  • Ctrl-a \:杀掉所有窗口并结束会话。
  • Ctrl-a ?:显示所有快捷键。