今天在服务器上跑实验,因为直接在shell上跑,觉得很不方便,一直占用显示框,还会不小心强制打断,于是请教师兄学到了新的指令,screen
Linux screen命令用于多重视窗管理程序。
screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。
常用的几个命令和操作是:
命令或操作 | 意义 |
---|---|
screen -S session_name | # 新建一个叫做session_name的session |
screen -ls(或者screen --list) | # 列出当前所有的session |
screen -r session_name | # 回到session_name这个session |
screen -d session_name | # 远程detach某个session |
ctrl + a + d | # 回到主screen |
screen -S session_name -X quit | # 删除session_name这个session |
参数说明:
参数 | 作用 |
---|---|
-A | 将所有的视窗都调整为目前终端机的大小 |
-d<作业名称> | 将指定的screen作业离线 |
-h<行数> | 指定视窗的缓冲区行数 |
-m | 即使目前已在作业中的screen作业,仍强制建立新的screen作业 |
-r<作业名称> | 恢复离线的screen作业 |
-R | 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业 |
-s<shell> | 指定建立新视窗时,所要执行的shell |
-S<作业名称> | 指定screen作业的名称 |
-v | 显示版本信息 |
-x | 恢复之前离线的screen作业 |
-ls或--list | 显示目前所有的screen作业 |
-wipe | 检查目前所有的screen作业,并删除已经无法使用的screen作业 |