原创

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

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

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

简介:

screen 命令是一个强大的工具,允许你在单个终端窗口中创建和管理多个独立的会话。这在长时间运行的任务、连接到远程服务器或需要在多个进程之间切换时特别有用。

安装:

screen 通常已经预安装在大多数 Linux 发行版中。如果你没有安装,可以使用以下命令进行安装:

bash sudo apt update sudo apt install screen

启动 screen:

在终端中输入 screen 命令即可启动一个新的 screen 会话。

创建新窗口:

  • 使用 Ctrl+a c 创建一个新的终端窗口。
  • 新窗口会在现有窗口的右边创建。

切换窗口:

  • 使用 Ctrl+a n 切换到下一个窗口。
  • 使用 Ctrl+a p 切换到上一个窗口。
  • 使用 Ctrl+a <数字> 切换到指定的窗口。

分离会话:

  • 使用 Ctrl+a d 分离当前会话。
  • 会话会在后台继续运行,你可以随时使用 screen -r <会话名称> 重新连接。

恢复会话:

  • 使用 screen -r <会话名称> 重新连接到已分离的会话。
  • 如果你不知道会话名称,可以使用 screen -ls 查看所有可用的会话。

其他常用命令:

  • Ctrl+a k 杀死当前窗口。
  • Ctrl+a S 暂停当前窗口。
  • Ctrl+a q 退出当前会话。
  • Ctrl+a w 显示当前窗口列表。
  • Ctrl+a ? 显示所有可用命令。

配置:

screen 可以通过配置文件进行配置,位于 ~/.screenrc。你可以使用 screenrc 文件配置以下选项:

  • startup_message off 关闭启动时显示的欢迎信息。
  • termcap-init 1 使用 termcap 环境变量设置终端类型。
  • defscrollback 10000 设置滚动缓冲区大小。

示例:

假设你想运行一个长时间运行的脚本并同时在另一个窗口中进行其他工作。

  1. 启动 screen
  2. 使用 Ctrl+a c 创建一个新窗口。
  3. 在第一个窗口中运行你的脚本。
  4. 使用 Ctrl+a n 切换到第二个窗口。
  5. 在第二个窗口中执行其他操作。
  6. 当你想要停止脚本时,使用 Ctrl+a d 分离会话,并在需要时重新连接。

总结:

screen 是一个强大的工具,可以帮助你更有效地管理多个终端会话。它在长时间运行的任务、远程服务器连接和需要在多个进程之间切换时特别有用。熟悉 screen 的基本命令可以显著提高你的工作效率。

正文到此结束