screen

screen 使用

简介

全屏窗口管理器,将物理终端抽象为多个虚拟终端,每个虚拟终端都可以运行一个shell或程序。

安装

# ubuntu 和debian
apt-get install screen

# centos 和 fedora
yum install screen

# Alpine
apk add screen

基本语法

# 基本语法如下
  screen [options] [cmd [args]]
这里,options是screen命令的选项,cmd是你想要在新的screen会话中运行的命令,args是传递给命令的参数


常用选项和参数说明:
-A	    自动适应窗口大小
-c file	使用指定的配置文件
-d (-r)	分离(重新连接)会话
-h num	设置滚动缓冲区的大小
-m	    忽略$STY环境变量,创建新的会话
-S name	指定会话的名称
-v	    显示版本信息
-x	    连接到已经连接的screen会话

1、启动一个新的会话
screen -S session_name    # session_name虽然可以省略,但是非常有用


2、列出所有的screen会话
screen  -ls
There is a screen on:
	25368.pts-0.python	(Detached)
1 Socket in /var/run/screen/S-root.

3、删除会话
screen -X -S 25368.pts-0.python quit

4、重新连接到一个screen会话
screen -r [session-id]

5、在screen会话中启动一个命令
screen top

6、分离一个screen会话
screen
ctrl-a d

7、在screen会话中切换窗口
screen
Ctrl-a c
Ctrl-a n
Ctrl-a p

8、清理会话
screen -wipd #清理那些dead的会话


高级应用

# 会话共享,远程登录同一台服务器,实现会话共享,相当于共同使用一个屏幕,所有操作两台都一样
主机A:
screen  -S test01
[root@python ~]# sdfsfs
bash: sdfsfs: 未找到命令

主机B
[root@python ~]# screen -x

[root@python ~]# sdfsfs
bash: sdfsfs: 未找到命令
posted @ 2024-08-07 15:45  itk  阅读(121)  评论(0)    收藏  举报