原创

使用 `screen` 命令管理多个终端会话

温馨提示:
本文最后更新于 2024年07月24日,已超过 251 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

使用 screen 命令管理多个终端会话

screen 是一个强大的命令行工具,允许您在单个终端窗口中创建和管理多个独立的终端会话。 这对于需要同时运行多个程序或在多个服务器之间切换时非常有用。

基本用法

  1. 启动一个新屏幕会话:

bash screen

这将在当前终端窗口中创建一个新的屏幕会话。 您现在可以像往常一样运行命令,这些命令将在屏幕会话中执行。

  1. 退出屏幕会话:

bash exit

或使用 Ctrl+A + D 退出当前屏幕会话。

  1. 列出所有活动屏幕会话:

bash screen -ls

这将列出所有活动的屏幕会话,并显示其会话号和名称。

  1. 连接到现有屏幕会话:

bash screen -r <会话号>

例如,要连接到会话号为 1001 的屏幕会话,请使用 screen -r 1001

常用命令

  • Ctrl+A + ?:显示帮助信息
  • Ctrl+A + D:退出当前屏幕会话
  • Ctrl+A + C:暂停当前程序
  • Ctrl+A + S:停止当前程序
  • Ctrl+A + K:杀死当前程序
  • Ctrl+A + R:搜索先前执行的命令
  • Ctrl+A + N:切换到下一个窗口
  • Ctrl+A + P:切换到上一个窗口
  • Ctrl+A + Tab:循环切换到下一个窗口
  • Ctrl+A + W:创建一个新的窗口
  • Ctrl+A + 0:切换到第一个窗口
  • Ctrl+A + 1-9:切换到特定窗口(例如 Ctrl+A + 1 切换到第一个窗口)
  • Ctrl+A + ":分隔当前窗口为上下两个窗口
  • Ctrl+A + |:分隔当前窗口为左右两个窗口
  • Ctrl+A + a:使用 tmux 命令来管理屏幕会话
  • Ctrl+A + c:使用 tmux 命令来创建新会话

例子

假设您想在三个不同的服务器上运行一个 web 服务器。 您可以使用 screen 创建三个独立的屏幕会话,每个会话连接到不同的服务器并运行 web 服务器。 然后,您可以使用 screen 的窗口管理功能在三个会话之间切换,以查看服务器的状态或管理它们。

总结

screen 是一个强大的工具,可以帮助您更有效地管理多个终端会话。 它可以使您在单个终端窗口中同时运行多个程序,并轻松地在它们之间切换。

注意事项

  • 当您退出一个屏幕会话时,它不会关闭您在其中运行的程序。 这些程序将在后台继续运行,直到您明确地杀死它们。
  • 您可以使用 screen -r 命令在任何时候重新连接到一个屏幕会话,即使您关闭了终端窗口。
  • screen 可以帮助您在网络中断或断电时保存您的工作。 当您重新连接到屏幕会话时,您将能够继续您之前正在做的事情。

注意: 以上内容只是 screen 功能的简要介绍。 screen 还有许多其他功能,您可以通过 man screen 命令查看更多信息。

正文到此结束