Screen 安装与使用
screen
是一个在 Linux 和 Unix 系统上广泛使用的终端多路复用器。它允许你在一个物理终端上创建多个虚拟终端会话。这是特别有用的,当你通过 SSH 连接到远程服务器时,可以保持进程在后台运行,即使网络连接断开,进程也不会被终止。
以下是一些常用的 screen
命令和操作说明:
安装 screen
在大多数 Linux 发行版上,screen
可以通过包管理器安装。例如:
-
Debian/Ubuntu:
sudo apt update sudo apt install screen
-
Red Hat/CentOS:
sudo yum install screen
基本使用
-
启动一个新的 screen 会话:
screen
或者为会话命名(更容易管理多个会话):
screen -S session_name
-
在 screen 中执行命令: 进入
screen
会话后,你可以执行任何命令。即使你断开连接,命令也会继续运行。 -
分离(detach)会话:
如果你想保持会话运行但需要退出终端,可以按下
Ctrl-a
然后d
。这将分离会话,但不终止它。 -
列出所有会话:
查看当前运行的
screen
会话:screen -ls
-
重新连接到会话:
重新连接到一个已经分离的
screen
会话:screen -r session_name
如果只有一个会话在运行,你可以简单地输入:
screen -r
-
终止会话:
在
screen
会话内执行exit
命令,或者按Ctrl-d
,可以终止当前的screen
会话。 -
强制重新连接:
如果你遇到 "There is a screen on" 错误,可以使用
-d -r
选项强制分离并重新连接:screen -d -r session_name
高级用法
-
创建多个窗口: 在
screen
内,可以创建多个窗口(类似于标签页):- 创建新窗口:
Ctrl-a
然后c
- 切换窗口:
Ctrl-a
然后n
(下一个),Ctrl-a
然后p
(上一个)
- 创建新窗口:
-
重命名当前窗口:
在
screen
中,可以给窗口命名以便更好地管理:Ctrl-a
然后A
-
锁定屏幕:
如果需要锁定屏幕,可以按
Ctrl-a
然后x
。
配置文件
screen
的行为可以通过 ~/.screenrc
文件进行配置。你可以在这个文件中定义窗口的默认名称、窗口的布局、启动时自动运行的命令等。
screen
是一个非常强大的工具,可以极大地增强你的命令行体验,尤其是在需要长时间运行任务或进行远程管理时。