| |
当使用 screen 命令时,以下是一些简单的用法和常用的命令:
screen -S <会话名> #创建新的会话,并取名
在 screen 会话中创建一个新窗口:
使用快捷键 Ctrl + A,然后按下 c
切换到下一个窗口:
使用快捷键 Ctrl + A,然后按下 n
切换到上一个窗口:
使用快捷键 Ctrl + A,然后按下 p
列出当前的 screen 会话:
screen -ls
screen -r <会话ID>
在 screen 会话中滚动屏幕:
使用快捷键 Ctrl + A,然后按下 [ 进入滚动模式,可以使用箭头键或 Page Up/Page Down 键来滚动屏幕,按下 Esc 退出滚动模式。
分离(detach)当前的 screen 会话:
使用快捷键 Ctrl + A,然后按下 d,会话将继续在后台运行。
重新连接(reattach)到之前分离的 screen 会话:
screen -r
如果连接的终端被其他终端占用,无法进入,可以使用下面的命令:
screen -D -r
screen -D -r 也用于重新连接到一个已经存在的 screen 会话,但它有一个额外的行为。如果会话已经被其他终端连接,-D 选项会强制分离(detach)会话,并将其移至后台,然后再重新连接到该会话。这意味着,如果会话已经被其他用户使用,你将接管该会话并分离该用户。
在 screen 会话中,输入 exit 或者按下快捷键 Ctrl + D。
screen -S 终端ID.终端名 -X sessionname <新终端名>
$ screen -ls
There is a screen on:
8890.foo (02/23/2015 18:39:22) (Detached)
5136.barfoos (02/23/2015 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.
$ screen -S 8890.foo -X sessionname foobars
$ screen -ls
There is a screen on:
8890.foobars (02/23/2015 18:39:22) (Detached)
5136.barfoos (02/23/2015 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.
screen -S your_screen_name -X quit
系列Course并未All上架,处于先行测试阶段