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: 未找到命令
标签:命令,python,screen,sdfsfs,会话,root
From: https://www.cnblogs.com/kkit/p/18347163