{{ cat }}'s docs

19.5.0: 虚拟终端-screen


1. 工具:screen

简介:虚拟一个物理终端
安装:yum install -y screen
特点:

  • 不会因为网络中断和退出当前登录的终端而退出
  • 每次登录都可以进入那个screen
  • 虚拟的并不是一个ssh连接的终端

语法:

  • screen [ -options ] [ cmd [ args ] ]
  • screen -r [[pid.]tty[.host]]
  • screen -r sessionowner/[[pid.]tty[.host]]

常用语法:

## 直接进入一个虚拟终端,相当于创建了一个新的session
## 在session中可以创建不同的window
## -S 指定session名称
screen -S session_name

## 创建新的window
快捷键:ctrl+a  c

## 切换到下一个window
快捷键:ctrl+a  n

## 退回到登录shell
快捷键:ctrl+a  d

## 查看已经开启的session
screen -ls

## re-attach
# 顾名思义,只有当screen -ls显示该screenid为deattach状态时才可以re attach
screen -r screenid
多window的高阶用法可查看man page和网络资源

用法举例:

screen
# 1,在screen中执行"sleep 1000"的命令
# 2,按下快捷键ctrl+a  d退出
[detached]

# 查看目前存在的screen
screen -ls
There is a screen on:
        1956.pts-0.localhost    (Detached)
1 Socket in /var/run/screen/S-root.

ls /var/run/screen/S-root/
1956.pts-0.localhost

# reattach重新看到"sleep 1000"在执行
screen -r

Contents