«

Screen 安装与使用

Sunqi 发布于 阅读:101 笔记


screen 是一个在 Linux 和 Unix 系统上广泛使用的终端多路复用器。它允许你在一个物理终端上创建多个虚拟终端会话。这是特别有用的,当你通过 SSH 连接到远程服务器时,可以保持进程在后台运行,即使网络连接断开,进程也不会被终止。

以下是一些常用的 screen 命令和操作说明:

安装 screen

在大多数 Linux 发行版上,screen 可以通过包管理器安装。例如:

基本使用

  1. 启动一个新的 screen 会话:

    screen

    或者为会话命名(更容易管理多个会话):

    screen -S session_name
  2. 在 screen 中执行命令: 进入 screen 会话后,你可以执行任何命令。即使你断开连接,命令也会继续运行。

  3. 分离(detach)会话:

    如果你想保持会话运行但需要退出终端,可以按下 Ctrl-a 然后 d。这将分离会话,但不终止它。

  4. 列出所有会话:

    查看当前运行的 screen 会话:

    screen -ls
  5. 重新连接到会话:

    重新连接到一个已经分离的 screen 会话:

    screen -r session_name

    如果只有一个会话在运行,你可以简单地输入:

    screen -r
  6. 终止会话:

    screen 会话内执行 exit 命令,或者按 Ctrl-d,可以终止当前的 screen 会话。

  7. 强制重新连接:

    如果你遇到 "There is a screen on" 错误,可以使用 -d -r 选项强制分离并重新连接:

    screen -d -r session_name

高级用法

配置文件

screen 的行为可以通过 ~/.screenrc 文件进行配置。你可以在这个文件中定义窗口的默认名称、窗口的布局、启动时自动运行的命令等。

screen 是一个非常强大的工具,可以极大地增强你的命令行体验,尤其是在需要长时间运行任务或进行远程管理时。