screen基本用法
-
安装screen
$ sudo apt-get install screen
-
运行screen
$ screen
-
查看会话列表:
列出所有正在运行的screen会话
screen -ls
或
screen --list
-
重新连接会话:
当你重新连接服务器时,可以使用以下命令重新连接到之前分离的screen会话:
screen -r <会话ID>
其中<会话ID>是之前分离会话的ID,你可以从screen -ls命令中获取。
-
配置screen:
screen可以通过一个配置文件(~/.screenrc)进行自定义设置,包括定义快捷键、默认窗口、状态栏等等。
-
退出screen:
在窗口内执行
exit
命令。
screen快捷键列表:
Ctrl + A, c:创建新窗口
Ctrl + A, n:切换到下一个窗口
Ctrl + A, p:切换到上一个窗口
Ctrl + A, A:为当前窗口重命名
Ctrl + A, d:分离会话
Ctrl + A, k:关闭当前窗口
Ctrl + A, [Enter]:进入复制/滚动模式
Ctrl + A, Esc:进入复制/滚动模式(Vi编辑器风格)
Ctrl + A, z:暂时禁用会话
Ctrl + A, S:水平拆分当前窗口
Ctrl + A, |:垂直拆分窗口
Ctrl + A, Tab:在拆分窗口之间切换
Screen 的常见用途:
-
多窗口操作:
通过 Screen 命令,你可以在同一个终端窗口中创建多个窗口,并在这些窗口中同时运行不同的应用程序,而不需要打开多个终端窗口。
-
多任务操作:
在一个窗口中使用 Screen 命令可以实现多任务操作,比如同时运行多个进程或命令等。
-
断线恢复:
如果你在使用远程连接时突然断开连接,那么在 Screen 命令下运行的任务仍然可以继续执行,并且在重新连接后可以通过 Screen 命令重新打开之前的会话,恢复之前的工作状态。
-
后台运行:
Screen 命令可以将一个命令或脚本放到后台运行,而不需要打开一个新的终端窗口或使用 nohup 命令。
-
共享会话:
使用 Screen 命令可以与其他用户共享一个会话,这对于协同工作或者远程技术支持非常有用。