博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gnu2和gnu3区别_GNU屏幕介绍
阅读量:2524 次
发布时间:2019-05-11

本文共 1693 字,大约阅读时间需要 5 分钟。

gnu2和gnu3区别

GNU Screen(或只是Screen)是一种有用且通用的工具,但它却被人们忽视了,它是GNU项目的一部分,几乎在所有Linux或UNIX发行版中都包含或可用。 屏幕是一个终端多路复用器,类似于在窗口管理器中可以找到的终端。 如果您被限制只能通过SSH链接或通过控制台上的终端会话在计算机或虚拟机上工作,则此实用程序特别有用。 我发现最有用的两个功能是能够在Screen会话中打开多个窗口,并且能够在不丢失当前会话的情况下断开并重新连接Screen。

只需使用screen命令即可启动屏幕

屏幕基础

首先,介绍一下如何控制屏幕。 屏幕与控制序列Ctrl + a一起使用 。 屏幕会话中键入的所有字符都将直接发送到外壳, Ctrl + a除外。 Ctrl + a后跟一个字符是将命令序列发送到屏幕的方式。 例如Ctrl + a 会显示默认键绑定的帮助页面。

屏幕允许您在单个终端会话中创建多个窗口。 键入Ctrl + a c将在Screen中打开一个新窗口。 这就像具有自己的外壳的独立窗口一样。 Ctrl + a K将终止当前窗口。

Ctrl + anCtrl + a p将分别移至下一个和上一个屏幕。 另外, Ctrl + a#按照开始的顺序按编号在屏幕会话之间切换。还有一个命令显示所有当前窗口的列表,并允许使用光标键进行选择, Ctrl + a

屏幕最强大的功能之一就是能够断开和重新连接屏幕会话。 当您使用不可靠的连接时,或者如果您知道将要从一个网络移动到另一个网络,或从一台计算机移动到另一台计算机,这可能会非常有用。 Ctrl + ad断开您的屏幕会话。 然后,您可以注销SSH会话。 如果要继续,请再次登录并使用-r (用于恢复)选项开始屏幕。

屏幕会话将从您上次中断的地方恢复,所有进程都在您离开时开始运行。 如果您的会话突然断开连接,则可以类似地使用同一命令重新连接。 如果主机尚未确认会话已断开连接,则可以使用屏幕-r -d进行恢复和断开连接,以允许屏幕断开会话并重新连接。 如果您的网络连接不可靠,这可能会节省很多时间。

安装屏幕

屏幕默认安装在某些发行版上,例如SuSE和Slackware。 在我尝试过的所有Linux发行版中,我都能使用标准的软件包管理器从默认存储库安装屏幕。 例如,在Red Hat Enterprise Linux或Fedora上,我能够分别使用yumdnf进行安装。 在Debian和类似Ubuntu的衍生产品下,您可以使用apt-get进行相同的操作。 我也能够使用FreeBSD上的端口安装屏幕。

更高级的屏幕功能

屏幕会话可以拆分。 使用Ctrl + a S进行水平分割。 这会将您当前的窗口水平分成两半。 区域之间的切换是通过Ctrl + a Tab来完成 。 其他窗口切换命令在拆分屏幕中起作用。 可以使用Ctrl + a X消除拆分窗口。 在屏幕的最新版本中,可以使用Ctrl + a | |创建垂直拆分

advanced screen features

当前屏幕会话的日志文件可以使用Ctrl + a H命令启动,该命令将创建一个名为 screenlog .X ,其中X是您的屏幕会话编号。 可以使用Ctrl + a h调用屏幕窗口中当前内容的屏幕快照,从而创建一个名为hardcopy.X的文件。 可以使用Ctrl + a x命令锁定屏幕会话,该命令将使用当前用户的密码锁定屏幕。

为什么要使用GNU屏幕?

我经常被问到为什么要使用Screen而不是像这样的较新的东西? 我的答案很简单:GNU屏幕易于使用,并且无处不在。 它已经安装在我使用的服务器上,可以完美完成我需要的工作。 如果存在需要解决的缺陷,我会Swift寻找更好的工具,但是Screen可以完成我所需要的工作。 希望您会发现GNU Screen和我一样有用,并且可以利用这个经常被忽视的实用程序。

有关GNU屏幕的更多信息,请阅读或查看此 。

鲍勃·墨菲(Bob Murphy)今年将在SCALE 15x上发表题为:

翻译自:

gnu2和gnu3区别

转载地址:http://dryzd.baihongyu.com/

你可能感兴趣的文章
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第1节 基本概念_02maven依赖管理的概念
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第2节 maven的安装和仓库种类_05仓库的种类和彼此关系...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第4节 maven生命周期和概念模型图_08maven生命周期...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第3节 maven标准目录结构和常用命令_07maven常用命令...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第2节 maven的安装和仓库种类_04maven的安装...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第3节 maven标准目录结构和常用命令_06maven标准目录结构...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_10idea集成maven插件...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第4节 maven生命周期和概念模型图_09maven概念模型图...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_12不使用骨架创建maven的java工程...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_11使用骨架创建maven的java工程...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_14maven工程servlet实例之指定web文件夹...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_13使用骨架创建maven的web工程...
查看>>
阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_1 今日课程内容介绍
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_15maven工程servlet实例之导入项目依赖...
查看>>
阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_3 基于注解的自定义再分析
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_17maven工程运行环境修改...
查看>>
阶段3 1.Mybatis_05.使用Mybatis完成CRUD_2 Mybatis的CRUD-保存操作
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_18maven的java工程取mysql数据库...
查看>>
阶段3 1.Mybatis_05.使用Mybatis完成CRUD_4 Mybatis的CRUD-查询一个和模糊查询
查看>>
阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_2 回顾自定义mybatis的流程分析...
查看>>