Linux 上使用 Screen
Screen 是一个强大的命令行工具,它允许你在单个终端窗口中启动多个会话,分离和重新连接会话,以及在不同会话之间进行切换。这对于长期运行的进程或在断开与服务器的连接后继续保持会话非常有用。
安装 Screen
在大多数Linux发行版中,Screen并不默认安装。你可以使用包管理器来安装它。
对于基于Debian的系统,如Ubuntu:
sudo apt-get update
sudo apt-get install screen
对于基于RPM的系统,如CentOS或Fedora:
sudo yum install screen
或者使用 dnf
:
sudo dnf install screen
Arch Linux 和基于 Arch 的系统:
sudo pacman -S screen
安装完成后,你可以通过输入 screen
来启动一个新的会话。
使用 Screen
开始一个新的 Screen 会话
screen
你将会启动一个新的会话并拥有一个新的命令行窗口。
分离 Screen 会话
分离会话意味着你可以离开当前会话,并在稍后重新连接。要分离会话,你可以使用以下快捷键:
Ctrl + a d
这将返回你到你的原始终端。
列出 Screen 会话
要查看当前正在运行的所有Screen会话,你可以使用:
screen -ls
重新连接到一个分离的 Screen 会话
如果你有多个会话运行,你需要知道会话的ID或名称来重新连接。使用 -ls
命令找到ID,然后使用以下命令重新连接:
screen -r session_id_or_name
命名 Screen 会话
启动新会话时,给它命名可以在稍后更容易地识别:
screen -S session_name
分离并关闭 Screen 会话
如果你想关闭一个会话,首先需要重新连接到会话,然后可以通过 exit
命令或组合键 Ctrl + d
来退出。
在会话中创建新窗口
在一个Screen会话中,你可以创建多个窗口:
Ctrl + a c
在窗口间切换
你可以使用以下组合键在窗口之间切换:
- 下一个窗口:
Ctrl + a n
- 上一个窗口:
Ctrl + a p
分割窗口
Screen也支持窗口分割:
- 水平分割:
Ctrl + a |
- 垂直分割:
Ctrl + a S
锁定 Screen 会话
锁定当前会话,当你离开时用来保护会话:
Ctrl + a x
你需要输入密码来解锁会话。
结束语
Screen是一个功能强大的工具,特别适合需要长时间运行脚本或命令的场景。它的会话管理功能可以帮助你在多个任务之间轻松切换,即使在断开连接后也能保持工作的连续性。通过以上介绍,你应该能够开始使用Screen,提高你在Linux终端上的工作效率。