原创

使用 `screen` 在终端上进行多任务处理

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

使用 screen 在终端上进行多任务处理

简介:

screen 是一个强大的 Linux 工具,允许你在一个终端会话中运行多个程序。它可以用来:

  • 在断开连接后继续运行程序。
  • 在一个终端会话中管理多个程序。
  • 同时在多个虚拟终端之间切换。

安装:

大多数 Linux 发行版都预装了 screen。如果你没有安装,可以使用以下命令进行安装:

bash sudo apt install screen # Debian/Ubuntu sudo yum install screen # Fedora/CentOS

基本用法:

  1. 启动 screen 会话: bash screen

  2. 创建新窗口: bash Ctrl+a c # 创建新窗口

  3. 切换窗口: bash Ctrl+a n # 切换到下一个窗口 Ctrl+a p # 切换到上一个窗口 Ctrl+a 0-9 # 切换到编号为 0-9 的窗口

  4. 分离会话: bash Ctrl+a d # 分离会话,程序将在后台运行

  5. 重新连接会话: bash screen -r # 重新连接到最近的会话 screen -r [会话名称] # 重新连接到指定名称的会话

  6. 退出会话: bash exit # 退出当前窗口 Ctrl+a k # 关闭当前窗口 Ctrl+a . # 退出所有窗口,并结束会话

其他常用命令:

  • Ctrl+a ?:显示所有可用命令
  • Ctrl+a:切换到命令模式
  • Ctrl+a S:暂停当前窗口
  • Ctrl+a Q:恢复当前窗口
  • Ctrl+a w:列出所有窗口
  • Ctrl+a x:关闭当前窗口,但不结束会话
  • Ctrl+a ":将当前窗口命名

示例:

在终端中运行以下命令,创建一个包含两个窗口的 screen 会话,并在第一个窗口中运行一个 web 服务器,在第二个窗口中运行一个数据库服务器:

```bash screen -S my-session

在第一个窗口中运行 web 服务器

python3 -m http.server

创建新窗口并运行数据库服务器

Ctrl+a c mysql -u root -p

分离会话

Ctrl+a d

稍后重新连接到会话

screen -r my-session ```

总结:

screen 是一个强大的工具,可以帮助你有效地管理多个程序和终端会话。掌握一些基本的命令,你就可以轻松地在 Linux 系统中进行多任务处理。

正文到此结束