命令识别方法、装置、设备和存储介质制造方法及图纸

技术编号:28473630 阅读:45 留言:0更新日期:2021-05-15 21:41
本申请实施例公开了一种命令识别方法、装置、设备和存储介质,其中,所述方法包括:获取待执行命令;解析所述待执行命令,得到至少一个待匹配的操作指令和每一所述操作指令的执行参数,其中,所述操作指令的执行参数至少包括所述操作指令的执行对象;将所述至少一个待匹配的操作指令和每一所述操作指令的执行参数与预设的操作指令和预设的执行参数进行比对,得到所述待执行命令的比对结果;基于所述待执行命令的比对结果,判断所述待执行命令的执行方式。执行方式。执行方式。

【技术实现步骤摘要】
命令识别方法、装置、设备和存储介质


[0001]本申请实施例涉及计算机技术,涉及但不限于命令识别方法、装置、设备和存储介质。

技术介绍

[0002]在基础设施的日常运维管理过程中,不同的系统或者平台,有着各自差异化的管理方法。由于运维用户技术能力层次不齐,对生产系统进行运维操作的时候,当前的运维审计平台不能很好的实时识别用户输入的命令是否为高危命令,从而给业务造成不可逆的损失。

技术实现思路

[0003]有鉴于此,本申请实施例提供一种命令识别方法、装置、设备和存储介质。
[0004]本申请实施例的技术方案是这样实现的:
[0005]第一方面,本申请实施例提供一种命令识别方法,所述方法包括:获取待执行命令;解析所述待执行命令,得到至少一个待匹配的操作指令和每一所述操作指令的执行参数,其中,所述操作指令的执行参数至少包括所述操作指令的执行对象;将所述至少一个待匹配的操作指令和每一所述操作指令的执行参数与预设的操作指令和预设的执行参数进行比对,得到所述待执行命令的比对结果;基于所述待执行命令的比对结果,判断所述待执行命令的执行方式。
[0006]第二方面,本申请实施例提供一种命令识别装置,所述装置包括:获取模块,用于获取待执行命令;解析模块,用于解析所述待执行命令,得到至少一个待匹配的操作指令和每一所述操作指令的执行参数,其中,所述操作指令的执行参数至少包括所述操作指令的执行对象;第一比对模块,用于将所述至少一个待匹配的操作指令和每一所述操作指令的执行参数与预设的操作指令和预设的执行参数进行比对,得到所述待执行命令的比对结果;第一判断模块,用于基于所述待执行命令的比对结果,判断所述待执行命令的执行方式。
[0007]第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的步骤。
[0008]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。
[0009]本申请实施例提供的一种命令识别方法、装置、设备和存储介质,通过解析待执行命令,确定待执行命令中操作指令和每一所述操作指令的执行参数与预设的操作指令和预设的执行参数的比对结果,最后基于待执行命令的比对结果,判断待执行命令的执行方式。这样,能够实时识别用户输入的操作命令;当检测到输入的待执行命令可能为危险的指令的情况下,可以根据规则进行实时提醒,以避免高危命令下发带来的不可逆损失。
附图说明
[0010]图1为本申请实施例提供的一种命令识别方法的实现流程示意图;
[0011]图2为本申请实施例提供的另一种命令识别方法的实现流程示意图;
[0012]图3为本申请实施例提供的再一种命令识别方法的实现流程示意图;
[0013]图4为本申请实施例提供的又一种命令识别方法的实现流程示意图;
[0014]图5为本申请实施例提供的一种命令识别装置的组成结构示意图;
[0015]图6为本申请实施例提供的一种电子设备的一种硬件实体示意图。
具体实施方式
[0016]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对专利技术的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
[0017]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0018]在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0019]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0020]对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
[0021]1)堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段监控和记录用户对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为,以便集中报警、及时处理及审计定责。
[0022]2)CMDB,配置管理数据库(Configuration Management Database,CMDB)是一个逻辑数据库,包含了配置项全生命周期的信息以及配置项之间的关系(包括物理关系、实时通信关系、非实时通信关系和依赖关系)。CMDB存储与管理企业IT架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转、发挥配置信息的价值,同时依赖于相关流程保证数据的准确性。
[0023]3)API,(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
[0024]4)Ansible,是一种IT自动化工具,可以配置系统,部署软件,并协调更高级的IT任务,如连续部署或零停机滚动更新。
[0025]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0026]应当理解,此处所描述的一些实施例仅仅用以解释本申请的技术方案,并不用于限定本申请的技术范围。
[0027]本申请实施例提供的一种命令识别方法,参照图1所示,执行以下步骤:
[0028]步骤S101、获取待执行命令;
[0029]在实施过程中,待执行命令可以是用户向操作系统下发的用于执行特定操作的命令。例如,磁盘操作系统(Disk Operating System,DOS)命令指DOS操作系统的命令,因DOS实际上是磁盘操作系统,所以DOS命令是一种面向磁盘管理的操作命令。与Windows操作系统最大的区别在于,以命令行的形式,靠输入命令来进行人机对话,并通过命令的形式把指令传给计算机,以实现对计算机的操作。Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是正常运行的核心,与之前的DOS命令类似。Linux命令在系统中有两种类型:内置Shell命令和Linux命令。这里,Linux是一款的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。
[0030]在一些实施例中,获取的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种命令识别方法,所述方法包括:获取待执行命令;解析所述待执行命令,得到至少一个待匹配的操作指令和每一所述操作指令的执行参数,其中,所述操作指令的执行参数至少包括所述操作指令的执行对象;将所述至少一个待匹配的操作指令和每一所述操作指令的执行参数与预设的操作指令和预设的执行参数进行比对,得到所述待执行命令的比对结果;基于所述待执行命令的比对结果,判断所述待执行命令的执行方式。2.如权利要求1所述的方法,其特征在于,所述将所述至少一个待匹配的操作指令和每一所述操作指令的执行参数与预设的操作指令和预设的执行参数进行比对,得到所述待执行命令的比对结果,包括:将所述至少一个待匹配的操作指令与所述预设的操作指令进行比对,得到操作指令比对结果;基于所述操作指令比对结果确定所述操作指令是否为高危操作指令,如任一所述操作指令为高危操作指令,则将所述操作指令的执行参数与所述预设的执行参数进行比对,得到参数比对结果;基于所述参数比对结果确定所述操作指令的执行对象是否为高危对象,如任一所述执行对象为高危执行对象,则确定所述待执行命令为高危命令。3.如权利要求2所述的方法,其特征在于,所述基于所述待执行命令的比对结果,判断所述待执行命令的执行方式,包括:基于确定所述待执行命令为所述高危命令,判断所述待执行命令的执行方式为拦截所述待执行命令。4.如权利要求1所述的方法,其特征在于,所述方法还包括:根据所述操作指令的执行参数确定所述待执行命令执行的环境类型;若所述环境类型为生产环境,将所述待匹配的操作指令和每一所述操作指令的执行参数与所述预设的操作指令和所述预设的执行参数进行比对,得到所述待执行命令的比对结果;若所述环境类型为测试环境,判断所述待执行命令为可执行命令。5.如权利要求2所述的方法,其特征在于,所述预设的执行参数包括预设的字符和预设的网际互连协议地址,所述基...

【专利技术属性】
技术研发人员:王友焱陆明
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1