screen
是一个在Linux系统中非常有用的工具,特别是当你需要在远程服务器上运行长时间运行的任务时.
下面是在centos 7中使用方法:
安装
如果你的centos 7 没有安装可以执行下面命令安装
[root@MiWiFi-R3D-srv ~]# sudo yum install screen
当然如果你找不到安装包你可以执行下面这命令
yum install screen
在Debian或Ubuntu上,你可以使用以下命令安装:
sudo apt-get install screen
使用
1.新建会话
在终端输入 screen
并按回车,这将新建一个 screen
会话
[root@MiWiFi-R3D-srv ~]# screen
或者,你可以给新会话一个名称,这样好找到
[root@MiWiFi-R3D-srv ~]# screen -S <会话名>
2.会话列表
查看当前使用的"screen"会话,可以使用
[root@MiWiFi-R3D-srv ~]# screen -ls
3.重新连接会话
如果你已经断开了某个 screen
会话,你可以用下面的命令重新连接:
[root@MiWiFi-R3D-srv ~]# screen -r
如果有多个会话,你需要指定会话名或会话ID
[root@MiWiFi-R3D-srv ~]# screen -r <会话名>
4.断开会话
要暂时断开当前会话并返回到主终端,你可以使用:
按下ctrl+A+D
5.关闭会话
如果你要结束可以执行下面的
按下ctrl+A+K
或者在会话中直接输入
exit
。
删除 screen -S <会话名> -X quit
6.快捷键
screen的常用快捷键,他们可以在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, |
:垂直
screen 创建的虚拟终端,有2种工作状态:
-
Attached:表示当前screen正在作为主终端使用,为活跃状态。
-
Detached:表示当前screen正在后台使用,为非激发状态。