screen使用

1.安装screen

yum install -y screen

2.查看版本

screen -v

Screen version 4.01.00devel (GNU) 2-May-06

3.创建会话

# 创建指定名字的会话
screen -S [name]

4.查看是否在screen中

如果回显是空的,那么就是在真·终端里,否则会显示当前的screen ID.

# 表示在screen中
echo $STY
257999.[screen_name]

5.列出当前所有的session

Screen 的状态有两种,AttachedDetached,分别表示前台运行后台运行

Attached表示有人正在使用(也有可能你被卡掉了,终端显示Attached状态)

可以将 Detached 状态的屏幕会话状态修改为前台运行 ,并同时切换到这个会话中。

将当前会话转为后台运行可以使用快捷键ctrl+a+d

$screen -ls
There is a screen on:
        120149.test     (Attached)
1 Socket in /var/run/screen/S-lxd01243683.

6.会话恢复

重新连接会话前要求会话的状态为Detached

如果是Attached状态,那么需要screen -d [name/pid]将状态改为Detached

会话状态已经是Attached状态,使用命令 screen -r [name/pid]将会报错:There is no screen to be resumed matching [number](会话编号).

# 退出会话到后台运行
control+a+d 退出会话

# 查看会话
screen -ls
There is a screen on:
        120149.test     (Detached)
1 Socket in /var/run/screen/S-lxd01243683.

# 进入会话
screen -r [name/pid]

screen -r 120149
screen -r test

7.使某个会话窗口离线

# 远程detach某个session
screen -d [name/pid]

# 关闭ttt会话
screen -d ttt
[7049.ttt detached.]

# ttt变为了Detached状态
screen -ls
There is a screen on:
	7049.ttt	(Detached)
1 Socket in /var/run/screen/S-lxd01243683.

# 结束当前session并回到yourname这个session
screen -d -r [yourname]

8.关闭会话

# 在会话内部实现
exit

# 在外部(强行关闭)
screen -S [screen_name] -X quit

9.删除无法使用的screen

screen -wipe
posted @ 2022-09-08 10:24  lxd670  阅读(45)  评论(0编辑  收藏  举报