Linux下screen命令的使用

本文最后更新于2016年5月8日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

GNU screen命令可以提供:

  • 会话恢复
  • 多窗口
  • 会话共享

并且,它据说「Extremely stable (v1.0 was in 1987)」,而且一般都是默认安装了的。

参考解答:
#创建screen会话
screen -S learn_screen

#暂时离开screen会话
Ctrl+a d    #(按住Ctrl,依次按a,再按d)即可退出刚才的screen的会话

#查看正在运行中的screen会话,同时会列出ID号
screen -ls

#一开始就进行录屏
screen -L

#重新读取screen会话(使用该命令时,screen的状态一定要是Detached,也就是说没有用户连在screen里,否则你就无法进入该screen会话)
screen -r $screen_name
    #或
screen -r $screen_id

#连接一个screen进程,如果该进程是attached,就先踢掉远端用户再连接(使用该命令时,screen的状态一定要是Attached,也就是说有用户连在screen里)
screen -d -r $screen_id

#会话共享#
#还有一种比较好玩的会话恢复,可以实现会话共享。假设你在和朋友在不同地点以相同用户登录一台机器,然后你创建一个 Screen 会话,你朋友可以在他的终端上命令:
screen -x
#这个命令会将你朋友的终端 Attach 到你的 Screen 会话上,并且你的终端不会被 Detach。 这样你就可以和朋友共享同一个会话了,如果你们当前又处于同一个窗口,那就相当于坐在同一个显示器前面,你的操作会同步演示给你朋友,你朋友的操作也会同步演示给你。当然,如果你们切换到这个会话的不同窗口中去,那还是可以分别进行不同的操作的。

#关闭screen会话
#若不再需要当前的screen会话,可以在当前的screen会话中执行 exit ,提示[screen is terminating]表示已经成功关闭screen会话(不会保留在内存中);如果需要,请按第一步重建。

#关于screen的快捷键
Ctrl + a c :在当前screen会话中创建一个子会话
Ctrl + a w :子会话列表
Ctrl + a p :上一个子会话
Ctrl + a n :下一个子会话
Ctrl + a 0-9 :在第0窗口至第9子会话间切换

Ctrl + a ? :查看screen的帮助页面

Ctrl + a H :记录screen的输出(录屏)
Ctrl + a x :锁屏(需要你有该Linux登录用户的登录密码才能解锁,否则,当前的会话终端算是废了,你需要重新打开一个终端才行)(锁屏后,重新登录一个设置过密码的screen会话,你需要输入2次密码,第一次是输入Linux系统的登录密码,第二次是输入该screen会话的密码)

#所以,强烈建议,将「锁屏命令」给换一个快捷键,要不然在你不知道系统登录密码的情况下,真的是相当坑爹!!!设置一个密码用来保护当前screen会话就行了,没必要非得「Ctrl + a x」锁屏。

Ctrl + a :password :设置screen会话的密码(如果你不将加密后的密码串放入「~/.screenrc」文件中,那screen只会临时加密当前会话;如果将加密后的密码串放入「~/.screenrc」中,则默认都是需要该密码进行访问控制的)

Ctrl + a ] :粘贴screen剪贴板中的内容
参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2658.html

One thought on “Linux下screen命令的使用”

发表评论

电子邮件地址不会被公开。 必填项已用*标注