screen是一个在Linux系统中非常有用的工具,特别是当你需要在远程服务器上运行长时间运行的任务时
下面是在centos7中使用方法
安装
如果你的centos 7 没有安装可以执行下面命令安装
代码语言:javascript复制sudo yum install screen
当然如果你找不到安装包你可以执行下面这命令
代码语言:javascript复制yum install -y epel-release
然后执行
代码语言:javascript复制yum install screen
在Debian或Ubuntu上,你可以使用以下命令安装:
代码语言:javascript复制sudo apt-get install screen
使用
1.新建会话
在终端输入screen并按回车,这将新建一个screen会话
代码语言:javascript复制screen
或者,你可以给新会话一个名称,这样好找到
代码语言:javascript复制screen -S <会话名>
2.会话列表
查看当前使用的”screen“会话,可以使用
代码语言:javascript复制screen -ls
3.重新连接会话
如果你已经断开了某个screen会话,你可以用下面的命令重新连接:
代码语言:javascript复制screen -r
如果有多个会话,你需要指定会话名或会话ID
代码语言:javascript复制screen -r <会话名>
4.断开会话
要暂时断开当前会话并返回到主终端,你可以使用:
代码语言:javascript复制按下ctrl A D
5.关闭会话
如果你要结束可以执行下面的
代码语言:javascript复制按下ctrl A K
代码语言:javascript复制或者在会话中直接输入exit
代码语言:javascript复制删除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正在后台使用,为非激发状态。