📜  screen - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:47:19.018000             🧑  作者: Mango

Screen - Shell-Bash

介绍

Screen是一个具有多窗口管理功能的终端复用程序。它将一个单一物理终端窗口分成多个虚拟终端窗口,使得用户可以同时执行多个终端会话,并切换到不同的会话窗口。

特点
  • 支持多个会话窗口,灵活管理。
  • 支持断开和恢复终端会话,可以不中断程序的运行。
  • 支持共享会话窗口,多个用户可以同时查看和修改同一终端会话。
  • 支持屏幕分割,可以将一个会话窗口分成多个区域。
安装

在Linux中,使用包管理工具即可安装:

# Debian/Ubuntu
sudo apt-get install screen

# CentOS/RHEL
sudo yum install screen
基本用法
创建一个新会话
screen

这将创建一个新的会话窗口,当前终端进程仍在后台运行。

列出所有会话
screen -list

如果有多个会话,将会列出所有会话的ID。

连接到会话
screen -r <session_id>

根据会话ID,连接到指定的会话窗口。

断开会话

在会话中,可以使用快捷键Ctrl+A,然后是d(即Ctrl+A,d)来断开当前会话。

恢复会话
screen -r

将恢复最后一个断开的会话窗口。

共享会话

如果多个用户需要同时查看或修改同一会话,可以在会话中使用快捷键Ctrl+A,然后是:multiuser on。共享会话后,其他用户可以以只读或读写模式连接到该会话。

屏幕分割

在会话中,可以使用快捷键Ctrl+A,然后是S将屏幕垂直分割成两个区域。然后可以使用Ctrl+A,Tab在不同区域之间切换。

总结

Screen是一个非常强大的终端复用程序,可以让程序员在多个会话窗口中同时执行多个任务,灵活管理终端会话。掌握它的使用方法,可以大大提高命令行下的工作效率和便利性。