CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

screen工具(这样也行?)screen怎么用,有了神器screen,再也不怕终端掉了,免费源码交易平台,

1.screen工具使用方法

Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

2.screen 操作

在screen中创建一个新的窗口有这样几种方式:1.直接在命令行键入screen命令[root@tivf06 ~]# screenScreen将创建一个执行shell的全屏窗口你可以执行任意shell程序,就像在ssh窗口中那样。

3.screen程序

在该窗口中键入exit退出该窗口,如果这是该screen会话的唯一窗口,该screen会话退出,否则screen自动切换到前一个窗口2.Screen命令后跟你要执行的程序[root@tivf06 ~]# screen vi test.c。

4.screenmirroring怎么用

Screen创建一个执行vi test.c的单窗口会话,退出vi将退出该窗口/会话3.以上两种方式都创建新的screen会话我们还可以在一个已有screen会话中创建新的窗口在当前screen窗口中键入。

5.screen插件

C-a c即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口screen还有更高级的功能你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。

6.screen教程

例如,我们打开一个screen窗口编辑/tmp/abc文件:[root@tivf06 ~]# screen vi /tmp/abc之后我们想暂时退出做点别的事情,比如出去散散步,那么在screen窗口键入

7.screen窗口

C-a dScreen会给出detached提示:暂时中断会话

8.screen app

半个小时之后回来了,找到该screen会话:[root@tivf06 ~]# screen -lsThere is a screen on:16582.pts-1.tivf06 (Detached)1 Socket in /tmp/screens/S-root.

9.screen的

重新连接会话:[root@tivf06 ~]# screen -r 16582看看出现什么了,太棒了,一切都在继续干吧你可能注意到给screen发送命令使用了特殊的键组合C-a这是因为我们在键盘上键入的信息是直接发送给当前screen窗口,必须用其他方式向screen窗口管理器发出命令,默认情况下,screen接收以C-a开始的命令。

10.screen软件如何使用

这种命令形式在screen中叫做键绑定(key binding),C-a叫做命令字符(command character)可以通过C-a ?来查看所有的键绑定,常用的键绑定有:C-a ?显示所有键绑定信息

C-a w显示所有窗口列表C-a C-a切换到之前显示的窗口C-a c创建一个新的运行shell的窗口并切换到该窗口C-a n切换到下一个窗口C-a p切换到前一个窗口(与C-a n相对)C-a 0..9

切换到窗口0..9C-a a发送 C-a到当前窗口C-a d暂时断开screen会话C-a k杀掉当前窗口C-a [进入拷贝/回滚模式Screen常用选项使用键绑定C-a ?命令可以看到, 默认的命令字符(Command key)为C-a,转义C-a(literal ^a)的字符为a:

Screen 常用选项

因为screen把C-a看作是screen命令的开始,所以如果你想要screen窗口接收到C-a字符,就要输入C-a aScreen也允许你使用-e选项设置自己的命令字符和转义字符,其格式为:-exy x为命令字符,y为转义命令字符的字符。

下面命令启动的screen会话指定了命令字符为C-t,转义C-t的字符为t,通过C-t ?命令可以看到该变化。[root@tivf18 root]# screen -e^tt自定义命令字符和转义字符

其他常用的命令选项有:-c file使用配置文件file,而不使用默认的$HOME/.screenrc-d|-D [pid.tty.host]不开启新的screen会话,而是断开其他正在运行的screen会话

-h num指定历史回滚缓冲区大小为num行-list|-ls列出现有screen会话,格式为pid.tty.host-d -m启动一个开始就处于断开模式的会话-r sessionowner/ [pid.tty.host]

重新连接一个断开的会话多用户模式下连接到其他用户screen会话需要指定sessionowner,需要setuid-root权限-S sessionname创建screen会话时为会话指定一个名字-v显示screen版本信息

-wipe [match]同-list,但删掉那些无法连接的会话下例显示当前有两个处于detached状态的screen会话,你可以使用screen -r 重新连接上:

如果由于某种原因其中一个会话死掉了(例如人为杀掉该会话),这时screen -list会显示该会话为dead状态。使用screen -wipe命令清除该会话:

-d –m 选项是一对很有意思的搭档他们启动一个开始就处于断开模式的会话你可以在随后需要的时候连接上该会话有时候这是一个很有用的功能,比如我们可以使用它调试后台程序该选项一个更常用的搭配是:-dmS sessionname。

启动一个初始状态断开的screen会话:[root@tivf06 tianq]# screen -dmS mygdb gdb execlp_test连接该会话:[root@tivf06 tianq]# screen -r mygdb

管理你的远程会话先来看看如何使用screen解决SIGHUP问题,比如现在我们要ftp传输一个大文件如果按老的办法,SSH登录到系统,直接ftp命令开始传输,之后如果网络速度还可以,恭喜你,不用等太长时间了;如果网络不好,老老实实等着吧,只能传输完毕再断开SSH连接了。

让我们使用screen来试试SSH登录到系统,在命令行键入screen[root@tivf18 root]# screen在screen shell窗口中输入ftp命令,登录,开始传输不愿意等了?OK,在窗口中键入C-a d:。

然后退出SSH登录?随你怎样,只要别杀掉screen会话是不是很方便?更进一步,其实我们可以利用screen这种功能来管理你的远程会话,保存你所有的工作内容你是不是每次登录到系统都要开很多窗口,然后每天都要重复打开关闭这些窗口?让screen来帮你“保存”吧,你只需要打开一个ssh窗口,创建需要的screen窗口,退出的时候C-a d“保存”你的工作,下次登录后直接screen -r 就可以了。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容