原创

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

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

使用 screen 管理多个终端会话

screen 是一个强大的工具,可以让你在终端中管理多个会话。它允许你:

  • 在多个会话之间切换: 即使你断开了与服务器的连接,你的会话也会继续运行。
  • 分离和恢复会话: 当你退出 screen 时,你的会话不会关闭,你可以在任何时候恢复它。
  • 多路复用: 在同一个终端窗口中运行多个程序。
  • 共享会话: 与其他用户共享你的会话。

启动 screen

要启动 screen,只需在终端中输入 screen 命令。

screen

创建新窗口

要创建新的窗口,使用 Ctrl + a c 键。你可以给新窗口命名,例如:

screen -S my_window

切换窗口

使用 Ctrl + a n 切换到下一个窗口,Ctrl + a p 切换到上一个窗口。

分离会话

使用 Ctrl + a d 分离当前会话。

恢复会话

要恢复一个分离的会话,使用 screen -r 命令,例如:

screen -r my_window

退出 screen

使用 exit 命令退出当前窗口,或使用 Ctrl + a k 退出所有窗口。

其他常用命令

  • Ctrl + a ?: 显示所有可用快捷键。
  • Ctrl + a S: 暂停当前窗口。
  • Ctrl + a q: 退出当前窗口。
  • Ctrl + a w: 显示所有窗口列表。
  • Ctrl + a x: 锁定当前窗口。

示例

假设你要运行一个下载程序和一个编辑器。你可以创建两个 screen 窗口,并在每个窗口中运行一个程序。

  1. 启动 screenscreen

  2. 创建两个窗口: screen -S download screen -S editor

  3. 切换到 download 窗口: Ctrl + a n

  4. download 窗口中运行下载程序。

  5. 切换到 editor 窗口: Ctrl + a p

  6. editor 窗口中运行编辑器。

  7. 分离会话: Ctrl + a d

现在你已经分离了这两个会话,它们将继续运行。你可以随时使用 screen -r 命令恢复它们。

总结

screen 是一个强大的工具,可以帮助你提高终端工作效率。它可以让你在多个会话之间切换、分离和恢复会话、多路复用,以及共享会话。了解 screen 的基本用法将极大地提高你的工作效率。

正文到此结束