Linux操作系统的命令获取方法、装置、设备及页面与流程

文档序号:20346120发布日期:2020-04-10 22:38阅读:126来源:国知局
Linux操作系统的命令获取方法、装置、设备及页面与流程

本申请涉及linux操作系统技术领域,特别是涉及一种linux操作系统的命令获取方法、装置、设备、计算机可读存储介质及web页面。



背景技术:

可以理解的是,不同生产厂商生产的linux操作系统的发行版本不同,甚至是同一厂商不同批次的linux操作系统的发行版本也有可能不同。而不同发行版本里面的系统命令存在或多或少的差别。例如,安装一个软件包,rhel(redhatenterprise)的命令为rpm-ivhxxx,而ubuntu系统则为dpkg-i。而很多用户基本只熟悉其中一种操作系统,无法对世界上每个系统的命令均做到精通。如果无法做到对系统命令的熟悉,轻则会影响使用效率,重则可能导致出现严重的操作失误,造成无法挽回的损失。

相关技术中,linux操作系统在出厂时系统自带帮助文档,用户通读该帮助文档,了解命令原理,理解不同的参数,然后可通过命令加help的方式调出,从而才可以输入正确的命令。费时费力,给用户造成极大的不便。



技术实现要素:

本申请提供了一种linux操作系统的命令获取方法、装置、设备、计算机可读存储介质及web页面,有效提高linux操作系统的命令获取效率,获取操作简单便捷,提升用户使用体验。

为解决上述技术问题,本发明实施例提供以下技术方案:

本发明实施例一方面提供了一种linux操作系统的命令获取方法,包括:

获取用户输入的命令转化信息;所述命令转化信息包括待转化命令、所述待转化命令适用的源linux操作系统版本信息、所述待转化命令被转化后适用的目标linux操作系统版本信息;所述待转化命令按照预设命令输入格式生成,所述预设命令输入格式包括主命令、分隔符、参数开始标识符和参数;

调用预先构建的命令转化对应关系将所述待转化命令转化并输出适用于所述目标linux操作系统版本信息的命令;所述命令转化对应关系为不同linux操作系统版本类型下实现相同功能的命令的对应关系。

可选的,所述调用预先构建的命令转化映射关系将所述待转化命令转化为适用于所述目标linux操作系统版本信息的命令之前,还包括:

预先构建命令数据库;所述命令数据库中包含linux操作系统的多个类型版本的所有命令,且实现相同功能的命令设置有对应关系。

可选的,所述命令数据库包括多个子数据库,每个子数据库存储一种类型版本的所有命令,且以版本类型作为各子数据库的索引信息。

可选的,所述调用预先构建的命令转化映射关系将所述待转化命令转化为适用于所述目标linux操作系统版本信息的命令之前,还包括:

预先构建命令转化表;所述命令转换表包含多组命令转化关系,每组命令转化关系包含不同版本类型且实现同一功能的多个命令,各每组命令转化关系以实现功能作为索引信息。

可选的,所述获取用户输入的命令转化信息之后,还包括:

若所述命令转化信息中的待转化命令不存在于已构建命令转化对应关系中;

在已有命令转化对应关系中检索是否存在实现相同功能的目标命令;

若是,则为所述待转化命令和所述源linux操作系统版本信息与所述目标命令建立对应关系;

若否,则提示用户输入与所述待转化命令实现相同功能且版本类型不同的命令,并根据用户输入信息为所述待转化命令建立命令转化对应关系。

本发明实施例另一方面提供了一种linux操作系统的命令获取装置,包括:

信息获取模块,用于获取用户输入的命令转化信息;所述命令转化信息包括待转化命令、所述待转化命令适用的源linux操作系统版本信息、所述待转化命令被转化后适用的目标linux操作系统版本信息;所述待转化命令按照预设命令输入格式生成,所述预设命令输入格式包括主命令、分隔符、参数开始标识符和参数;

命令转化模块,用于调用预先构建的命令转化对应关系将所述待转化命令转化为适用于所述目标linux操作系统版本信息且与所述待转化命令实现相同功能的命令。

可选的,还包括数据库构建模块,所述数据库构建模块用于预先构建命令数据库;所述命令数据库中包含linux操作系统的多个类型版本的所有命令,且实现相同功能的命令设置有对应关系。

可选的,还包括对应关系更新模块,所述对应关系更新模块用于若所述命令转化信息中的待转化命令不存在于已构建命令转化对应关系中;在已有命令转化对应关系中检索是否存在实现相同功能的目标命令;若是,则为所述待转化命令和所述源linux操作系统版本信息与所述目标命令建立对应关系;若否,则提示用户输入与所述待转化命令实现相同功能且版本类型不同的命令,并根据用户输入信息为所述待转化命令建立命令转化对应关系。

本发明实施例还提供了一种linux操作系统的命令获取设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述linux操作系统的命令获取方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有linux操作系统的命令获取程序,所述linux操作系统的命令获取程序被处理器执行时实现如前任一项所述linux操作系统的命令获取方法的步骤。

本发明实施例最后还提供了一种linux操作系统的命令获取web页面,包括命令输入框、命令输出框,命令输入框对应的源操作系统类型选择框、命令输出框对应的目标操作系统类型选择框、转化功能模块及命令转化对应关系数据库;

其中,所述命令转化对应关系数据库中存储多组命令转化对应关系,所述命令转化对应关系为不同linux操作系统版本类型下实现相同功能的命令的对应关系;所述转化功能模块用于当检测到用户点击操作,调用所述命令转化对应关系数据库基于所述命令输入框中的命令信息、所述源操作系统类型选择框中的操作系统类型、所述目标操作系统类型选择框中的操作系统类型在所述命令输出框中显示相应的命令。

本申请提供的技术方案的优点在于,通过预先将不同linux操作系统版本类型下实现相同功能的命令建立对应关系,用户在需要linux操作系统命令时,只要输入与所需求版本命令相同功能的任意一个自己熟知命令、熟知命令对应的版本信息及当前所需求版本信息,便可得到所需求版本的命令,操作简单便捷,有效地提高linux操作系统的命令获取效率,有利于提升用户使用体验。

此外,本发明实施例还针对linux操作系统的命令获取方法提供了相应的实现装置、设备、计算机可读存储介质及web页面,进一步使得所述方法更具有实用性,所述装置、设备及计算机可读存储介质具有相应的优点。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

为了更清楚的说明本发明实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种linux操作系统的命令获取方法的流程示意图;

图2为本发明实施例提供的一个示例性应用场景的框架示意图;

图3为本发明实施例提供的一种linux操作系统的命令获取方法的流程示意图;

图4为本发明实施例提供的linux操作系统的命令获取装置的一种具体实施方式结构图;

图5为本发明实施例提供的linux操作系统的命令获取装置的另一种具体实施方式结构图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。

在介绍了本发明实施例的技术方案后,下面详细的说明本申请的各种非限制性实施方式。

首先参见图1,图1为本发明实施例提供的一种linux操作系统的命令获取方法的流程示意图,本发明实施例可包括以下内容:

s101:获取用户输入的命令转化信息。

其中,命令转化信息可包括待转化命令、待转化命令适用的源linux操作系统版本信息、待转化命令被转化后适用的目标linux操作系统版本信息。待转化命令可按照预设命令输入格式生成,预设命令输入格式包括主命令、分隔符、参数开始标识符和参数,分隔符例如可为空格,参数开始表示符例如可为-,参数标识符后的即为附加的参数。举例来说,rhel操作系统的命令rpm可用于实现安装一个软件包,用户想在ubuntu系统中进行软件包安装,那么需要获取ubuntu系统中实现软件包安装功能的命令,那么s101中输出的命令转化信息可为rpm-ivhxxx、rhel和ubuntu;其中,rpm-ivhxxx为待转化命令,rpm为主命令,分隔符为空格键、参数开始标识符为-,参数为xxx。

s102:调用预先构建的命令转化对应关系将待转化命令转化并输出适用于目标linux操作系统版本信息的命令。

在本申请中,命令转化对应关系为不同linux操作系统版本类型下实现相同功能的命令的对应关系,当然,每个命令与相适用的linux操作系统类型已有对应关系。举例来说,rhel操作系统的命令rpm可用于实现安装一个软件包,而在ubuntu系统实现软件包安装的命令为dpkg,那么可为rpm和dpkg建立对应关系,将rhel、rpm、ubuntu输入,便可基于预先建立的对应关系得到dpkg,而将dpkg、ubuntu、rhel输入,便可基于预先建立的对应关系得到rpm。

可选的,在一种实施方式中,可预先构建命令数据库,命令数据库中包含linux操作系统的多个类型版本的所有命令,且实现相同功能的命令设置有对应关系,s102中命令转化对应关系即存储在该数据库中。为了便于管理数据库,还可对数据库进行归类操作,也即命令数据库包括多个子数据库,每个子数据库存储一种类型版本的所有命令,且以版本类型作为各子数据库的索引信息。

在另外一种实施方式中,可预先构建命令转化表,命令转换表包含多组命令转化关系,每组命令转化关系包含不同版本类型且实现同一功能的多个命令,各每组命令转化关系可以实现功能作为索引信息。

在本发明实施例提供的技术方案中,通过预先将不同linux操作系统版本类型下实现相同功能的命令建立对应关系,用户在需要linux操作系统命令时,只要输入与所需求版本命令相同功能的任意一个自己熟知命令、熟知命令对应的版本信息及当前所需求版本信息,便可得到所需求版本的命令,操作简单便捷,有效地提高linux操作系统的命令获取效率,有利于提升用户使用体验。

此外,本申请还提供了另外一个实施例,请参见图2,图2为本发明实施例提供的另一种linux操作系统的命令获取方法的流程示意图,具体的可包括以下内容:

s201:获取用户输入的命令转化信息。

s202:判断命令转化信息中的待转化命令是否存在于已构建命令转化对应关系中,若是,则执行s203,若否,则执行s204。

s203:调用预先构建的命令转化对应关系将待转化命令转化并输出适用于目标linux操作系统版本信息的命令。

s204:在已有命令转化对应关系中检索是否存在实现相同功能的目标命令,若是,则执行s205,若否,则执行s206。

对于该步骤,预先构建的命令转化对应关系可建立索引信息,索引信息可为命令实现功能。

s205:为待转化命令和源linux操作系统版本信息与目标命令建立对应关系。

s206:提示用户输入与待转化命令实现相同功能且版本类型不同的命令,并根据用户输入信息为待转化命令建立命令转化对应关系。

本发明实施例与上述实施例相同实现步骤可参阅上述实施例的描述,此处,便不再赘述。

由上可知,本发明实施例通过实时对命令转化对应关系进行更新,使得命令转化对应关系涵盖更多更丰富地命令类型,有效提高linux操作系统的命令获取效率,获取操作简单便捷,提升用户使用体验。

此外,本申请还提供一个示意性实例,请参阅图3所示,根据本申请提供的技术方案可生成linux操作系统的命令获取web页面,所述linux操作系统的命令翻译web页面包括命令输入框、命令输出框,命令输入框对应的源操作系统类型选择框、命令输出框对应的目标操作系统类型选择框、转化功能模块及命令转化对应关系数据库。

其中,源操作系统类型选择框和目标操作系统类型选择框中设置多种linux操作系统的版本信息,且源操作系统类型选择框和目标操作系统类型选择框支持信息转化功能,转化功能模块用于当检测到用户点击操作,调用命令转化对应关系数据库基于命令输入框中的命令信息、源操作系统类型选择框中的操作系统类型、目标操作系统类型选择框中的操作系统类型在命令输出框中显示相应的命令。命令转化对应关系数据库中存储多组命令转化对应关系,命令转化对应关系为不同linux操作系统版本类型下实现相同功能的命令的对应关系。命令转化对应关系数据库可参阅上述实施例中的命令转化对应关系的建立过程,以及还可参阅上述实施例中关于对数据库数据更新操作的相关描述,此处,便不再赘述。

由上可知,本发明实施例只需要用户输入待转化命令、选择源系统版本类型和目标系统版本类型,便可将待转化命令转化为适用于目标系统版本类型的命令,操作便捷简单。

本发明实施例还针对linux操作系统的命令获取方法提供了相应的实现装置,进一步使得所述方法更具有实用性。下面对本发明实施例提供的linux操作系统的命令获取装置进行介绍,下文描述的linux操作系统的命令获取装置与上文描述的linux操作系统的命令获取方法可相互对应参照。参见图4,图4为本发明实施例提供的linux操作系统的命令获取装置在一种具体实施方式下的结构图,该装置可包括:

信息获取模块401,用于获取用户输入的命令转化信息;命令转化信息包括待转化命令、待转化命令适用的源linux操作系统版本信息、待转化命令被转化后适用的目标linux操作系统版本信息;待转化命令按照预设命令输入格式生成,预设命令输入格式包括主命令、分隔符、参数开始标识符和参数。

命令转化模块402,用于调用预先构建的命令转化对应关系将待转化命令转化为适用于目标linux操作系统版本信息且与待转化命令实现相同功能的命令。

可选的,在本实施例的一些实施方式中,请参阅图5,所述装置例如还可以包括数据库构建模块403,所述数据库构建模块403用于预先构建命令数据库;命令数据库中包含linux操作系统的多个类型版本的所有命令,且实现相同功能的命令设置有对应关系。

可选的,在本实施例的另一些实施方式中,请参阅图5,所述装置例如还可以包括对应关系更新模块404,对应关系更新模块404可用于若命令转化信息中的待转化命令不存在于已构建命令转化对应关系中;在已有命令转化对应关系中检索是否存在实现相同功能的目标命令;若是,则为待转化命令和源linux操作系统版本信息与目标命令建立对应关系;若否,则提示用户输入与待转化命令实现相同功能且版本类型不同的命令,并根据用户输入信息为待转化命令建立命令转化对应关系。

本发明实施例所述linux操作系统的命令获取装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例有效提高linux操作系统的命令获取效率,获取操作简单便捷,提升用户使用体验。

本发明实施例还提供了一种linux操作系统的命令获取设备,具体可包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序以实现如上任意一实施例所述linux操作系统的命令获取方法的步骤。

本发明实施例所述linux操作系统的命令获取设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例有效提高linux操作系统的命令获取效率,获取操作简单便捷,提升用户使用体验。

本发明实施例还提供了一种计算机可读存储介质,存储有linux操作系统的命令获取程序,所述linux操作系统的命令获取程序被处理器执行时如上任意一实施例所述linux操作系统的命令获取方法的步骤。该存储介质可以为u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例所述计算机可读存储介质的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例有效提高linux操作系统的命令获取效率,获取操作简单便捷,提升用户使用体验。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种linux操作系统的命令获取方法、装置、设备、计算机可读存储介质及web页面进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1