1. screen的常用参数

命令

含义

screen -ls

列出那些screen在运行

screen -S name

启动screen时指定名字name

-d <作业名称>

将指定的screen作业离线

screen -r < name 或者pid >

进入之前断开的一个screen

screen -d -r name

强抢一个已经存在的screen

screen -x name

进入之前没断开的screen。这样一个人操作,另一个人可以看到他的全部操作。

注意:
在“screen -x name”命令打开的终端中不要使用Ctrl + c 来终止一个命令,这样会把另一个screen里面的命令也终止。如果只想终止自己screen里面的命令,可以使用Ctrl + a + d。

  1. screen虚拟终端中的快捷键
    命令都以Ctrl + a(C-a)开头。

命令

含义

C-a c

创建一个新的运行shell的窗口并切换到该窗口

C-a n

切换到下一个虚拟终端

C-a p

切换到前一个虚拟终端

C-a 0…9

切换到第0…9个虚拟终端

C-a space

由虚拟终端0顺序切换到虚拟终端9

C-a C-a

在两个最近使用的虚拟终端间切换

C-a x

锁住当前的虚拟终端,需用当前用户密码解锁

C-a d

退出当前虚拟终端,将当前的screnn sessions(可能含有多个虚拟终端)压入后台执行。此时在screen session中的每个虚拟终端中运行的进程(不论前台后台)都会继续执行,即使logout也不影响。

C-a z

把当前screen session压入后台执行。使用fg可以召回已压入后台的screen session。

C-a w

显示所有的窗口列表

C-a t

显示当前时间和系统loading

C-a k

强行关闭当前的虚拟终端

C-a S

分屏功能。使用C-a Tab在各屏幕中切换。